
/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Type propagation algorithm not settling */
/* WARNING: Restarted to delay deadcode elimination for space: stack */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Enum "ELFOSABI": Some values do not have unique names */
/* DWARF original prototype: bool do_relax(Target_aarch64<64,_false> * this, int pass, Input_objects
   * input_objects, Symbol_table * symtab, Layout * layout, Task * task) */

bool __thiscall
anon_unknown.dwarf_109b185::Target_aarch64<64,_false>::do_relax
          (Target_aarch64<64,_false> *this,int pass,Input_objects *input_objects,
          Symbol_table *symtab,Layout *layout,Task *task)

{
  off_t *poVar1;
  uint64_t *puVar2;
  Input_section *this_00;
  code *pcVar3;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  *paVar4;
  __bucket_type *pp_Var5;
  undefined1 uVar6;
  Stub_table<64,_false> *pSVar7;
  The_aarch64_input_section *pTVar8;
  _func_int_varargs *p_Var9;
  Sized_relobj_file<64,_false> *pSVar10;
  Input_file *pIVar11;
  Sized_relobj_file<64,_false> *pSVar12;
  Output_section *pOVar13;
  pointer puVar14;
  undefined4 uVar15;
  pointer pSVar16;
  Merged_symbol_value<64> *pMVar17;
  Input_section *pIVar18;
  char *pcVar19;
  pointer_conflict ppSVar20;
  undefined4 uVar21;
  _func_int_varargs **pp_Var22;
  pointer ppSVar23;
  pointer ppOVar24;
  _Hash_node_base *p_Var25;
  longlong lVar26;
  uchar *puVar27;
  off_t oVar28;
  uint64_t uVar29;
  anon_union_4_3_b0f6f408_for_u1_ aVar30;
  Symbol_table *pSVar31;
  size_t *psVar32;
  int iVar33;
  pointer *pppRVar34;
  pointer ppRVar35;
  uchar *puVar36;
  uint uVar37;
  Compute_final_local_value_status CVar38;
  undefined4 uVar39;
  uint uVar40;
  uchar *puVar41;
  char *pcVar42;
  char *pcVar43;
  General_options *pGVar44;
  undefined1 *puVar45;
  Sized_symbol<64> *pSVar46;
  _Hash_node_base *p_Var47;
  _Hash_node_base *p_Var48;
  __node_base *p_Var49;
  uint uVar50;
  uint uVar51;
  _Hash_node_base *p_Var52;
  Relobj *pRVar53;
  char *pcVar54;
  Output_relaxed_input_section *pOVar55;
  byte bVar56;
  byte bVar57;
  byte bVar58;
  byte bVar59;
  uint insn_offset;
  Input_section *pIVar60;
  pointer pcVar61;
  pointer pcVar62;
  byte *pbVar63;
  undefined4 extraout_ECX;
  _Hash_node_base *p_Var64;
  undefined4 extraout_ECX_00;
  int extraout_EDX;
  uint uVar65;
  Sized_relobj_file<64,_false> *pSVar66;
  uint uVar67;
  int extraout_EDX_00;
  pointer_conflict ppSVar68;
  uint uVar69;
  Sized_relobj_file<64,_false> *pSVar70;
  undefined4 extraout_EDX_01;
  __bucket_type p_Var71;
  int iVar72;
  size_t *psVar73;
  uint *puVar74;
  __bucket_type p_Var75;
  uint *puVar76;
  uint *puVar77;
  uint uVar78;
  int iVar79;
  _Alloc_hider _Var80;
  byte *pbVar81;
  Layout *pLVar82;
  Sized_relobj_file<64,_false> *pSVar83;
  int iVar84;
  string *psVar85;
  bool bVar86;
  bool bVar87;
  bool bVar88;
  byte bVar89;
  longlong lVar90;
  off_t oVar91;
  Value_type VVar92;
  Address AVar93;
  Value VVar94;
  const_iterator in_stack_fffffe60;
  The_target_aarch64 *in_stack_fffffe64;
  vector<gold::Output_relaxed_input_section*,_std::allocator<gold::Output_relaxed_input_section*>_>
  *in_stack_fffffe68;
  undefined3 in_stack_fffffe6c;
  Task *task_00;
  code *local_170;
  uint local_16c;
  int local_168;
  Sized_relobj_file<64,_false> *local_160;
  uchar *local_158;
  Parameters **local_150;
  pointer local_134;
  int local_130;
  Output_segment *local_12c;
  _Hash_node_base *local_128;
  string *local_11c;
  Sized_relobj_file<64,_false> *local_114;
  Sized_relobj_file<64,_false> *local_10c;
  Sized_relobj_file<64,_false> *local_104;
  uint *local_100;
  uint local_fc;
  int local_f8;
  Symbol_value<64> *local_f4;
  uint local_f0;
  pointer_conflict local_ec;
  Sized_relobj_file<64,_false> *local_e4;
  uint local_e0;
  int local_dc;
  undefined **local_d8;
  char local_d4 [4];
  uint local_d0;
  int local_c8;
  int local_c4;
  int local_c0;
  bool is_ordinary;
  bool is_global;
  bool is_global_1;
  section_size_type input_view_size_1;
  section_size_type input_view_size;
  uint key_symndx;
  Elf_Addr value;
  The_reloc_stub_key key;
  Symbol_value<64> symval;
  Symbol_value<64> symval2;
  string name;
  bool found;
  pointer *local_50;
  vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> local_4c;
  Relocate_info<64,_false> relinfo;
  
  bVar89 = 0;
  puVar74 = (uint *)&stack0xfffffe64;
  pGVar44 = gold::parameters->options_;
  if (pGVar44 == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
  }
  bVar86 = (pGVar44->relocatable_).value;
  task_00 = (Task *)CONCAT13(bVar86,in_stack_fffffe6c);
  if (bVar86 != false) {
                    /* WARNING: Subroutine does not return */
    gold::do_gold_unreachable("../../gold/aarch64.cc",0x160d,"do_relax");
  }
  if (pass == 1) {
    uVar37 = (pGVar44->stub_group_size_).value >> 0x1f;
    local_114 = (Sized_relobj_file<64,_false> *)
                (((pGVar44->stub_group_size_).value ^ uVar37) - uVar37);
    if (local_114 == (Sized_relobj_file<64,_false> *)0x1) {
      local_114 = (Sized_relobj_file<64,_false> *)0x7ffbffc;
      this->stub_group_size_ = 0x7ffbffc;
    }
    else {
      this->stub_group_size_ = (section_size_type)local_114;
    }
    _found = (pointer *)0x0;
    local_50 = (pointer *)0x0;
    local_4c.
    super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>.
    _M_impl._M_start = (pointer)0x0;
                    /* try { // try from 001f0ad7 to 001f0adb has its CatchHandler @ 001f317d */
    gold::Layout::get_executable_sections(layout,(Section_list *)&found);
    pppRVar34 = local_50;
    if (_found != local_50) {
      local_11c = (string *)_found;
      do {
        pOVar13 = *(Output_section **)local_11c;
        relinfo.symtab = (Symbol_table *)0x0;
        relinfo.layout = (Layout *)0x0;
        symval2.output_symtab_index_ =
             (uint)(pOVar13->input_sections_).
                   super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
                   ._M_impl._M_finish;
        relinfo.object = (Sized_relobj_file<64,_false> *)0x0;
        name._M_dataplus._M_p = (pointer)symval2.output_symtab_index_;
        local_e4 = (Sized_relobj_file<64,_false> *)
                   (pOVar13->input_sections_).
                   super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
                   ._M_impl._M_start;
        if ((Sized_relobj_file<64,_false> *)symval2.output_symtab_index_ != local_e4) {
          local_100 = (uint *)0x0;
          bVar86 = false;
          local_ec = (pointer_conflict)0x0;
LAB_001f0b68:
          if (*(uint *)((int)local_e4 + 4) != 0) {
            uVar37 = *(uint *)((int)local_e4 + 4) - 1;
            bVar57 = (byte)uVar37;
            bVar87 = (uVar37 & 0x20) == 0;
            iVar33 = (uint)!bVar87 << (bVar57 & 0x1f);
            iVar79 = (uint)bVar87 << (bVar57 & 0x1f);
            goto LAB_001f0b9e;
          }
LAB_001f0b79:
          if (*(uint *)&local_e4->super_Sized_relobj<64,_false> + 4 < 4) {
                    /* try { // try from 001f0b98 to 001f0e91 has its CatchHandler @ 001f3199 */
            iVar79 = (*(((anon_union_4_4_139239c7_for_u2_ *)((int)local_e4 + 0x10))->object->
                       super_Object)._vptr_Object[3])
                               (((anon_union_4_4_139239c7_for_u2_ *)((int)local_e4 + 0x10))->object)
            ;
            iVar33 = extraout_EDX_00;
LAB_001f0b9e:
            if (iVar33 != 0 || iVar79 != 0) {
              local_ec = (pointer_conflict)(iVar79 + -1 + (int)local_ec & -iVar79);
            }
          }
          oVar91 = gold::Output_section::Input_section::data_size((Input_section *)local_e4);
          uVar37 = (int)local_ec + (int)oVar91;
          uVar78 = uVar37;
          if (bVar86) goto LAB_001f0d18;
LAB_001f0bea:
          if (*(uint *)&local_e4->super_Sized_relobj<64,_false> < 0xfffffffd) {
            pIVar18 = (Input_section *)local_e4;
            oVar91 = gold::Output_section::Input_section::data_size((Input_section *)local_e4);
            this_00 = (Input_section *)((int)local_e4 + 0x18);
            pIVar60 = (pOVar13->input_sections_).
                      super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
                      ._M_impl._M_finish;
            if (oVar91 == 0) goto LAB_001effb6;
            if (bVar86) {
              name._M_dataplus._M_p = (pointer)local_e4;
              if (this_00 == pIVar60) goto LAB_001f0e70;
              pIVar18 = (Input_section *)((int)local_e4 + 0x18);
              local_ec = (pointer_conflict)uVar78;
              local_e4 = (Sized_relobj_file<64,_false> *)this_00;
              if (pIVar18->p2align_ != 0) {
                uVar37 = pIVar18->p2align_ - 1;
                bVar56 = (byte)uVar37;
                bVar57 = bVar56 & 0x1f;
                uVar40 = 1 << (bVar56 & 0x1f);
                uVar67 = uVar40;
                uVar50 = 0 << bVar57 | 1U >> 0x20 - bVar57;
                if ((uVar37 & 0x20) != 0) {
                  uVar67 = 0;
                  uVar50 = uVar40;
                }
                if (uVar50 == 0 && uVar67 == 0) {
                  oVar91 = gold::Output_section::Input_section::data_size(this_00);
                  uVar37 = uVar78 + (int)oVar91;
                }
                else {
                  local_ec = (pointer_conflict)((uVar67 - 1) + uVar78 & -uVar67);
                  oVar91 = gold::Output_section::Input_section::data_size(this_00);
                  uVar37 = (int)local_ec + (int)oVar91;
                }
                goto LAB_001f0d18;
              }
              goto LAB_001f0b79;
            }
            name._M_dataplus._M_p = (pointer)local_e4;
            if (this_00 == pIVar60) {
              if (local_e4 == (Sized_relobj_file<64,_false> *)this_00) goto LAB_001f0ed8;
              goto LAB_001f0e75;
            }
            if (((Input_section *)((int)local_e4 + 0x18))->p2align_ != 0) {
              uVar37 = ((Input_section *)((int)local_e4 + 0x18))->p2align_ - 1;
              bVar57 = (byte)uVar37;
              bVar86 = (uVar37 & 0x20) == 0;
              iVar33 = (uint)bVar86 << (bVar57 & 0x1f);
              if ((uint)!bVar86 << (bVar57 & 0x1f) == 0 && iVar33 == 0) {
                oVar91 = gold::Output_section::Input_section::data_size(this_00);
                uVar37 = uVar78 + (int)oVar91;
                local_100 = (uint *)local_ec;
                local_ec = (pointer_conflict)uVar78;
                local_e4 = (Sized_relobj_file<64,_false> *)this_00;
              }
              else {
                uVar78 = -iVar33 & (uVar78 - 1) + iVar33;
                oVar91 = gold::Output_section::Input_section::data_size(this_00);
                uVar37 = uVar78 + (int)oVar91;
                local_100 = (uint *)local_ec;
                local_ec = (pointer_conflict)uVar78;
                local_e4 = (Sized_relobj_file<64,_false> *)this_00;
              }
LAB_001f0d18:
              uVar78 = uVar37;
              if (uVar37 - (int)local_100 < local_114) {
                bVar86 = true;
              }
              else {
                if ((pOVar13->input_sections_).
                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
                    ._M_impl._M_finish == (pointer)name._M_dataplus._M_p) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2cee to 001f2cf2 has its CatchHandler @ 001f3199 */
                  gold::do_gold_unreachable("../../gold/aarch64.cc",0xaf7,"group_sections");
                }
                AArch64_output_section<64,_false>::create_stub_group
                          ((AArch64_output_section<64,_false> *)this,(Input_section *)&relinfo,
                           (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,
                           in_stack_fffffe68,task_00);
                bVar86 = false;
              }
              goto LAB_001f0bea;
            }
            local_100 = (uint *)local_ec;
            bVar86 = true;
            local_ec = (pointer_conflict)uVar78;
            local_e4 = (Sized_relobj_file<64,_false> *)this_00;
            name._M_dataplus._M_p = (pointer)pIVar18;
            goto LAB_001f0b79;
          }
          pIVar60 = (pOVar13->input_sections_).
                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
                    ._M_impl._M_finish;
LAB_001effb6:
          local_e4 = (Sized_relobj_file<64,_false> *)((int)local_e4 + 0x18);
          local_ec = (pointer_conflict)uVar78;
          if (local_e4 != (Sized_relobj_file<64,_false> *)pIVar60) goto LAB_001f0b68;
          if (bVar86) {
LAB_001f0e70:
            if ((Input_section *)name._M_dataplus._M_p == pIVar60) {
LAB_001f0ed8:
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f0ef2 to 001f0ef6 has its CatchHandler @ 001f3199 */
              gold::do_gold_unreachable("../../gold/aarch64.cc",0xb32,"group_sections");
            }
LAB_001f0e75:
            AArch64_output_section<64,_false>::create_stub_group
                      ((AArch64_output_section<64,_false> *)this,(Input_section *)&relinfo,
                       (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,in_stack_fffffe68,
                       task_00);
          }
          pLVar82 = relinfo.layout;
          if ((Layout *)relinfo.symtab == relinfo.layout) {
LAB_001f0e60:
            if (pLVar82 == (Layout *)0x0) goto LAB_001f0092;
            goto LAB_001f0080;
          }
                    /* try { // try from 001efff9 to 001efffd has its CatchHandler @ 001f3199 */
          gold::Output_section::convert_input_sections_to_relaxed_sections
                    (pOVar13,(vector<gold::Output_relaxed_input_section*,_std::allocator<gold::Output_relaxed_input_section*>_>
                              *)&relinfo);
          iVar33 = (int)relinfo.layout - (int)relinfo.symtab >> 2;
          pLVar82 = (Layout *)relinfo.symtab;
          if (iVar33 == 0) goto LAB_001f0e60;
          iVar79 = *(int *)((relinfo.symtab)->saw_undefined_ + 0x2c);
          uVar37 = *(uint *)((relinfo.symtab)->saw_undefined_ + 0x30);
          iVar84 = *(int *)(iVar79 + 0x84);
          if ((uint)(*(int *)(iVar79 + 0x88) - iVar84 >> 3) <= uVar37) goto LAB_001f2b91;
          iVar72 = 0;
          while( true ) {
            *(undefined4 *)(iVar84 + uVar37 * 8) = 0xffffffff;
            *(undefined4 *)(iVar84 + 4 + uVar37 * 8) = 0xffffffff;
            *(undefined1 *)(iVar79 + 0x4c) = 1;
            if (iVar72 + 1 == iVar33) break;
            iVar79 = *(int *)((&(relinfo.symtab)->first_global_index_)[iVar72] + 0x2c);
            uVar37 = *(uint *)((&(relinfo.symtab)->first_global_index_)[iVar72] + 0x30);
            iVar84 = *(int *)(iVar79 + 0x84);
            iVar72 = iVar72 + 1;
            if ((uint)(*(int *)(iVar79 + 0x88) - iVar84 >> 3) <= uVar37) {
LAB_001f2b91:
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2bad to 001f2bb1 has its CatchHandler @ 001f3199 */
              gold::do_gold_unreachable("../../gold/object.h",0x81f,"do_set_section_offset");
            }
          }
LAB_001f0080:
          operator_delete(pLVar82);
        }
LAB_001f0092:
        local_11c = (string *)((int)local_11c + 4);
        pppRVar34 = _found;
      } while ((string *)local_50 != local_11c);
    }
    if (pppRVar34 != (pointer *)0x0) {
      operator_delete(pppRVar34);
    }
LAB_001f00c8:
    puVar74 = (uint *)&stack0xfffffe64;
    ppRVar35 = (input_objects->relobj_list_).
               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;
    if (ppRVar35 !=
        (input_objects->relobj_list_).
        super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish)
    goto LAB_001f00d9;
  }
  else {
    local_ec = (this->stub_tables_).
               super__Vector_base<(anonymous_namespace)::Stub_table<64,_false>*,_std::allocator<(anonymous_namespace)::Stub_table<64,_false>*>_>
               ._M_impl._M_start;
    if (local_ec !=
        (this->stub_tables_).
        super__Vector_base<(anonymous_namespace)::Stub_table<64,_false>*,_std::allocator<(anonymous_namespace)::Stub_table<64,_false>*>_>
        ._M_impl._M_finish) {
      do {
        pSVar7 = *local_ec;
        pTVar8 = pSVar7->owner_;
        p_Var9 = (pSVar7->super_Output_data)._vptr_Output_data[3];
        if (p_Var9 == Stub_table<64,_false>::do_addralign) {
          local_f4 = (Symbol_value<64> *)0xfffffffc;
          local_e4 = (Sized_relobj_file<64,_false> *)pTVar8->original_size_;
          local_f0 = 0xffffffff;
          local_fc = 4;
          local_f8 = 0;
LAB_001efe31:
          bVar86 = CARRY4(local_fc,(uint)local_e4);
          iVar33 = local_fc + (int)local_e4;
          local_e4 = (Sized_relobj_file<64,_false> *)((uint)local_f4 & iVar33 - 1U);
          local_e0 = local_f0 & local_f8 + (uint)bVar86 + -1 + (uint)(iVar33 != 0);
        }
        else {
          local_fc = (*p_Var9)(pSVar7);
          local_e4 = (Sized_relobj_file<64,_false> *)pTVar8->original_size_;
          local_e0 = 0;
          if (extraout_EDX != 0 || local_fc != 0) {
            local_f4 = (Symbol_value<64> *)-local_fc;
            local_f0 = -(extraout_EDX + (uint)(local_fc != 0));
            local_f8 = extraout_EDX;
            goto LAB_001efe31;
          }
        }
        bVar57 = (pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.
                 super_Output_section_data.super_Output_data.field_0x1c;
        puVar45 = &stack0xfffffe64;
        if ((bVar57 & 4) == 0) goto LAB_001f2b70;
        poVar1 = &(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.
                  super_Output_section_data.super_Output_data.offset_;
        oVar91 = *poVar1;
        oVar28 = *poVar1;
        iVar33 = *(int *)((int)&(pTVar8->super_Output_relaxed_input_section).
                                super_Output_section_data_build.super_Output_section_data.
                                super_Output_data.offset_ + 4);
        puVar45 = &stack0xfffffe64;
        if ((bVar57 & 1) == 0) goto LAB_001f2b4f;
        bVar57 = (pSVar7->super_Output_data).field_0x1c;
        puVar2 = &(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.
                  super_Output_section_data.super_Output_data.address_;
        uVar29 = *puVar2;
        iVar79 = *(int *)((int)&(pTVar8->super_Output_relaxed_input_section).
                                super_Output_section_data_build.super_Output_section_data.
                                super_Output_data.address_ + 4);
        puVar45 = &stack0xfffffe64;
        if ((bVar57 & 1) != 0) goto LAB_001f2b2e;
        *(int *)&(pSVar7->super_Output_data).address_ = (int)local_e4 + (int)*puVar2;
        *(uint *)((int)&(pSVar7->super_Output_data).address_ + 4) =
             local_e0 + iVar79 + (uint)CARRY4((uint)local_e4,(uint)uVar29);
        (pSVar7->super_Output_data).field_0x1c = bVar57 | 1;
        puVar45 = &stack0xfffffe64;
        if ((bVar57 & 4) != 0) goto LAB_001f2bb2;
        (pSVar7->super_Output_data).field_0x1c = bVar57 | 5;
        *(int *)&(pSVar7->super_Output_data).offset_ = (int)local_e4 + (int)oVar28;
        *(uint *)((int)&(pSVar7->super_Output_data).offset_ + 4) =
             local_e0 + iVar33 + (uint)CARRY4((uint)local_e4,(uint)oVar91);
        if (((bVar57 & 2) == 0) &&
           ((*(pSVar7->super_Output_data)._vptr_Output_data[0xe])(pSVar7),
           ((pSVar7->super_Output_data).field_0x1c & 2) == 0)) goto LAB_001f16b2;
        local_ec = local_ec + 1;
      } while ((this->stub_tables_).
               super__Vector_base<(anonymous_namespace)::Stub_table<64,_false>*,_std::allocator<(anonymous_namespace)::Stub_table<64,_false>*>_>
               ._M_impl._M_finish != local_ec);
      goto LAB_001f00c8;
    }
    ppRVar35 = (input_objects->relobj_list_).
               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;
    if ((input_objects->relobj_list_).
        super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish ==
        ppRVar35) goto LAB_001f1673;
LAB_001f00d9:
    local_d8 = &_GLOBAL_OFFSET_TABLE_;
    local_150 = &gold::parameters;
    puVar74 = (uint *)&stack0xfffffe64;
    do {
      pSVar10 = (Sized_relobj_file<64,_false> *)*ppRVar35;
      pIVar11 = (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_;
      if (pIVar11 == (Input_file *)0x0) {
LAB_001f0a60:
        *(char **)((int)puVar74 + -8) = "input_file";
        *(undefined4 *)((int)puVar74 + -0xc) = 0x1e3;
        *(char **)((int)puVar74 + -0x10) = "../../gold/object.h";
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f0a7c to 001f0a80 has its CatchHandler @ 001f315a */
        *(undefined **)((int)puVar74 + -0x14) = &UNK_001f0a81;
        gold::do_gold_unreachable
                  (*(char **)((int)puVar74 + -0x10),*(int *)((int)puVar74 + -0xc),
                   *(char **)((int)puVar74 + -8));
      }
      *(Task **)((int)puVar74 + -0xc) = task;
      *(File_read **)((int)puVar74 + -0x10) = &pIVar11->file_;
      *(undefined4 *)((int)puVar74 + -0x14) = 0x1f010d;
      gold::File_read::lock(*(File_read **)((int)puVar74 + -0x10),*(Task **)((int)puVar74 + -0xc));
      pSVar12 = (Sized_relobj_file<64,_false> *)
                (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_;
      pIVar11 = (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_;
      oVar91 = (pSVar10->elf_file_).shoff_;
      uVar39 = *(undefined4 *)((int)&(pSVar10->elf_file_).shoff_ + 4);
      if (pIVar11 == (Input_file *)0x0) goto LAB_001f0a60;
      *(undefined4 *)((int)puVar74 + -4) = 1;
      *(undefined4 *)((int)puVar74 + -8) = 1;
      *(int *)((int)puVar74 + -0xc) = (int)pSVar12 << 6;
      *(undefined4 *)((int)puVar74 + -0x10) = uVar39;
      *(int *)((int)puVar74 + -0x14) = (int)oVar91;
      *(undefined4 *)((int)puVar74 + -0x18) =
           *(undefined4 *)
            ((int)&(pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_ + 4);
      *(int *)((int)puVar74 + -0x1c) =
           (int)(pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_;
      *(File_read **)((int)puVar74 + -0x20) = &pIVar11->file_;
                    /* try { // try from 001f0152 to 001f053b has its CatchHandler @ 001f315a */
      *(undefined4 *)((int)puVar74 + -0x24) = 0x1f0157;
      puVar36 = gold::File_read::get_view
                          (*(File_read **)((int)puVar74 + -0x20),*(off_t *)((int)puVar74 + -0x1c),
                           *(off_t *)((int)puVar74 + -0x14),
                           *(section_size_type *)((int)puVar74 + -0xc),*(bool *)((int)puVar74 + -8),
                           *(bool *)((int)puVar74 + -4));
      *(Sized_relobj_file<64,_false> **)((int)puVar74 + -0x10) = pSVar10;
      *(undefined4 *)((int)puVar74 + -0x14) = 0x1f016c;
      gold::Sized_relobj_file<64,_false>::initialize_input_to_output_maps
                (*(Sized_relobj_file<64,_false> **)((int)puVar74 + -0x10));
      relinfo.object = pSVar10;
      relinfo.symtab = symtab;
      relinfo.layout = layout;
      if ((Sized_relobj_file<64,_false> *)0x1 < pSVar12) {
        pGVar44 = gold::parameters->options_;
        if (pGVar44 == (General_options *)0x0) {
LAB_001f029b:
          *(char **)((int)puVar74 + -8) = "options";
          *(undefined4 *)((int)puVar74 + -0xc) = 0x5c;
          *(char **)((int)puVar74 + -0x10) = "../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
          *(undefined **)((int)puVar74 + -0x14) = &UNK_001f02b9;
          gold::do_gold_unreachable
                    (*(char **)((int)puVar74 + -0x10),*(int *)((int)puVar74 + -0xc),
                     *(char **)((int)puVar74 + -8));
        }
        local_160 = (Sized_relobj_file<64,_false> *)0x1;
        puVar27 = puVar36;
        do {
          local_158 = puVar27 + 0x40;
          iVar33 = *(int *)(puVar27 + 0x44);
          if ((((((pGVar44->fix_cortex_a53_843419_).value != false) ||
                ((pGVar44->fix_cortex_a53_835769_).value != false)) &&
               (*(int *)(puVar27 + 100) != 0 || *(int *)(puVar27 + 0x60) != 0)) &&
              (((puVar27[0x48] & 6) != 0 &&
               (pSVar83 = (Sized_relobj_file<64,_false> *)
                          (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.
                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                          ._M_impl._M_start[(int)local_160],
               pSVar83 != (Sized_relobj_file<64,_false> *)0x0)))) && (iVar33 == 1)) {
            puVar74[-2] = (uint)local_160;
            puVar74[-3] = (uint)pSVar10;
            puVar74[-4] = (uint)symtab;
            puVar74[-5] = 0x1f0217;
            bVar86 = gold::Symbol_table::is_section_folded
                               ((Symbol_table *)puVar74[-4],(Relobj *)puVar74[-3],puVar74[-2]);
            if (bVar86) {
              iVar33 = *(int *)(puVar27 + 0x44);
            }
            else {
              puVar14 = (pSVar10->super_Sized_relobj<64,_false>).section_offsets_.
                        super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>
                        ._M_impl._M_start;
              if ((Sized_relobj_file<64,_false> *)
                  ((int)(pSVar10->super_Sized_relobj<64,_false>).section_offsets_.
                        super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>
                        ._M_impl._M_finish - (int)puVar14 >> 3) <= local_160) {
                puVar74[-1] = (uint)&_GLOBAL_OFFSET_TABLE_;
                puVar74[-2] = (uint)"get_output_section_offset";
                puVar74[-3] = 0x7f7;
                puVar74[-4] = (uint)"../../gold/object.h";
                    /* WARNING: Subroutine does not return */
                puVar74[-5] = 0x1f3001;
                gold::do_gold_unreachable((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);
              }
              puVar14 = puVar14 + (int)local_160;
              uVar37 = (uint)*puVar14;
              uVar78 = *(uint *)((int)puVar14 + 4);
              uVar50 = uVar78 & uVar37;
              if (uVar50 == 0xffffffff) {
                puVar74[-2] = (uint)local_160;
                puVar74[-3] = (uint)pSVar10;
                puVar74[-4] = (uint)pSVar83;
                    /* try { // try from 001f2ac6 to 001f2b2d has its CatchHandler @ 001f315a */
                puVar74[-5] = 0x1f2acb;
                pOVar55 = gold::Output_section::find_relaxed_input_section
                                    ((Output_section *)puVar74[-4],(Relobj *)puVar74[-3],puVar74[-2]
                                    );
                if (pOVar55 != (Output_relaxed_input_section *)0x0) {
                  if (((pOVar55->super_Output_section_data_build).super_Output_section_data.
                       super_Output_data.field_0x1c & 1) == 0) {
                    puVar74[-1] = extraout_EDX_01;
                    puVar74[-2] = (uint)"address";
                    puVar74[-3] = 0xc5;
                    puVar74[-4] = (uint)"../../gold/output.h";
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2ee9 to 001f2f2b has its CatchHandler @ 001f315a */
                    puVar74[-5] = 0x1f2eee;
                    gold::do_gold_unreachable((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);
                  }
                  local_130 = *(int *)((int)&(pOVar55->super_Output_section_data_build).
                                             super_Output_section_data.super_Output_data.address_ +
                                      4);
                  local_134 = *(pointer *)
                               &(pOVar55->super_Output_section_data_build).super_Output_section_data
                                .super_Output_data.address_;
                  goto LAB_001f0f60;
                }
              }
              else {
                if (((uint)(pSVar83->super_Sized_relobj<64,_false>).super_Relobj.super_Object.
                           input_file_ & 1) == 0) {
                  puVar74[-1] = uVar50;
                  puVar74[-2] = (uint)"address";
                  puVar74[-3] = 0xc5;
                  puVar74[-4] = (uint)"../../gold/output.h";
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2f9d to 001f305d has its CatchHandler @ 001f315a */
                  puVar74[-5] = 0x1f2fa2;
                  gold::do_gold_unreachable((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);
                }
                psVar85 = &(pSVar83->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_;
                local_134 = (psVar85->_M_dataplus)._M_p + uVar37;
                local_130 = uVar78 + (pSVar83->super_Sized_relobj<64,_false>).super_Relobj.
                                     super_Object.name_._M_string_length +
                            (uint)CARRY4(uVar37,(uint)(psVar85->_M_dataplus)._M_p);
LAB_001f0f60:
                pp_Var22 = pSVar10[1].super_Sized_relobj<64,_false>.super_Relobj.super_Object.
                           _vptr_Object;
                if ((Sized_relobj_file<64,_false> *)
                    ((int)pSVar10[1].super_Sized_relobj<64,_false>.super_Relobj.super_Object.name_.
                          _M_dataplus._M_p - (int)pp_Var22 >> 2) <= local_160) {
                  puVar74[-1] = 0x1f2fc6;
                  AArch64_relobj<64,_false>::stub_table
                            ((AArch64_relobj<64,_false> *)*puVar74,puVar74[1]);
LAB_001f2fc6:
                  puVar74[-1] = (uint)pSVar83;
                  puVar74[-2] = (uint)"options";
                  puVar74[-3] = 0x5c;
                  puVar74[-4] = (uint)"../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
                  puVar74[-5] = 0x1f2fe2;
                  gold::do_gold_unreachable((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);
                }
                if (pp_Var22[(int)local_160] != (_func_int_varargs *)0x0) {
                  puVar74[-4] = (uint)local_160;
                  puVar74[-5] = 0x1f0fae;
                  Stub_table<64,_false>::find_erratum_stubs_for_input_section
                            ((Stub_table<64,_false> *)puVar74[-4],(The_aarch64_relobj *)puVar74[-3],
                             puVar74[-2]);
                  iVar33 = local_c0;
                  if (local_c4 != local_c0) {
                    iVar79 = *(int *)(local_c4 + 0x10);
                    pcVar61 = local_134 + *(uint *)(iVar79 + 0x1c);
                    *(pointer *)(iVar79 + 0x24) = pcVar61;
                    iVar84 = local_130 + (uint)CARRY4(*(uint *)(iVar79 + 0x1c),(uint)local_134);
                    pcVar62 = pcVar61 + 4;
                    *(int *)(iVar79 + 0x28) = iVar84;
                    uVar37 = iVar84 + (uint)((pointer)0xfffffffb < pcVar61);
                    uVar78 = uVar37 & (uint)pcVar62;
                    iVar84 = local_c4;
                    while( true ) {
                      if (uVar78 == 0xffffffff) {
                        puVar74[-1] = iVar84;
                        puVar74[-2] = (uint)"set_destination_address";
                        puVar74[-3] = 0x361;
                        puVar74[-4] = (uint)"../../gold/aarch64.cc";
                    /* WARNING: Subroutine does not return */
                        puVar74[-5] = 0x1f2fc1;
                        gold::do_gold_unreachable
                                  ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);
                      }
                      *(uint *)(iVar79 + 8) = uVar37;
                      *(pointer *)(iVar79 + 4) = pcVar62;
                      puVar74[-4] = iVar84;
                      puVar74[-5] = 0x1f1062;
                      iVar84 = std::_Rb_tree_increment((_Rb_tree_node_base *)puVar74[-4]);
                      if (iVar84 == iVar33) break;
                      iVar79 = *(int *)(iVar84 + 0x10);
                      pcVar61 = local_134 + *(uint *)(iVar79 + 0x1c);
                      *(pointer *)(iVar79 + 0x24) = pcVar61;
                      iVar72 = local_130 + (uint)CARRY4(*(uint *)(iVar79 + 0x1c),(uint)local_134);
                      pcVar62 = pcVar61 + 4;
                      *(int *)(iVar79 + 0x28) = iVar72;
                      uVar37 = iVar72 + (uint)((pointer)0xfffffffb < pcVar61);
                      uVar78 = uVar37 & (uint)pcVar62;
                    }
                  }
                }
                puVar74[-1] = 0;
                puVar74[-2] = (uint)&input_view_size;
                puVar74[-3] = (uint)local_160;
                puVar74[-4] = (uint)pSVar10;
                input_view_size = 0;
                    /* try { // try from 001f1093 to 001f1516 has its CatchHandler @ 001f315a */
                puVar74[-5] = 0x1f1098;
                puVar41 = gold::Object::section_contents
                                    ((Object *)puVar74[-4],puVar74[-3],
                                     (section_size_type *)puVar74[-2],SUB41(puVar74[-1],0));
                pcVar19 = *(char **)((int)&pSVar10[1].super_Sized_relobj<64,_false>.super_Relobj.
                                           super_Object.name_.field_2 + 8);
                pcVar54 = pSVar10[1].super_Sized_relobj<64,_false>.super_Relobj.super_Object.name_.
                          field_2._M_local_buf + 4;
                pcVar43 = pcVar54;
                if (pcVar19 != (char *)0x0) {
                  do {
                    while (pcVar42 = pcVar19, pSVar83 = pSVar10,
                          *(Sized_relobj_file<64,_false> **)(pcVar42 + 0x10) < local_160) {
                      pcVar19 = *(char **)(pcVar42 + 0xc);
                      if (*(char **)(pcVar42 + 0xc) == (char *)0x0) goto joined_r0x001f10e3;
                    }
                    pcVar19 = *(char **)(pcVar42 + 8);
                    pcVar43 = pcVar42;
                  } while (*(char **)(pcVar42 + 8) != (char *)0x0);
joined_r0x001f10e3:
                  do {
                    pcVar19 = pcVar43;
                    if ((pcVar54 == pcVar19) ||
                       (local_160 != *(Sized_relobj_file<64,_false> **)(pcVar19 + 0x10))) break;
                    puVar74[-4] = (uint)pcVar19;
                    puVar74[-5] = 0x1f1122;
                    pcVar43 = (char *)std::_Rb_tree_increment((_Rb_tree_node_base *)puVar74[-4]);
                    if (pcVar19[0x1c] == 'x') {
                      uVar37 = *(uint *)(pcVar19 + 0x14);
                      if (*(int *)(pcVar19 + 0x18) != 0) {
                        puVar74[-1] = *(int *)(pcVar19 + 0x18);
                        puVar74[-2] = (uint)"convert_types";
                        puVar74[-3] = 0xc0;
                        puVar74[-4] = (uint)"../../gold/gold.h";
                    /* WARNING: Subroutine does not return */
                        puVar74[-5] = 0x1f30d1;
                        gold::do_gold_unreachable
                                  ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);
                      }
                      if ((pcVar54 == pcVar43) ||
                         (pSVar83 = local_160,
                         local_160 != *(Sized_relobj_file<64,_false> **)(pcVar43 + 0x10))) {
                        local_114 = *(Sized_relobj_file<64,_false> **)(puVar27 + 0x60);
                        if (*(int *)(puVar27 + 100) != 0) {
                          puVar74[-1] = *(int *)(puVar27 + 100);
                          puVar74[-2] = (uint)"convert_types";
                          puVar74[-3] = 0xc0;
                          puVar74[-4] = (uint)"../../gold/gold.h";
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f30b3 to 001f30d0 has its CatchHandler @ 001f315a */
                          puVar74[-5] = 0x1f30b8;
                          gold::do_gold_unreachable
                                    ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);
                        }
                      }
                      else {
                        pSVar83 = *(Sized_relobj_file<64,_false> **)(pcVar43 + 0x14);
                        local_114 = pSVar83;
                        if (*(int *)(pcVar43 + 0x18) != 0) {
                          puVar74[-1] = *(int *)(pcVar43 + 0x18);
                          puVar74[-2] = (uint)"convert_types";
                          puVar74[-3] = 0xc0;
                          puVar74[-4] = (uint)"../../gold/gold.h";
                    /* WARNING: Subroutine does not return */
                          puVar74[-5] = (uint)&UNK_001f1499;
                          gold::do_gold_unreachable
                                    ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);
                        }
                      }
                      pGVar44 = gold::parameters->options_;
                      if (pGVar44 == (General_options *)0x0) goto LAB_001f2fc6;
                      if ((pGVar44->fix_cortex_a53_843419_).value != false) {
                        puVar76 = (uint *)(local_134 + uVar37);
                        pSVar66 = (Sized_relobj_file<64,_false> *)
                                  (local_130 + (uint)CARRY4((uint)local_134,uVar37));
                        pSVar83 = pSVar66;
                        if (((uint)puVar76 & 3) == 0) {
                          uVar78 = 0xff8 - ((uint)puVar76 & 0xfff);
                          puVar77 = puVar76;
                          if (0xff7 < ((uint)puVar76 & 0xfff)) {
                            uVar78 = 0;
                          }
                          while (uVar78 + 0xc <= (int)local_114 - uVar37) {
                            puVar77 = (uint *)(puVar41 + uVar37 + uVar78);
                            pSVar83 = (Sized_relobj_file<64,_false> *)*puVar77;
                            if (((uint)pSVar83 & 0x9f000000) == 0x90000000) {
                              local_104 = (Sized_relobj_file<64,_false> *)puVar77[2];
                              puVar74[-1] = 0x1f13ec;
                              bVar86 = is_erratum_843419_sequence
                                                 ((Target_aarch64<64,_false> *)*puVar74,puVar74[1],
                                                  puVar74[2],puVar74[3]);
                              if (bVar86) {
                                puVar77 = (uint *)&DAT_00000008;
LAB_001f14dc:
                                pSVar83 = (Sized_relobj_file<64,_false> *)0x0;
                                puVar74[-4] = uVar37 + uVar78;
                                puVar74[-5] = 4;
                                puVar74[-6] = (uint)local_104;
                                puVar74[-7] = (int)&(pSVar66->super_Sized_relobj<64,_false>).
                                                    super_Relobj.super_Object._vptr_Object +
                                              (uint)CARRY4(uVar78 + (int)puVar76,(uint)puVar77) +
                                              (uint)CARRY4(uVar78,(uint)puVar76);
                                puVar74[-8] = (uint)((undefined1 *)(uVar78 + (int)puVar76) +
                                                    (int)puVar77);
                                puVar74[-9] = 0x1f1517;
                                create_erratum_stub((Target_aarch64<64,_false> *)puVar74[-8],
                                                    (AArch64_relobj<64,_false> *)puVar74[-7],
                                                    puVar74[-6],puVar74[-5],
                                                    *(Address *)(puVar74 + -4),puVar74[-2],
                                                    puVar74[-1],*puVar74);
                              }
                              else if (((uVar78 + 0x10 <= (int)local_114 - uVar37) &&
                                       (((uint)local_104 & 0x7c000000) != 0x14000000)) &&
                                      (((uint)local_104 & 0xffdffc1f) != 0xd61f0000)) {
                                local_104 = (Sized_relobj_file<64,_false> *)puVar77[3];
                                puVar74[-1] = 0x1f1441;
                                bVar86 = is_erratum_843419_sequence
                                                   ((Target_aarch64<64,_false> *)*puVar74,puVar74[1]
                                                    ,puVar74[2],puVar74[3]);
                                if (bVar86) {
                                  puVar77 = (uint *)0xc;
                                  goto LAB_001f14dc;
                                }
                              }
                            }
                            uVar50 = uVar78 + 4;
                            puVar45 = (undefined1 *)((int)puVar76 + uVar78);
                            uVar78 = uVar78 + 0xffc;
                            if (((uint)puVar45 & 0xfff) == 0xff8) {
                              uVar78 = uVar50;
                            }
                          }
                          pGVar44 = gold::parameters->options_;
                          if (pGVar44 == (General_options *)0x0) {
                            puVar74[-1] = (uint)puVar77;
                            puVar74[-2] = (uint)"options";
                            puVar74[-3] = 0x5c;
                            puVar74[-4] = (uint)"../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
                            puVar74[-5] = (uint)&UNK_001f14cf;
                            gold::do_gold_unreachable
                                      ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);
                          }
                        }
                      }
                      if ((pGVar44->fix_cortex_a53_835769_).value != false) {
                        pcVar62 = local_134 + uVar37;
                        if (4 < (int)local_114 - uVar37) {
                          local_e4 = (Sized_relobj_file<64,_false> *)0x4;
                          pSVar66 = (Sized_relobj_file<64,_false> *)0x0;
                          do {
                            pSVar83 = *(Sized_relobj_file<64,_false> **)
                                       (puVar41 + (int)pSVar66 + uVar37 + 4);
                            puVar74[-1] = 0x1f126d;
                            bVar86 = is_erratum_835769_sequence
                                               ((Target_aarch64<64,_false> *)*puVar74,puVar74[1],
                                                puVar74[2]);
                            if (bVar86) {
                              pSVar70 = (Sized_relobj_file<64,_false> *)
                                        (local_130 + (uint)CARRY4((uint)local_134,uVar37) +
                                         (uint)((pointer)0xfffffffb < pcVar62) +
                                        (uint)CARRY4((uint)pSVar66,(uint)(pcVar62 + 4)));
                              pcVar61 = (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.
                                        super_Object.name_._M_dataplus._M_p;
                              puVar74[-4] = (uint)
                                            "Erratum 835769 found and fixed at \"%s\", section %d, offset 0x%08x."
                              ;
                              puVar74[-5] = 0x1f12b7;
                              uVar39 = gettext();
                              puVar74[-1] = (int)pSVar66 + uVar37;
                              puVar74[-2] = (uint)local_160;
                              puVar74[-3] = (uint)pcVar61;
                              puVar74[-4] = uVar39;
                              puVar74[-5] = 0x1f12da;
                              gold::gold_info((char *)puVar74[-4]);
                              puVar74[-4] = 0;
                              puVar74[-5] = 5;
                              puVar74[-6] = (uint)pSVar83;
                              puVar74[-7] = (uint)pSVar70;
                              puVar74[-8] = (uint)(pcVar62 + 4 + (int)pSVar66);
                              puVar74[-9] = 0x1f1302;
                              create_erratum_stub((Target_aarch64<64,_false> *)puVar74[-8],
                                                  (AArch64_relobj<64,_false> *)puVar74[-7],
                                                  puVar74[-6],puVar74[-5],*(Address *)(puVar74 + -4)
                                                  ,puVar74[-2],puVar74[-1],*puVar74);
                              pSVar83 = pSVar70;
                              pSVar66 = local_e4;
                            }
                            local_e4 = pSVar66;
                            pSVar66 = (Sized_relobj_file<64,_false> *)((int)local_e4 + 4);
                            local_e4 = (Sized_relobj_file<64,_false> *)((int)local_e4 + 8);
                          } while (local_e4 < (int)local_114 - uVar37);
                        }
                      }
                    }
                  } while( true );
                }
              }
              iVar33 = *(int *)(puVar27 + 0x44);
            }
          }
          if (iVar33 == 4) {
            iVar33 = *(int *)(puVar27 + 100);
            iVar79 = *(int *)(puVar27 + 0x60);
            if (iVar33 != 0 || iVar79 != 0) {
              uVar37 = *(uint *)(puVar27 + 0x68);
              if (0xfeff < uVar37) {
                puVar74[-4] = (uint)&pSVar10->elf_file_;
                    /* try { // try from 001f0eaf to 001f0eb3 has its CatchHandler @ 001f315a */
                puVar74[-5] = 0x1f0eb4;
                elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum
                          ((Elf_file<64,_false,_gold::Object> *)puVar74[-4]);
                uVar37 = uVar37 + (pSVar10->elf_file_).large_shndx_offset_;
              }
              if ((pSVar10->symtab_shndx_ == uVar37) &&
                 (*(int *)(puVar27 + 0x78) == 0x18 && *(int *)(puVar27 + 0x7c) == 0)) {
                puVar74[-1] = 0;
                puVar74[-2] = 0x18;
                puVar74[-3] = iVar33;
                puVar74[-4] = iVar79;
                puVar74[-5] = 0x1f02e8;
                lVar90 = __moddi3();
                if (lVar90 == 0) {
                  local_e4 = *(Sized_relobj_file<64,_false> **)(puVar27 + 0x6c);
                  if (0xfeff < local_e4) {
                    puVar74[-4] = (uint)&pSVar10->elf_file_;
                    /* try { // try from 001f16e8 to 001f16ec has its CatchHandler @ 001f315a */
                    puVar74[-5] = 0x1f16ed;
                    elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum
                              ((Elf_file<64,_false,_gold::Object> *)puVar74[-4]);
                    local_e4 = (Sized_relobj_file<64,_false> *)
                               ((int)local_e4 + (pSVar10->elf_file_).large_shndx_offset_);
                  }
                  if (((local_e4 <
                        (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_)
                      && (*(int *)(puVar36 + (int)local_e4 * 0x40 + 0x24) != 0 ||
                          *(int *)(puVar36 + (int)local_e4 * 0x40 + 0x20) != 0)) &&
                     (((puVar36[(int)local_e4 * 0x40 + 8] & 2) != 0 &&
                      ((*(int *)(puVar36 + (int)local_e4 * 0x40 + 4) == 1 &&
                       (pOVar13 = (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.
                                  output_sections_.
                                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                                  ._M_impl._M_start[(int)local_e4], pOVar13 != (Output_section *)0x0
                       )))))) {
                    puVar74[-2] = (uint)local_e4;
                    puVar74[-3] = (uint)pSVar10;
                    puVar74[-4] = (uint)symtab;
                    puVar74[-5] = 0x1f0376;
                    bVar86 = gold::Symbol_table::is_section_folded
                                       ((Symbol_table *)puVar74[-4],(Relobj *)puVar74[-3],
                                        puVar74[-2]);
                    bVar87 = false;
                    bVar86 = !bVar86;
                    if (bVar86) {
                      iVar33 = 10;
                      pbVar63 = (byte *)pOVar13->name_;
                      pbVar81 = (byte *)".eh_frame";
                      do {
                        if (iVar33 == 0) break;
                        iVar33 = iVar33 + -1;
                        bVar87 = *pbVar63 < *pbVar81;
                        bVar86 = *pbVar63 == *pbVar81;
                        pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;
                        pbVar81 = pbVar81 + (uint)bVar89 * -2 + 1;
                      } while (bVar86);
                      if ((!bVar87 && !bVar86) != bVar87) {
                        puVar14 = (pSVar10->super_Sized_relobj<64,_false>).section_offsets_.
                                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>
                                  ._M_impl._M_start;
                        if ((uint)((int)(pSVar10->super_Sized_relobj<64,_false>).section_offsets_.
                                        super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>
                                        ._M_impl._M_finish - (int)puVar14 >> 3) <= local_e4) {
                          puVar74[-1] = (uint)&_GLOBAL_OFFSET_TABLE_;
                          puVar74[-2] = (uint)"get_output_section_offset";
                          puVar74[-3] = 0x7f7;
                          puVar74[-4] = (uint)"../../gold/object.h";
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2f62 to 001f2f66 has its CatchHandler @ 001f315a */
                          puVar74[-5] = 0x1f2f67;
                          gold::do_gold_unreachable
                                    ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);
                        }
                        if ((*(uint *)((int)puVar14 + (int)local_e4 * 8 + 4) &
                            (uint)puVar14[(int)local_e4]) == 0xffffffff) {
                          puVar74[-2] = (uint)local_e4;
                          puVar74[-3] = (uint)pSVar10;
                          puVar74[-4] = (uint)pOVar13;
                    /* try { // try from 001f2e2d to 001f2e7a has its CatchHandler @ 001f315a */
                          puVar74[-5] = 0x1f2e32;
                          pOVar55 = gold::Output_section::find_relaxed_input_section
                                              ((Output_section *)puVar74[-4],(Relobj *)puVar74[-3],
                                               puVar74[-2]);
                          if (pOVar55 == (Output_relaxed_input_section *)0x0) {
                            puVar74[-1] = extraout_ECX_00;
                            puVar74[-2] = (uint)"text_section_is_scannable";
                            puVar74[-3] = 0x8bd;
                            puVar74[-4] = (uint)"../../gold/aarch64.cc";
                    /* WARNING: Subroutine does not return */
                            puVar74[-5] = 0x1f2e5c;
                            gold::do_gold_unreachable
                                      ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);
                          }
                        }
                        uVar37 = *(uint *)(puVar27 + 0x6c);
                        if (0xfeff < uVar37) {
                          puVar74[-4] = (uint)&pSVar10->elf_file_;
                    /* try { // try from 001f2860 to 001f2864 has its CatchHandler @ 001f315a */
                          puVar74[-5] = 0x1f2865;
                          elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum
                                    ((Elf_file<64,_false,_gold::Object> *)puVar74[-4]);
                          uVar37 = uVar37 + (pSVar10->elf_file_).large_shndx_offset_;
                        }
                        puVar14 = (pSVar10->super_Sized_relobj<64,_false>).section_offsets_.
                                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>
                                  ._M_impl._M_start;
                        if ((uint)((int)(pSVar10->super_Sized_relobj<64,_false>).section_offsets_.
                                        super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>
                                        ._M_impl._M_finish - (int)puVar14 >> 3) <= uVar37) {
                          puVar74[-1] = (uint)puVar14;
                          puVar74[-2] = (uint)"get_output_section_offset";
                          puVar74[-3] = 0x7f7;
                          puVar74[-4] = (uint)"../../gold/object.h";
                    /* WARNING: Subroutine does not return */
                          puVar74[-5] = 0x1f2e7b;
                          gold::do_gold_unreachable
                                    ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);
                        }
                        uVar78 = (uint)puVar14[uVar37];
                        uVar50 = *(uint *)((int)puVar14 + uVar37 * 8 + 4);
                        pOVar13 = (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.
                                  output_sections_.
                                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                                  ._M_impl._M_start[uVar37];
                        if ((uVar50 & uVar78) == 0xffffffff) {
                          puVar74[-2] = uVar37;
                          puVar74[-3] = (uint)pSVar10;
                          puVar74[-4] = (uint)pOVar13;
                    /* try { // try from 001f29c1 to 001f2a1a has its CatchHandler @ 001f315a */
                          puVar74[-5] = 0x1f29c6;
                          pOVar55 = gold::Output_section::find_relaxed_input_section
                                              ((Output_section *)puVar74[-4],(Relobj *)puVar74[-3],
                                               puVar74[-2]);
                          if (pOVar55 == (Output_relaxed_input_section *)0x0) {
                            puVar74[-1] = 0;
                            puVar74[-2] = (uint)"scan_sections_for_stubs";
                            puVar74[-3] = 0x97a;
                            puVar74[-4] = (uint)"../../gold/aarch64.cc";
                    /* WARNING: Subroutine does not return */
                            puVar74[-5] = 0x1f2f2c;
                            gold::do_gold_unreachable
                                      ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);
                          }
                          if (((pOVar55->super_Output_section_data_build).super_Output_section_data.
                               super_Output_data.field_0x1c & 1) == 0) {
                            puVar74[-1] = (uint)pOVar55;
                            puVar74[-2] = (uint)"address";
                            puVar74[-3] = 0xc5;
                            puVar74[-4] = (uint)"../../gold/output.h";
                    /* WARNING: Subroutine does not return */
                            puVar74[-5] = 0x1f2f0d;
                            gold::do_gold_unreachable
                                      ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);
                          }
                          local_168 = *(int *)((int)&(pOVar55->super_Output_section_data_build).
                                                     super_Output_section_data.super_Output_data.
                                                     address_ + 4);
                          local_16c = (uint)(pOVar55->super_Output_section_data_build).
                                            super_Output_section_data.super_Output_data.address_;
                        }
                        else {
                          if (((pOVar13->super_Output_data).field_0x1c & 1) == 0) {
                            puVar74[-1] = uVar78;
                            puVar74[-2] = (uint)"address";
                            puVar74[-3] = 0xc5;
                            puVar74[-4] = (uint)"../../gold/output.h";
                    /* WARNING: Subroutine does not return */
                            puVar74[-5] = 0x1f305e;
                            gold::do_gold_unreachable
                                      ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);
                          }
                          puVar2 = &(pOVar13->super_Output_data).address_;
                          local_16c = uVar78 + (int)*puVar2;
                          local_168 = uVar50 + *(int *)((int)&(pOVar13->super_Output_data).address_
                                                       + 4) + (uint)CARRY4(uVar78,(uint)*puVar2);
                        }
                        uVar39 = *(undefined4 *)(puVar27 + 0x60);
                        uVar21 = *(undefined4 *)(puVar27 + 0x58);
                        uVar15 = *(undefined4 *)(puVar27 + 0x5c);
                        pIVar11 = (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object
                                  .input_file_;
                        if (pIVar11 == (Input_file *)0x0) {
                          puVar74[-1] = 0;
                          puVar74[-2] = (uint)"input_file";
                          puVar74[-3] = 0x1e3;
                          puVar74[-4] = (uint)"../../gold/object.h";
                    /* WARNING: Subroutine does not return */
                          puVar74[-5] = 0x1f303f;
                          gold::do_gold_unreachable
                                    ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);
                        }
                        puVar74[-1] = 0;
                        puVar74[-2] = 1;
                        puVar74[-3] = uVar39;
                        puVar74[-4] = uVar15;
                        puVar74[-5] = uVar21;
                        puVar74[-6] = *(undefined4 *)
                                       ((int)&(pSVar10->super_Sized_relobj<64,_false>).super_Relobj.
                                              super_Object.offset_ + 4);
                        puVar74[-7] = (int)(pSVar10->super_Sized_relobj<64,_false>).super_Relobj.
                                           super_Object.offset_;
                        puVar74[-8] = (uint)&pIVar11->file_;
                        puVar74[-9] = 0x1f04a3;
                        local_100 = (uint *)gold::File_read::get_view
                                                      ((File_read *)puVar74[-8],
                                                       *(off_t *)(puVar74 + -7),
                                                       *(off_t *)(puVar74 + -5),puVar74[-3],
                                                       SUB41(puVar74[-2],0),SUB41(puVar74[-1],0));
                        puVar74[-1] = 0;
                        puVar74[-2] = (uint)&input_view_size_1;
                        puVar74[-3] = uVar37;
                        puVar74[-4] = (uint)pSVar10;
                        input_view_size_1 = 0;
                        puVar74[-5] = 0x1f04cc;
                        gold::Object::section_contents
                                  ((Object *)puVar74[-4],puVar74[-3],
                                   (section_size_type *)puVar74[-2],SUB41(puVar74[-1],0));
                        relinfo.data_shndx = uVar37;
                        relinfo.reloc_shndx = (uint)local_160;
                        if (*(int *)(puVar27 + 0x44) != 4) {
                          puVar74[-1] = (uint)local_158;
                          puVar74[-2] = (uint)"scan_sections_for_stubs";
                          puVar74[-3] = 0x98c;
                          puVar74[-4] = (uint)"../../gold/aarch64.cc";
                    /* WARNING: Subroutine does not return */
                          puVar74[-5] = 0x1f3020;
                          gold::do_gold_unreachable
                                    ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);
                        }
                        uVar39 = *(undefined4 *)(puVar27 + 100);
                        uVar21 = *(undefined4 *)(puVar27 + 0x60);
                        puVar74[-1] = 0;
                        puVar74[-2] = 0x18;
                        puVar74[-3] = uVar39;
                        puVar74[-4] = uVar21;
                        puVar74[-5] = 0x1f050a;
                        iVar33 = __udivdi3();
                        pSVar83 = relinfo.object;
                        pp_Var22 = ((relinfo.object)->super_Sized_relobj<64,_false>).super_Relobj.
                                   super_Object._vptr_Object;
                        p_Var9 = pp_Var22[0x23];
                        if (p_Var9 == gold::Relobj::local_symbol_count) {
                          puVar74[-4] = (uint)relinfo.object;
                          p_Var9 = pp_Var22[0x2f];
                          puVar74[-5] = 0x1f053c;
                          uVar37 = (*p_Var9)();
                        }
                        else {
                          puVar74[-4] = (uint)relinfo.object;
                          puVar74[-5] = 0x1f2a1b;
                          uVar37 = (*p_Var9)();
                        }
                        if (iVar33 != 0) {
                          local_134 = (pointer)0x0;
                          local_dc = 0;
                          pSVar66 = pSVar83;
                          do {
                            uVar78 = local_100[2];
                            uVar50 = local_100[3];
                            if (uVar78 - 0x11a < 2) {
                              uVar67 = *local_100;
                              if (local_100[1] != 0) {
                                puVar74[-2] = (uint)"convert_types";
                                puVar74[-3] = 0xc0;
                                puVar74[-4] = (uint)"../../gold/gold.h";
                    /* WARNING: Subroutine does not return */
                                puVar74[-5] = 0x1f2b2e;
                                gold::do_gold_unreachable
                                          ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);
                              }
                              uVar40 = local_100[4];
                              lVar90 = *(longlong *)(local_100 + 4);
                              symval.output_symtab_index_ = 0;
                              symval.output_dynsym_index_ = 0xffffffff;
                              symval._8_4_ = 0x80000000;
                              symval.u_.value = 0;
                              iVar79 = (int)uVar67 >> 0x1f;
                              if (uVar50 < uVar37) {
                                pSVar16 = (pSVar83->local_values_).
                                          super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>
                                          ._M_impl._M_start;
                                if ((uint)(((int)(pSVar83->local_values_).
                                                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>
                                                 ._M_impl._M_finish - (int)pSVar16 >> 2) *
                                          -0x33333333) <= uVar50) {
                                  puVar74[-2] = (uint)"local_symbol";
                                  puVar74[-3] = 0x8c1;
                                  puVar74[-4] = (uint)"../../gold/object.h";
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2bfb to 001f2bff has its CatchHandler @ 001f3153 */
                                  puVar74[-5] = 0x1f2c00;
                                  gold::do_gold_unreachable
                                            ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);
                                }
                                local_10c = (Sized_relobj_file<64,_false> *)(pSVar16 + uVar50);
                                aVar30 = (anon_union_4_3_b0f6f408_for_u1_)
                                         ((anon_union_4_3_b0f6f408_for_u1_ *)
                                         &(local_10c->super_Sized_relobj<64,_false>).super_Relobj.
                                          super_Object.name_._M_string_length)->object;
                                local_104 = (Sized_relobj_file<64,_false> *)
                                            ((uint)((anon_union_4_3_b0f6f408_for_u1_ *)
                                                   &(local_10c->super_Sized_relobj<64,_false>).
                                                    super_Relobj.super_Object.name_._M_string_length
                                                   )->object & 0x7ffffff);
                                if ((((uint)aVar30 & 0x8000000) == 0) ||
                                   (local_104 == (Sized_relobj_file<64,_false> *)0x0)) {
LAB_001f0669:
                                  if (((uint)aVar30 & 0x10000000) != 0) {
LAB_001f066d:
                                    symval._8_4_ = symval._8_4_ | 0x10000000;
                                  }
                                }
                                else {
                                  ppOVar24 = (pSVar83->super_Sized_relobj<64,_false>).super_Relobj.
                                             output_sections_.
                                             super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                                             ._M_impl._M_start;
                                  if ((uint)((int)(pSVar83->super_Sized_relobj<64,_false>).
                                                  super_Relobj.output_sections_.
                                                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                                                  ._M_impl._M_finish - (int)ppOVar24 >> 2) <=
                                      local_104) {
                                    puVar74[-1] = (uint)pSVar66;
                                    puVar74[-2] = (uint)"is_section_included";
                                    puVar74[-3] = 0x50b;
                                    puVar74[-4] = (uint)"../../gold/object.h";
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2df4 to 001f2df8 has its CatchHandler @ 001f3153 */
                                    puVar74[-5] = 0x1f2df9;
                                    gold::do_gold_unreachable
                                              ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);
                                  }
                                  if (ppOVar24[(int)local_104] != (Output_section *)0x0)
                                  goto LAB_001f0669;
                                  puVar74[-2] = (uint)local_104;
                                  puVar74[-3] = (uint)pSVar83;
                                  puVar74[-4] = (uint)relinfo.symtab;
                    /* try { // try from 001f208b to 001f2138 has its CatchHandler @ 001f3153 */
                                  puVar74[-5] = 0x1f2090;
                                  bVar86 = gold::Symbol_table::is_section_folded
                                                     ((Symbol_table *)puVar74[-4],
                                                      (Relobj *)puVar74[-3],puVar74[-2]);
                                  if (!bVar86) {
                                    symval2.output_symtab_index_ = 0;
                                    symval2.output_dynsym_index_ = 0xffffffff;
                                    symval2._8_4_ = 0x80000000;
                                    symval2.u_.merged_symbol_value = (Merged_symbol_value<64> *)0x0;
                                    symval2.u_.value._4_4_ = 0;
                                    local_e4 = (Sized_relobj_file<64,_false> *)0x0;
LAB_001f1d19:
                                    symval2.u_.value._4_4_ = 0;
                                    symval2.u_.merged_symbol_value = (Merged_symbol_value<64> *)0x0;
                                    symval2._8_4_ = 0x80000000;
                                    symval2.output_dynsym_index_ = 0xffffffff;
                                    symval2.output_symtab_index_ = 0;
                                    p_Var9 = (pSVar83->super_Sized_relobj<64,_false>).super_Relobj.
                                             super_Object._vptr_Object[0x10];
                                    if (p_Var9 == gold::Sized_relobj_file<64,_false>::
                                                  do_section_name) {
                                      puVar74[-2] = relinfo.data_shndx;
                                      puVar74[-3] = (uint)&pSVar83->elf_file_;
                                      puVar74[-4] = (uint)&name;
                    /* try { // try from 001f1d50 to 001f1d54 has its CatchHandler @ 001f3161 */
                                      puVar74[-5] = 0x1f1d55;
                                      elfcpp::Elf_file<64,_false,_gold::Object>::section_name
                                                ((Elf_file<64,_false,_gold::Object> *)puVar74[-3],
                                                 puVar74[-2]);
                                    }
                                    else {
                                      puVar74[-2] = relinfo.data_shndx;
                                      puVar74[-3] = (uint)pSVar83;
                                      puVar74[-4] = (uint)&name;
                    /* try { // try from 001f22f4 to 001f22f5 has its CatchHandler @ 001f3161 */
                                      puVar74[-5] = 0x1f22f6;
                                      (*p_Var9)();
                                    }
                                    pSVar66 = relinfo.object;
                                    local_11c = &name;
                                    bVar86 = false;
                                    bVar87 = local_134 == (pointer)0x0;
                                    if (bVar87) {
                                      iVar84 = 6;
                                      _Var80._M_p = name._M_dataplus._M_p;
                                      pbVar63 = (byte *)".debug";
                                      do {
                                        pSVar70 = (Sized_relobj_file<64,_false> *)_Var80._M_p;
                                        if (iVar84 == 0) break;
                                        iVar84 = iVar84 + -1;
                                        pSVar70 = (Sized_relobj_file<64,_false> *)
                                                  ((int)_Var80._M_p + (uint)bVar89 * -2 + 1);
                                        bVar57 = *(byte *)&(((Sized_relobj_file<64,_false> *)
                                                            _Var80._M_p)->
                                                           super_Sized_relobj<64,_false>).
                                                           super_Relobj.super_Object._vptr_Object;
                                        bVar86 = bVar57 < *pbVar63;
                                        bVar87 = bVar57 == *pbVar63;
                                        _Var80._M_p = (pointer)pSVar70;
                                        pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;
                                      } while (bVar87);
                                      bVar88 = false;
                                      bVar86 = (!bVar86 && !bVar87) == bVar86;
                                      if (!bVar86) {
                                        iVar84 = 7;
                                        _Var80._M_p = name._M_dataplus._M_p;
                                        pbVar63 = &DAT_0044d544;
                                        do {
                                          pSVar70 = (Sized_relobj_file<64,_false> *)_Var80._M_p;
                                          if (iVar84 == 0) break;
                                          iVar84 = iVar84 + -1;
                                          pSVar70 = (Sized_relobj_file<64,_false> *)
                                                    ((int)_Var80._M_p + (uint)bVar89 * -2 + 1);
                                          bVar57 = *(byte *)&(((Sized_relobj_file<64,_false> *)
                                                              _Var80._M_p)->
                                                             super_Sized_relobj<64,_false>).
                                                             super_Relobj.super_Object._vptr_Object;
                                          bVar88 = bVar57 < *pbVar63;
                                          bVar86 = bVar57 == *pbVar63;
                                          _Var80._M_p = (pointer)pSVar70;
                                          pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;
                                        } while (bVar86);
                                        bVar87 = false;
                                        bVar86 = (!bVar88 && !bVar86) == bVar88;
                                        if (!bVar86) {
                                          iVar84 = 0x11;
                                          _Var80._M_p = name._M_dataplus._M_p;
                                          pbVar63 = (byte *)".gnu.linkonce.wi.";
                                          do {
                                            pSVar70 = (Sized_relobj_file<64,_false> *)_Var80._M_p;
                                            if (iVar84 == 0) break;
                                            iVar84 = iVar84 + -1;
                                            pSVar70 = (Sized_relobj_file<64,_false> *)
                                                      ((int)_Var80._M_p + (uint)bVar89 * -2 + 1);
                                            bVar57 = *(byte *)&(((Sized_relobj_file<64,_false> *)
                                                                _Var80._M_p)->
                                                               super_Sized_relobj<64,_false>).
                                                               super_Relobj.super_Object.
                                                               _vptr_Object;
                                            bVar87 = bVar57 < *pbVar63;
                                            bVar86 = bVar57 == *pbVar63;
                                            _Var80._M_p = (pointer)pSVar70;
                                            pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;
                                          } while (bVar86);
                                          bVar88 = false;
                                          bVar86 = (!bVar87 && !bVar86) == bVar87;
                                          if (!bVar86) {
                                            iVar84 = 5;
                                            _Var80._M_p = name._M_dataplus._M_p;
                                            pbVar63 = (byte *)".line";
                                            do {
                                              pSVar70 = (Sized_relobj_file<64,_false> *)_Var80._M_p;
                                              if (iVar84 == 0) break;
                                              iVar84 = iVar84 + -1;
                                              pSVar70 = (Sized_relobj_file<64,_false> *)
                                                        ((int)_Var80._M_p + (uint)bVar89 * -2 + 1);
                                              bVar57 = *(byte *)&(((Sized_relobj_file<64,_false> *)
                                                                  _Var80._M_p)->
                                                                 super_Sized_relobj<64,_false>).
                                                                 super_Relobj.super_Object.
                                                                 _vptr_Object;
                                              bVar88 = bVar57 < *pbVar63;
                                              bVar86 = bVar57 == *pbVar63;
                                              _Var80._M_p = (pointer)pSVar70;
                                              pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;
                                            } while (bVar86);
                                            bVar87 = false;
                                            bVar86 = (!bVar88 && !bVar86) == bVar88;
                                            if (!bVar86) {
                                              iVar84 = 5;
                                              _Var80._M_p = name._M_dataplus._M_p;
                                              pbVar63 = (byte *)".stab";
                                              do {
                                                pSVar70 = (Sized_relobj_file<64,_false> *)
                                                          _Var80._M_p;
                                                if (iVar84 == 0) break;
                                                iVar84 = iVar84 + -1;
                                                pSVar70 = (Sized_relobj_file<64,_false> *)
                                                          ((int)_Var80._M_p + (uint)bVar89 * -2 + 1)
                                                ;
                                                bVar57 = *(byte *)&(((Sized_relobj_file<64,_false> *
                                                                     )_Var80._M_p)->
                                                                   super_Sized_relobj<64,_false>).
                                                                   super_Relobj.super_Object.
                                                                   _vptr_Object;
                                                bVar87 = bVar57 < *pbVar63;
                                                bVar86 = bVar57 == *pbVar63;
                                                _Var80._M_p = (pointer)pSVar70;
                                                pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;
                                              } while (bVar86);
                                              bVar88 = false;
                                              bVar86 = (!bVar87 && !bVar86) == bVar87;
                                              if (!bVar86) {
                                                iVar84 = 4;
                                                _Var80._M_p = name._M_dataplus._M_p;
                                                pbVar63 = &DAT_0044d56a;
                                                do {
                                                  pSVar70 = (Sized_relobj_file<64,_false> *)
                                                            _Var80._M_p;
                                                  if (iVar84 == 0) break;
                                                  iVar84 = iVar84 + -1;
                                                  pSVar70 = (Sized_relobj_file<64,_false> *)
                                                            ((int)_Var80._M_p +
                                                            (uint)bVar89 * -2 + 1);
                                                  bVar57 = *(byte *)&(((Sized_relobj_file<64,_false>
                                                                        *)_Var80._M_p)->
                                                                     super_Sized_relobj<64,_false>).
                                                                     super_Relobj.super_Object.
                                                                     _vptr_Object;
                                                  bVar88 = bVar57 < *pbVar63;
                                                  bVar86 = bVar57 == *pbVar63;
                                                  _Var80._M_p = (pointer)pSVar70;
                                                  pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;
                                                } while (bVar86);
                                                bVar87 = false;
                                                bVar86 = (!bVar88 && !bVar86) == bVar88;
                                                if (!bVar86) {
                                                  iVar84 = 10;
                                                  _Var80._M_p = name._M_dataplus._M_p;
                                                  pbVar63 = (byte *)".eh_frame";
                                                  do {
                                                    pSVar70 = (Sized_relobj_file<64,_false> *)
                                                              _Var80._M_p;
                                                    if (iVar84 == 0) break;
                                                    iVar84 = iVar84 + -1;
                                                    pSVar70 = (Sized_relobj_file<64,_false> *)
                                                              ((int)_Var80._M_p +
                                                              (uint)bVar89 * -2 + 1);
                                                    bVar57 = *(byte *)&(((
                                                  Sized_relobj_file<64,_false> *)_Var80._M_p)->
                                                  super_Sized_relobj<64,_false>).super_Relobj.
                                                  super_Object._vptr_Object;
                                                  bVar87 = bVar57 < *pbVar63;
                                                  bVar86 = bVar57 == *pbVar63;
                                                  _Var80._M_p = (pointer)pSVar70;
                                                  pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;
                                                  } while (bVar86);
                                                  bVar88 = false;
                                                  bVar86 = (!bVar87 && !bVar86) == bVar87;
                                                  if (!bVar86) {
                                                    iVar84 = 0x12;
                                                    _Var80._M_p = name._M_dataplus._M_p;
                                                    pbVar63 = (byte *)".gcc_except_table";
                                                    do {
                                                      pSVar70 = (Sized_relobj_file<64,_false> *)
                                                                _Var80._M_p;
                                                      if (iVar84 == 0) break;
                                                      iVar84 = iVar84 + -1;
                                                      pSVar70 = (Sized_relobj_file<64,_false> *)
                                                                ((int)_Var80._M_p +
                                                                (uint)bVar89 * -2 + 1);
                                                      bVar57 = *(byte *)&(((
                                                  Sized_relobj_file<64,_false> *)_Var80._M_p)->
                                                  super_Sized_relobj<64,_false>).super_Relobj.
                                                  super_Object._vptr_Object;
                                                  bVar88 = bVar57 < *pbVar63;
                                                  bVar86 = bVar57 == *pbVar63;
                                                  _Var80._M_p = (pointer)pSVar70;
                                                  pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;
                                                  } while (bVar86);
                                                  if ((!bVar88 && !bVar86) != bVar88)
                                                  goto LAB_001f1f5a;
                                                  }
                                                  goto LAB_001f1e72;
                                                }
                                              }
                                            }
                                          }
                                        }
                                      }
LAB_001f1d8c:
                                      puVar74[-2] = (uint)&found;
                                      puVar74[-3] = (uint)local_11c;
                                      puVar74[-4] = (uint)local_104;
                                      puVar74[-5] = (uint)pSVar83;
                    /* try { // try from 001f1da8 to 001f1f82 has its CatchHandler @ 001f3192 */
                                      puVar74[-6] = 0x1f1dad;
                                      AVar93 = gold::Sized_relobj_file<64,_false>::
                                               map_to_kept_section((Sized_relobj_file<64,_false> *)
                                                                   puVar74[-5],puVar74[-4],
                                                                   (string *)puVar74[-3],
                                                                   (bool *)puVar74[-2]);
                                      symval2.u_.merged_symbol_value =
                                           (Merged_symbol_value<64> *)0x0;
                                      symval2.u_.value._4_4_ = 0;
                                      if (found != false) {
                                        paVar4 = &(local_10c->super_Sized_relobj<64,_false>).
                                                  super_Relobj.super_Object.name_.field_2;
                                        symval2.u_.merged_symbol_value =
                                             (Merged_symbol_value<64> *)
                                             ((uint)AVar93 + paVar4->_M_allocated_capacity);
                                        symval2.u_.value._4_4_ =
                                             (int)(AVar93 >> 0x20) +
                                             *(uint *)((int)&(local_10c->
                                                             super_Sized_relobj<64,_false>).
                                                             super_Relobj.super_Object.name_.field_2
                                                      + 4) +
                                             (uint)CARRY4((uint)AVar93,paVar4->_M_allocated_capacity
                                                         );
                                        pSVar70 = local_10c;
                                      }
                                      local_134 = (pointer)0x1;
                                    }
                                    else {
                                      pSVar70 = (Sized_relobj_file<64,_false> *)local_d8;
                                      if (local_134 == (pointer)0x1) goto LAB_001f1d8c;
                                      if (local_134 == (pointer)0x3) {
LAB_001f1f5a:
                                        if (local_e4 == (Sized_relobj_file<64,_false> *)0x0) {
                                          puVar74[-4] = uVar50;
                                          puVar74[-5] = (uint)relinfo.object;
                    /* try { // try from 001f2888 to 001f28cd has its CatchHandler @ 001f3192 */
                                          puVar74[-6] = 0x1f288d;
                                          pcVar54 = gold::Sized_relobj_file<64,_false>::
                                                    get_symbol_name((Sized_relobj_file<64,_false> *)
                                                                    puVar74[-5],puVar74[-4]);
                                          puVar74[-5] = (uint)
                                                  "relocation refers to local symbol \"%s\" [%u], which is defined in a discarded section"
                                          ;
                                          puVar74[-6] = 0x1f28a5;
                                          uVar39 = gettext();
                                          puVar74[-3] = uVar50;
                                          puVar74[-4] = (uint)pcVar54;
                                          puVar74[-5] = uVar39;
                                          puVar74[-6] = iVar79;
                                          puVar74[-7] = uVar67;
                                          puVar74[-8] = local_dc;
                                          puVar74[-9] = (uint)&relinfo;
                                          puVar74[-10] = 0x1f28ce;
                                          gold::gold_error_at_location<64,_false>
                                                    ((gold *)puVar74[-9],
                                                     (Relocate_info<64,_false> *)puVar74[-8],
                                                     puVar74[-7],*(off_t *)(puVar74 + -6),
                                                     (char *)puVar74[-4]);
                                        }
                                        else {
                                          puVar74[-4] = (uint)local_e4;
                                          puVar74[-5] = (uint)&found;
                                          puVar74[-6] = 0x1f1f83;
                                          gold::Symbol::demangled_name((Symbol *)puVar74[-4]);
                                          pppRVar34 = _found;
                                          puVar74[-5] = (uint)
                                                  "relocation refers to global symbol \"%s\", which is defined in a discarded section"
                                          ;
                                          puVar74[-6] = 0x1f1f9a;
                                          uVar39 = gettext();
                                          puVar74[-4] = (uint)pppRVar34;
                                          puVar74[-5] = uVar39;
                                          puVar74[-6] = iVar79;
                                          puVar74[-7] = uVar67;
                                          puVar74[-8] = local_dc;
                                          puVar74[-9] = (uint)&relinfo;
                    /* try { // try from 001f1fb9 to 001f1fbd has its CatchHandler @ 001f318b */
                                          puVar74[-10] = 0x1f1fbe;
                                          gold::gold_error_at_location<64,_false>
                                                    ((gold *)puVar74[-9],
                                                     (Relocate_info<64,_false> *)puVar74[-8],
                                                     puVar74[-7],*(off_t *)(puVar74 + -6),
                                                     (char *)puVar74[-4]);
                                          if ((vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>
                                               *)_found != &local_4c) {
                                            puVar74[-5] = (uint)_found;
                                            puVar74[-6] = 0x1f1fd4;
                                            operator_delete((void *)puVar74[-5]);
                                          }
                                        }
                                        puVar74[-2] = (uint)&is_ordinary;
                                        puVar74[-3] = (uint)&value;
                                        puVar74[-4] = uVar50;
                                        puVar74[-5] = (uint)pSVar66;
                    /* try { // try from 001f1ff2 to 001f1ff6 has its CatchHandler @ 001f3192 */
                                        puVar74[-6] = 0x1f1ff7;
                                        uVar65 = gold::Sized_relobj_file<64,_false>::
                                                 symbol_section_and_value
                                                           ((Sized_relobj_file<64,_false> *)
                                                            puVar74[-5],puVar74[-4],
                                                            (Address *)puVar74[-3],
                                                            (bool *)puVar74[-2]);
                                        if (uVar65 != 0) {
                                          puVar74[-3] = (uint)&key_symndx;
                                          puVar74[-4] = uVar65;
                                          puVar74[-5] = (uint)pSVar66;
                    /* try { // try from 001f27f2 to 001f2834 has its CatchHandler @ 001f3192 */
                                          puVar74[-6] = 0x1f27f7;
                                          pRVar53 = gold::Sized_relobj_file<64,_false>::
                                                    find_kept_section_object
                                                              ((Sized_relobj_file<64,_false> *)
                                                               puVar74[-5],puVar74[-4],
                                                               (uint *)puVar74[-3]);
                                          if (key_symndx != 0) {
                                            puVar74[-4] = key_symndx;
                                            puVar74[-5] = (uint)pSVar66;
                    /* try { // try from 001f2a61 to 001f2a8c has its CatchHandler @ 001f3192 */
                                            puVar74[-6] = 0x1f2a66;
                                            pSVar66 = (Sized_relobj_file<64,_false> *)
                                                      gold::Sized_relobj_file<64,_false>::
                                                      get_symbol_name((Sized_relobj_file<64,_false>
                                                                       *)puVar74[-5],puVar74[-4]);
                                            puVar74[-5] = (uint)"  section group signature: \"%s\"";
                                            puVar74[-6] = 0x1f2a7e;
                                            uVar39 = gettext();
                                            puVar74[-4] = (uint)pSVar66;
                                            puVar74[-5] = uVar39;
                                            puVar74[-6] = 0x1f2a8d;
                                            gold::gold_info((char *)puVar74[-5]);
                                          }
                                          if (pRVar53 != (Relobj *)0x0) {
                                            pSVar66 = (Sized_relobj_file<64,_false> *)
                                                      (pRVar53->super_Object).name_._M_dataplus._M_p
                                            ;
                                            puVar74[-5] = (uint)"  prevailing definition is from %s"
                                            ;
                                            puVar74[-6] = 0x1f282c;
                                            uVar39 = gettext();
                                            puVar74[-4] = (uint)pSVar66;
                                            puVar74[-5] = uVar39;
                                            puVar74[-6] = 0x1f2835;
                                            gold::gold_info((char *)puVar74[-5]);
                                          }
                                        }
                                        local_134 = (pointer)0x3;
                                        pSVar70 = pSVar66;
                                      }
                                      else {
LAB_001f1e72:
                                        local_134 = (pointer)0x2;
                                      }
                                      symval2.u_.merged_symbol_value =
                                           (Merged_symbol_value<64> *)0x0;
                                      symval2.u_.value._4_4_ = 0;
                                    }
                                    psVar73 = puVar74 + -1;
                                    if (symval2.output_symtab_index_ != 0) {
                                      puVar74[-3] = (uint)"set_no_output_symtab_entry";
                                      puVar74[-4] = 0x716;
                                      puVar74[-5] = (uint)"../../gold/object.h";
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2cac to 001f2cb0 has its CatchHandler @ 001f3192 */
                                      puVar74[-6] = 0x1f2cb1;
                                      gold::do_gold_unreachable
                                                ((char *)puVar74[-5],puVar74[-4],(char *)puVar74[-3]
                                                );
                                    }
                                    symval2.output_symtab_index_ = 0xffffffff;
                                    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                                         *)name._M_dataplus._M_p != &name.field_2) {
                                      puVar74[-5] = (uint)name._M_dataplus._M_p;
                                      puVar74[-6] = 0x1f1e05;
                                      operator_delete((void *)puVar74[-5]);
                                    }
                                    local_104 = relinfo.object;
                                    name._M_dataplus._M_p = (pointer)0x0;
                                    name._M_string_length = 0xffffffff;
                                    name.field_2._M_allocated_capacity = 0x80000000;
                                    name.field_2._4_8_ = 0;
                                    psVar32 = puVar74 + -1;
                                    psVar85 = (string *)&symval2;
                                    if (local_e4 != (Sized_relobj_file<64,_false> *)0x0)
                                    goto LAB_001f1928;
                                    goto LAB_001f07a5;
                                  }
                                  if (((uint)((anon_union_4_3_b0f6f408_for_u1_ *)
                                             &(local_10c->super_Sized_relobj<64,_false>).
                                              super_Relobj.super_Object.name_._M_string_length)->
                                             object & 0x10000000) != 0) {
                                    if (symval.output_dynsym_index_ != 0xffffffff) {
                                      puVar74[-2] = (uint)"set_is_section_symbol";
                                      puVar74[-3] = 0x76a;
                                      puVar74[-4] = (uint)"../../gold/object.h";
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2c8b to 001f2c8f has its CatchHandler @ 001f3153 */
                                      puVar74[-5] = 0x1f2c90;
                                      gold::do_gold_unreachable
                                                ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]
                                                );
                                    }
                                    goto LAB_001f066d;
                                  }
                                }
                                puVar74[-4] = (uint)relinfo.symtab;
                                puVar74[-5] = (uint)&symval;
                                puVar74[-6] = (uint)local_10c;
                                puVar74[-7] = uVar50;
                                puVar74[-8] = (uint)pSVar83;
                    /* try { // try from 001f06a0 to 001f06e4 has its CatchHandler @ 001f3153 */
                                puVar74[-9] = 0x1f06a5;
                                CVar38 = gold::Sized_relobj_file<64,_false>::
                                         compute_final_local_value
                                                   ((Sized_relobj_file<64,_false> *)puVar74[-8],
                                                    puVar74[-7],(Symbol_value<64> *)puVar74[-6],
                                                    (Symbol_value<64> *)puVar74[-5],
                                                    (Symbol_table *)puVar74[-4]);
                                pSVar66 = (Sized_relobj_file<64,_false> *)local_d8;
                                if (CVar38 != CFLV_OK) {
LAB_001f1ae4:
                                  local_f4 = &symval;
                                  puVar74[-4] = (uint)local_f4;
                                  puVar74[-5] = 0x1f1af2;
                                  gold::Symbol_value<64>::~Symbol_value
                                            ((Symbol_value<64> *)puVar74[-4],puVar74[-3]);
                                  goto LAB_001f0a37;
                                }
                                psVar73 = puVar74;
                                if (-1 < (int)symval._8_4_) {
                                  p_Var9 = (pSVar83->super_Sized_relobj<64,_false>).super_Relobj.
                                           super_Object._vptr_Object[0x10];
                                  if (p_Var9 == gold::Sized_relobj_file<64,_false>::do_section_name)
                                  {
                                    puVar74[-2] = (uint)local_104;
                                    puVar74[-3] = (uint)&pSVar83->elf_file_;
                                    puVar74[-4] = (uint)&found;
                                    puVar74[-5] = 0x1f06e5;
                                    elfcpp::Elf_file<64,_false,_gold::Object>::section_name
                                              ((Elf_file<64,_false,_gold::Object> *)puVar74[-3],
                                               puVar74[-2]);
                                  }
                                  else {
                                    puVar74[-2] = (uint)local_104;
                                    puVar74[-3] = (uint)pSVar83;
                                    puVar74[-4] = (uint)&found;
                    /* try { // try from 001f276b to 001f27db has its CatchHandler @ 001f3153 */
                                    puVar74[-5] = 0x1f276d;
                                    (*p_Var9)();
                                  }
                                  pppRVar34 = _found;
                                  puVar74[-5] = (uint)
                                                "cannot handle branch to local %u in a merged section %s"
                                  ;
                                  puVar74[-6] = 0x1f0702;
                                  uVar39 = gettext();
                                  puVar74[-2] = (uint)pppRVar34;
                                  puVar74[-3] = uVar50;
                                  puVar74[-4] = uVar39;
                                  puVar74[-5] = (uint)pSVar83;
                    /* try { // try from 001f0713 to 001f0717 has its CatchHandler @ 001f3176 */
                                  puVar74[-6] = 0x1f0718;
                                  gold::Object::error((Object *)puVar74[-5],(char *)puVar74[-4]);
                                  psVar73 = puVar74 + -1;
                                  if ((vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>
                                       *)_found != &local_4c) {
                                    puVar74[-5] = (uint)_found;
                                    puVar74[-6] = 0x1f072e;
                                    operator_delete((void *)puVar74[-5]);
                                    psVar73 = puVar74 + -1;
                                  }
                                }
                                symval2.output_symtab_index_ = 0;
                                symval2.output_dynsym_index_ = 0xffffffff;
                                local_104 = relinfo.object;
                                symval2._8_4_ = 0x80000000;
                                symval2.u_.merged_symbol_value = (Merged_symbol_value<64> *)0x0;
                                symval2.u_.value._4_4_ = 0;
                                name._M_dataplus._M_p = (pointer)0x0;
                                name._M_string_length = 0xffffffff;
                                name.field_2._M_allocated_capacity = 0x80000000;
                                name.field_2._4_8_ = 0;
                                local_e4 = (Sized_relobj_file<64,_false> *)0x0;
                                psVar85 = (string *)&symval;
LAB_001f07a5:
                                uVar6 = (psVar85->field_2)._M_local_buf[3];
joined_r0x001f1b4b:
                                if (uVar6 < '\0') {
                                  VVar94 = ((anon_union_8_2_6a937475_for_u_ *)
                                           ((int)&psVar85->field_2 + 4))->value;
                                }
                                else {
                                  if ((uVar6 & 8U) == 0) {
                                    psVar73[-2] = (size_t)"value";
                                    psVar73[-3] = 0x6ab;
                                    psVar73[-4] = (size_t)"../../gold/object.h";
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2c1c to 001f2c62 has its CatchHandler @ 001f3184 */
                                    psVar73[-5] = 0x1f2c21;
                                    gold::do_gold_unreachable
                                              ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);
                                  }
                                  pMVar17 = ((anon_union_8_2_6a937475_for_u_ *)
                                            ((int)&psVar85->field_2 + 4))->merged_symbol_value;
                                  p_Var47 = *(_Hash_node_base **)&pMVar17->input_value_;
                                  uVar78 = (pMVar17->output_addresses_)._M_h._M_bucket_count;
                                  uVar65 = (uint)p_Var47 % uVar78;
                                  p_Var75 = (pMVar17->output_addresses_)._M_h._M_buckets[uVar65];
                                  if (p_Var75 != (__bucket_type)0x0) {
                                    p_Var48 = p_Var75->_M_nxt[1]._M_nxt;
                                    p_Var52 = p_Var75->_M_nxt;
                                    while (p_Var71 = p_Var52, p_Var47 != p_Var48) {
                                      p_Var52 = p_Var71->_M_nxt;
                                      if ((p_Var52 == (_Hash_node_base *)0x0) ||
                                         (p_Var48 = p_Var52[1]._M_nxt, p_Var75 = p_Var71,
                                         uVar65 != (uint)p_Var48 % uVar78)) goto LAB_001f2550;
                                    }
                                    if (p_Var75->_M_nxt != (_Hash_node_base *)0x0) {
                                      VVar94 = *(Value *)(p_Var75->_M_nxt + 2);
                                      goto LAB_001f0847;
                                    }
                                  }
LAB_001f2550:
                                  psVar73[-4] = *(undefined4 *)((int)&pMVar17->input_value_ + 4);
                                  psVar73[-5] = (size_t)p_Var47;
                                  psVar73[-6] = (psVar85->field_2)._M_allocated_capacity & 0x7ffffff
                                  ;
                                  psVar73[-7] = (size_t)local_104;
                                  psVar73[-8] = (size_t)pMVar17;
                    /* try { // try from 001f257a to 001f26e2 has its CatchHandler @ 001f3184 */
                                  psVar73[-9] = 0x1f257f;
                                  VVar94 = gold::Merged_symbol_value<64>::value_from_output_section
                                                     ((Merged_symbol_value<64> *)psVar73[-8],
                                                      (Relobj *)psVar73[-7],psVar73[-6],
                                                      *(Elf_Addr *)(psVar73 + -5));
                                }
LAB_001f0847:
                                local_11c = &name;
                                iVar84 = iVar79 + local_168 + (uint)CARRY4(uVar67,local_16c);
                                lVar90 = VVar94 + lVar90;
                                pSVar66 = (Sized_relobj_file<64,_false> *)
                                          ((ulonglong)lVar90 >> 0x20);
                                lVar26 = (lVar90 - CONCAT44(iVar84,uVar67 + local_16c)) + 0x8000000;
                                iVar79 = (int)((ulonglong)lVar26 >> 0x20);
                                pSVar70 = (Sized_relobj_file<64,_false> *)0x0;
                                if (iVar79 == 0 && (uint)(0xffffffc < (uint)lVar26) <= (uint)-iVar79
                                   ) goto LAB_001f1790;
                                uVar78 = uVar67 + local_16c & 0xfffff000;
                                uVar65 = (uint)lVar90 & 0xfffff000;
                                uVar67 = (int)pSVar66 + (-(uint)(uVar65 < uVar78) - iVar84);
                                uVar78 = uVar65 - uVar78 >> 0xc | uVar67 * 0x100000;
                                iVar79 = (uVar67 >> 0xc) + (uint)(0xffefffff < uVar78);
                                if (iVar79 == 0 &&
                                    (uint)(0x1fffff < uVar78 + 0x100000) <= (uint)-iVar79) {
                                  local_128 = (_Hash_node_base *)0x1;
                                }
                                else {
                                  pGVar44 = gold::parameters->options_;
                                  if (pGVar44 == (General_options *)0x0) {
                                    psVar73[-2] = (size_t)"options";
                                    psVar73[-3] = 0x5c;
                                    psVar73[-4] = (size_t)"../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2e12 to 001f2e16 has its CatchHandler @ 001f3184 */
                                    psVar73[-5] = 0x1f2e17;
                                    gold::do_gold_unreachable
                                              ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);
                                  }
                                  local_128 = (_Hash_node_base *)0x3;
                                  if ((pGVar44->shared_).value == false) {
                                    local_128 = (_Hash_node_base *)
                                                (((pGVar44->pie_).value != false) + 2);
                                  }
                                }
                                pp_Var22 = local_104[1].super_Sized_relobj<64,_false>.super_Relobj.
                                           super_Object._vptr_Object;
                                if ((uint)((int)local_104[1].super_Sized_relobj<64,_false>.
                                                super_Relobj.super_Object.name_._M_dataplus._M_p -
                                           (int)pp_Var22 >> 2) <= relinfo.data_shndx) {
                                  psVar73[-2] = (size_t)"stub_table";
                                  psVar73[-3] = 0x6f6;
                                  psVar73[-4] = (size_t)"../../gold/aarch64.cc";
                    /* WARNING: Subroutine does not return */
                                  psVar73[-5] = 0x1f2c63;
                                  gold::do_gold_unreachable
                                            ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);
                                }
                                p_Var9 = pp_Var22[relinfo.data_shndx];
                                if (p_Var9 == (_func_int_varargs *)0x0) {
                                  psVar73[-2] = (size_t)"scan_reloc_for_stub";
                                  psVar73[-3] = 0xf3a;
                                  psVar73[-4] = (size_t)"../../gold/aarch64.cc";
                    /* WARNING: Subroutine does not return */
                                  psVar73[-5] = 0x1f2c42;
                                  gold::do_gold_unreachable
                                            ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);
                                }
                                key.type_ = (int)local_128;
                                key.addend_ = uVar40;
                                if (local_e4 == (Sized_relobj_file<64,_false> *)0x0) {
                                  if (uVar50 == 0xffffffff) {
                                    psVar73[-1] = 0;
                                    psVar73[-2] = (size_t)&(anonymous_namespace)::
                                                           Reloc_stub<64,false>::Key::
                                                                                                                      
                                                  Key(int,gold::Symbol_const*,gold::Relobj_const*,unsigned_int,int)
                                                  ::__FUNCTION__;
                                    psVar73[-3] = 0x4c1;
                                    psVar73[-4] = (size_t)"../../gold/aarch64.cc";
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f30eb to 001f30ef has its CatchHandler @ 001f3184 */
                                    psVar73[-5] = 0x1f30f0;
                                    gold::do_gold_unreachable
                                              ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);
                                  }
                                  key.r_sym_ = uVar50;
                                  key.u_.symbol = (Symbol *)local_104;
                                }
                                else {
                                  key.r_sym_ = 0xffffffff;
                                  key.u_.relobj = (Relobj *)local_e4;
                                }
                                psVar73[-1] = 0x1f09c5;
                                std::
                                _Hashtable<(anonymous_namespace)::Reloc_stub<64,_false>::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub<64,_false>::Key,_(anonymous_namespace)::Reloc_stub<64,_false>*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub<64,_false>::Key,_(anonymous_namespace)::Reloc_stub<64,_false>*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub<64,_false>::Key::equal_to,_(anonymous_namespace)::Reloc_stub<64,_false>::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                                ::find((_Hashtable<(anonymous_namespace)::Reloc_stub<64,_false>::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub<64,_false>::Key,_(anonymous_namespace)::Reloc_stub<64,_false>*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub<64,_false>::Key,_(anonymous_namespace)::Reloc_stub<64,_false>*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub<64,_false>::Key::equal_to,_(anonymous_namespace)::Reloc_stub<64,_false>::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                                        *)*psVar73,(key_type *)psVar73[1]);
                                if ((local_c8 == 0) ||
                                   (p_Var47 = *(_Hash_node_base **)(local_c8 + 0x14),
                                   p_Var47 == (_Hash_node_base *)0x0)) {
                                  psVar73[-4] = 0x14;
                                  psVar73[-5] = 0x1f1b80;
                                  p_Var47 = (_Hash_node_base *)operator_new(psVar73[-4]);
                                  p_Var47[1]._M_nxt = (_Hash_node_base *)0xffffffff;
                                  p_Var47[2]._M_nxt = (_Hash_node_base *)0xffffffff;
                                  p_Var47[3]._M_nxt = (_Hash_node_base *)0xffffffff;
                                  p_Var47[4]._M_nxt = local_128;
                                  p_Var47->_M_nxt = (_Hash_node_base *)&PTR_do_write_005d5fb8;
                                  if ((_Hash_node_base *)key.type_ != local_128) {
                                    psVar73[-2] = (size_t)"add_reloc_stub";
                                    psVar73[-3] = 0x64c;
                                    psVar73[-4] = (size_t)"../../gold/aarch64.cc";
                    /* WARNING: Subroutine does not return */
                                    psVar73[-5] = 0x1f2dce;
                                    gold::do_gold_unreachable
                                              ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);
                                  }
                                  if (key.r_sym_ == 0xffffffff) {
                                    pbVar63 = (byte *)(key.u_.symbol)->name_;
                                  }
                                  else {
                                    pbVar63 = (byte *)(key.u_.symbol)->version_;
                                  }
                                  uVar78 = 0x1505;
                                  bVar57 = *pbVar63;
                                  while (bVar57 != 0) {
                                    uVar78 = uVar78 * 0x21 + (uint)*pbVar63;
                                    bVar57 = pbVar63[1];
                                    pbVar63 = pbVar63 + 1;
                                  }
                                  p_Var48 = (_Hash_node_base *)
                                            ((key.r_sym_ & 0x3fff) << 2 ^ key.addend_ << 0x10 ^
                                             (uint)local_128 ^ uVar78);
                                  uVar78 = *(uint *)(p_Var9 + 0x28);
                                  psVar73[-4] = (size_t)p_Var48;
                                  psVar73[-5] = 0x1f1c24;
                                  p_Var49 = std::
                                            _Hashtable<(anonymous_namespace)::Reloc_stub<64,_false>::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub<64,_false>::Key,_(anonymous_namespace)::Reloc_stub<64,_false>*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub<64,_false>::Key,_(anonymous_namespace)::Reloc_stub<64,_false>*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub<64,_false>::Key::equal_to,_(anonymous_namespace)::Reloc_stub<64,_false>::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                                            ::_M_find_before_node
                                                      ((
                                                  _Hashtable<(anonymous_namespace)::Reloc_stub<64,_false>::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub<64,_false>::Key,_(anonymous_namespace)::Reloc_stub<64,_false>*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub<64,_false>::Key,_(anonymous_namespace)::Reloc_stub<64,_false>*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub<64,_false>::Key::equal_to,_(anonymous_namespace)::Reloc_stub<64,_false>::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                                                  *)psVar73[-4],psVar73[-3],(key_type *)psVar73[-2],
                                                  psVar73[-1]);
                                  if ((p_Var49 == (__node_base *)0x0) ||
                                     (p_Var52 = p_Var49->_M_nxt, p_Var52 == (_Hash_node_base *)0x0))
                                  {
                                    psVar73[-4] = 0x1c;
                    /* try { // try from 001f2363 to 001f23cc has its CatchHandler @ 001f3184 */
                                    psVar73[-5] = 0x1f2368;
                                    p_Var52 = (_Hash_node_base *)operator_new(psVar73[-4]);
                                    p_Var52->_M_nxt = (_Hash_node_base *)0x0;
                                    p_Var52[5]._M_nxt = (_Hash_node_base *)0x0;
                                    p_Var52[1]._M_nxt = (_Hash_node_base *)key.type_;
                                    p_Var52[2]._M_nxt = (_Hash_node_base *)key.r_sym_;
                                    *(anon_union_4_2_309d533b_for_u_ *)(p_Var52 + 3) = key.u_;
                                    p_Var52[4]._M_nxt = (_Hash_node_base *)key.addend_;
                                    psVar73[-4] = 1;
                                    psVar73[-5] = *(undefined4 *)(p_Var9 + 0x30);
                                    psVar73[-6] = *(undefined4 *)(p_Var9 + 0x28);
                                    psVar73[-7] = (size_t)(p_Var9 + 0x34);
                                    psVar73[-8] = (size_t)local_d4;
                                    psVar73[-9] = 0x1f23cd;
                                    std::__detail::_Prime_rehash_policy::_M_need_rehash
                                              (psVar73[-8],psVar73[-7],psVar73[-6]);
                                    uVar50 = local_d0;
                                    if (local_d4[0] == '\0') {
                                      local_12c = *(Output_segment **)(p_Var9 + 0x24);
                                    }
                                    else {
                                      if (local_d0 == 1) {
                                        local_12c = (Output_segment *)(p_Var9 + 0x3c);
                                        *(undefined4 *)(p_Var9 + 0x3c) = 0;
                                      }
                                      else {
                    /* try { // try from 001f23f8 to 001f23fc has its CatchHandler @ 001f3171 */
                                        psVar73[-2] = 0x1f23fd;
                                        local_12c = (Output_segment *)
                                                    std::__detail::
                                                                                                        
                                                  _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_(anonymous_namespace)::AArch64_input_section<64,_false>*>,_true>_>_>
                                                  ::_M_allocate_buckets
                                                            ((
                                                  _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_(anonymous_namespace)::AArch64_input_section<64,_false>*>,_true>_>_>
                                                  *)psVar73[-1],*psVar73);
                                      }
                                      local_170 = p_Var9 + 0x3c;
                                      p_Var64 = *(_Hash_node_base **)(p_Var9 + 0x2c);
                                      *(undefined4 *)(p_Var9 + 0x2c) = 0;
                                      if (p_Var64 != (_Hash_node_base *)0x0) {
                                        local_104 = (Sized_relobj_file<64,_false> *)0x0;
                                        do {
                                          while( true ) {
                                            p_Var25 = p_Var64->_M_nxt;
                                            pSVar70 = (Sized_relobj_file<64,_false> *)
                                                      ((uint)p_Var64[6]._M_nxt % uVar50);
                                            pp_Var5 = (__bucket_type *)
                                                      ((int)local_12c + pSVar70 * 4);
                                            if (*pp_Var5 == (__bucket_type)0x0) break;
                                            p_Var64->_M_nxt = (*pp_Var5)->_M_nxt;
                                            (*pp_Var5)->_M_nxt = p_Var64;
                                            pSVar70 = local_104;
LAB_001f2450:
                                            local_104 = pSVar70;
                                            p_Var64 = p_Var25;
                                            if (p_Var25 == (_Hash_node_base *)0x0)
                                            goto LAB_001f24ad;
                                          }
                                          p_Var64->_M_nxt = *(_Hash_node_base **)(p_Var9 + 0x2c);
                                          *(_Hash_node_base **)(p_Var9 + 0x2c) = p_Var64;
                                          *pp_Var5 = (__bucket_type)(p_Var9 + 0x2c);
                                          if (p_Var64->_M_nxt == (_Hash_node_base *)0x0)
                                          goto LAB_001f2450;
                                          *(_Hash_node_base **)((int)local_12c + local_104 * 4) =
                                               p_Var64;
                                          p_Var64 = p_Var25;
                                          local_104 = pSVar70;
                                        } while (p_Var25 != (_Hash_node_base *)0x0);
                                      }
LAB_001f24ad:
                                      if (*(code **)(p_Var9 + 0x24) != local_170) {
                                        psVar73[-5] = (size_t)*(code **)(p_Var9 + 0x24);
                                        psVar73[-6] = 0x1f24c7;
                                        operator_delete((void *)psVar73[-5]);
                                      }
                                      *(Output_segment **)(p_Var9 + 0x24) = local_12c;
                                      *(uint *)(p_Var9 + 0x28) = uVar50;
                                      uVar78 = uVar50;
                                    }
                                    local_104 = (Sized_relobj_file<64,_false> *)
                                                ((uint)p_Var48 % uVar78);
                                    p_Var52[6]._M_nxt = p_Var48;
                                    if (*(__bucket_type *)((int)local_12c + local_104 * 4) ==
                                        (__bucket_type)0x0) {
                                      p_Var52->_M_nxt = *(_Hash_node_base **)(p_Var9 + 0x2c);
                                      iVar79 = *(int *)(p_Var9 + 0x24);
                                      *(_Hash_node_base **)(p_Var9 + 0x2c) = p_Var52;
                                      if (p_Var52->_M_nxt != (_Hash_node_base *)0x0) {
                                        *(_Hash_node_base **)
                                         (iVar79 + ((uint)p_Var52->_M_nxt[6]._M_nxt %
                                                   *(uint *)(p_Var9 + 0x28)) * 4) = p_Var52;
                                      }
                                      *(_func_int_varargs **)(iVar79 + (int)local_104 * 4) =
                                           p_Var9 + 0x2c;
                                    }
                                    else {
                                      p_Var52->_M_nxt =
                                           (*(__bucket_type *)((int)local_12c + local_104 * 4))->
                                           _M_nxt;
                                      **(undefined4 **)
                                        (*(int *)(p_Var9 + 0x24) + (int)local_104 * 4) = p_Var52;
                                    }
                                    *(int *)(p_Var9 + 0x30) = *(int *)(p_Var9 + 0x30) + 1;
                                    local_128 = p_Var47[4]._M_nxt;
                                    psVar73 = psVar73 + -1;
                                  }
                                  p_Var52[5]._M_nxt = p_Var47;
                                  uVar78 = *(uint *)(p_Var9 + 0x58);
                                  p_Var48 = (_Hash_node_base *)(uVar78 + 3 & 0xfffffffc);
                                  *(_Hash_node_base **)(p_Var9 + 0x58) = p_Var48;
                                  *(uint *)(p_Var9 + 0x5c) =
                                       *(int *)(p_Var9 + 0x5c) + (uint)(0xfffffffc < uVar78);
                                  p_Var47[3]._M_nxt = p_Var48;
                                  if ((anonymous_namespace)::Stub_template_repertoire<false>::
                                      get_stub_template(int)::singleton == '\0') {
                                    psVar73[-4] = (size_t)&(anonymous_namespace)::
                                                           Stub_template_repertoire<false>::
                                                           get_stub_template(int)::singleton;
                                    psVar73[-5] = 0x1f25bd;
                                    iVar79 = __cxa_guard_acquire();
                                    if (iVar79 != 0) {
                                      psVar73[-4] = (size_t)&(anonymous_namespace)::
                                                             Stub_template_repertoire<false>::
                                                             get_stub_template(int)::singleton;
                                      (anonymous_namespace)::Stub_template_repertoire<false>::
                                      get_stub_template(int)::singleton =
                                           &(anonymous_namespace)::Stub_template_repertoire<false>::
                                            Stub_template_repertoire()::template_ST_NONE;
                                      DAT_005eb50c = &(anonymous_namespace)::
                                                      Stub_template_repertoire<false>::
                                                      Stub_template_repertoire()::
                                                      template_ST_ADRP_BRANCH;
                                      DAT_005eb510 = &(anonymous_namespace)::
                                                      Stub_template_repertoire<false>::
                                                      Stub_template_repertoire()::
                                                      template_ST_LONG_BRANCH_ABS;
                                      DAT_005eb514 = &(anonymous_namespace)::
                                                      Stub_template_repertoire<false>::
                                                      Stub_template_repertoire()::
                                                      template_ST_LONG_BRANCH_PCREL;
                                      DAT_005eb518 = &(anonymous_namespace)::
                                                      Stub_template_repertoire<false>::
                                                      Stub_template_repertoire()::
                                                      template_ST_E_843419;
                                      DAT_005eb51c = &(anonymous_namespace)::
                                                      Stub_template_repertoire<false>::
                                                      Stub_template_repertoire()::
                                                      template_ST_E_835769;
                                      psVar73[-5] = 0x1f2638;
                                      __cxa_guard_release();
                                      psVar73[-2] = (size_t)&__dso_handle;
                                      psVar73[-3] = (size_t)&(anonymous_namespace)::
                                                             Stub_template_repertoire<false>::
                                                             get_stub_template(int)::singleton;
                                      psVar73[-4] = (size_t)Stub_template_repertoire<false>::
                                                            ~Stub_template_repertoire;
                                      psVar73[-5] = 0x1f2663;
                                      __cxa_atexit();
                                    }
                                  }
                                  uVar50 = (int)(&(anonymous_namespace)::
                                                  Stub_template_repertoire<false>::
                                                  get_stub_template(int)::singleton)[(int)local_128]
                                                [1] * 4;
                                  pcVar3 = p_Var9 + 0x58;
                                  uVar78 = *(uint *)pcVar3;
                                  *(uint *)pcVar3 = *(uint *)pcVar3 + uVar50;
                                  *(uint *)(p_Var9 + 0x5c) =
                                       *(int *)(p_Var9 + 0x5c) + ((int)uVar50 >> 0x1f) +
                                       (uint)CARRY4(uVar78,uVar50);
                                }
                                if (lVar90 == -1) {
                                  psVar73[-2] = (size_t)"set_destination_address";
                                  psVar73[-3] = 0x361;
                                  psVar73[-4] = (size_t)"../../gold/aarch64.cc";
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2ccd to 001f2cd1 has its CatchHandler @ 001f3184 */
                                  psVar73[-5] = 0x1f2cd2;
                                  gold::do_gold_unreachable
                                            ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);
                                }
                                *(longlong *)(p_Var47 + 1) = lVar90;
                                psVar73[-4] = (size_t)local_11c;
                                psVar73[-5] = 0x1f0a17;
                                gold::Symbol_value<64>::~Symbol_value
                                          ((Symbol_value<64> *)psVar73[-4],psVar73[-3]);
                              }
                              else {
                                if (uVar50 < pSVar83->local_symbol_count_) {
LAB_001f2d20:
                                  puVar74[-2] = (uint)"scan_reloc_section_for_stubs";
                                  puVar74[-3] = 0xfbd;
                                  puVar74[-4] = (uint)"../../gold/aarch64.cc";
                    /* WARNING: Subroutine does not return */
                                  puVar74[-5] = 0x1f2d4d;
                                  gold::do_gold_unreachable
                                            ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);
                                }
                                ppSVar23 = (pSVar83->symbols_).
                                           super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>
                                           ._M_impl._M_start;
                                uVar65 = uVar50 - pSVar83->local_symbol_count_;
                                if ((uint)((int)(pSVar83->symbols_).
                                                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>
                                                ._M_impl._M_finish - (int)ppSVar23 >> 2) <= uVar65)
                                {
                                  puVar74[-2] = (uint)"global_symbol";
                                  puVar74[-3] = 0x8ad;
                                  puVar74[-4] = (uint)"../../gold/object.h";
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2d1b to 001f2d4c has its CatchHandler @ 001f3153 */
                                  puVar74[-5] = 0x1f2d20;
                                  gold::do_gold_unreachable
                                            ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);
                                }
                                local_e4 = (Sized_relobj_file<64,_false> *)ppSVar23[uVar65];
                                if (local_e4 == (Sized_relobj_file<64,_false> *)0x0)
                                goto LAB_001f2d20;
                                if (((local_e4->super_Sized_relobj<64,_false>).super_Relobj.
                                     super_Object.shnum_ & 0x100000) == 0) {
                                  uVar69 = *(uint *)((int)&(local_e4->super_Sized_relobj<64,_false>)
                                                           .super_Relobj.super_Object.name_.field_2
                                                    + 4);
                                  uVar51 = uVar69 - 1;
                                  if (0xfffffffd < uVar51) goto LAB_001f1823;
LAB_001f2340:
                                  if (uVar51 == 0xfffffffd) {
                                    puVar74[-1] = uVar65;
                                    puVar74[-2] = (uint)"set_output_symtab_index";
                                    puVar74[-3] = 0x70d;
                                    puVar74[-4] = (uint)"../../gold/object.h";
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f3116 to 001f311a has its CatchHandler @ 001f3153 */
                                    puVar74[-5] = 0x1f311b;
                                    gold::do_gold_unreachable
                                              ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);
                                  }
                                  symval.output_symtab_index_ = uVar69;
                                }
                                else {
                                  puVar74[-3] = (uint)local_e4;
                                  puVar74[-4] = (uint)relinfo.symtab;
                                  puVar74[-5] = 0x1f20e6;
                                  local_e4 = (Sized_relobj_file<64,_false> *)
                                             gold::Symbol_table::resolve_forwards
                                                       ((Symbol_table *)puVar74[-4],
                                                        (Symbol *)puVar74[-3]);
                                  uVar69 = *(uint *)((int)&(local_e4->super_Sized_relobj<64,_false>)
                                                           .super_Relobj.super_Object.name_.field_2
                                                    + 4);
                                  uVar51 = uVar69 - 1;
                                  if (uVar51 < 0xfffffffe) {
                                    uVar65 = symval.output_symtab_index_;
                                    if ((symval.output_symtab_index_ != 0) &&
                                       (symval.output_symtab_index_ != 0xfffffffe)) {
                                      puVar74[-1] = (uint)&_GLOBAL_OFFSET_TABLE_;
                                      puVar74[-2] = (uint)"set_output_symtab_index";
                                      puVar74[-3] = 0x70c;
                                      puVar74[-4] = (uint)"../../gold/object.h";
                    /* WARNING: Subroutine does not return */
                                      puVar74[-5] = (uint)&UNK_001f27dc;
                                      gold::do_gold_unreachable
                                                ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]
                                                );
                                    }
                                    goto LAB_001f2340;
                                  }
                                  if (symval.output_symtab_index_ != 0) {
                                    puVar74[-2] = (uint)"set_no_output_symtab_entry";
                                    puVar74[-3] = 0x716;
                                    puVar74[-4] = (uint)"../../gold/object.h";
                    /* WARNING: Subroutine does not return */
                                    puVar74[-5] = (uint)&UNK_001f2139;
                                    gold::do_gold_unreachable
                                              ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);
                                  }
LAB_001f1823:
                                  symval.output_symtab_index_ = 0xffffffff;
                                }
                                pSVar31 = relinfo.symtab;
                    /* try { // try from 001f1842 to 001f1866 has its CatchHandler @ 001f3153 */
                                puVar74[-1] = 0x1f1847;
                                pSVar46 = gold::Symbol_table::get_sized_symbol<64>
                                                    ((Symbol_table *)*puVar74,(Symbol *)puVar74[1]);
                                puVar74[-2] = (uint)&found;
                                puVar74[-3] = (uint)pSVar46;
                                puVar74[-4] = (uint)pSVar31;
                                puVar74[-5] = 0x1f1867;
                                VVar92 = gold::Symbol_table::compute_final_value<64>
                                                   ((Symbol_table *)puVar74[-4],
                                                    (Sized_symbol<64> *)puVar74[-3],
                                                    (Compute_final_value_status *)puVar74[-2]);
                                if (_found == (pointer *)0x2) goto LAB_001f1ae4;
                                symval.u_.value = VVar92;
                                bVar57 = (byte)(local_e4->super_Sized_relobj<64,_false>).
                                               super_Relobj.super_Object.shnum_ & 0xf;
                                if (bVar57 == 6) {
                                  symval._8_4_ = symval._8_4_ | 0x20000000;
                                }
                                else if (bVar57 == 10) {
                                  symval._8_4_ = symval._8_4_ | 0x40000000;
                                }
                                bVar57 = *(byte *)((int)&(local_e4->super_Sized_relobj<64,_false>).
                                                         super_Relobj.super_Object.shnum_ + 3);
                                if ((char)bVar57 < '\0') {
                                  uVar65 = (local_e4->super_Sized_relobj<64,_false>).super_Relobj.
                                           super_Object.shnum_;
                                  if ((uVar65 & 0x70000) == 0) {
                                    bVar86 = (bool)(bVar57 >> 5 &
                                                   (local_e4->super_Sized_relobj<64,_false>).
                                                   super_Relobj.super_Object.name_.field_2.
                                                   _M_allocated_capacity == 0);
                                  }
                                  else {
                                    bVar86 = (uVar65 & 0x70000) == 0x40000;
                                  }
                                  symval2.output_symtab_index_ = 0;
                                  symval2.output_dynsym_index_ = 0xffffffff;
                                  symval2._8_4_ = 0x80000000;
                                  symval2.u_.merged_symbol_value = (Merged_symbol_value<64> *)0x0;
                                  symval2.u_.value._4_4_ = 0;
                                  if (bVar86 != false) {
                                    local_104 = (Sized_relobj_file<64,_false> *)0x0;
                                    local_10c = (Sized_relobj_file<64,_false> *)&symval;
                                    goto LAB_001f1d19;
                                  }
                                }
                                else {
                                  symval2.output_symtab_index_ = 0;
                                  symval2.output_dynsym_index_ = 0xffffffff;
                                  symval2._8_4_ = 0x80000000;
                                  symval2.u_.merged_symbol_value = (Merged_symbol_value<64> *)0x0;
                                  symval2.u_.value._4_4_ = 0;
                                }
                                symval2.u_.value._4_4_ = 0;
                                symval2.u_.merged_symbol_value = (Merged_symbol_value<64> *)0x0;
                                symval2._8_4_ = 0x80000000;
                                symval2.output_dynsym_index_ = 0xffffffff;
                                symval2.output_symtab_index_ = 0;
                                name._M_dataplus._M_p = (pointer)0x0;
                                name._M_string_length = 0xffffffff;
                                psVar85 = (string *)&symval;
                                name.field_2._M_allocated_capacity = 0x80000000;
                                name.field_2._4_8_ = 0;
                                psVar32 = puVar74;
                                pSVar70 = local_e4;
LAB_001f1928:
                                psVar73 = psVar32;
                                local_104 = relinfo.object;
                                local_11c = &name;
                                name.field_2._4_8_ = 0;
                                name.field_2._M_allocated_capacity = 0x80000000;
                                name._M_string_length = 0xffffffff;
                                name._M_dataplus._M_p = (pointer)0x0;
                                if (*(uint *)((int)&(local_e4->super_Sized_relobj<64,_false>).
                                                    super_Relobj.super_Object.name_.field_2 + 0xc)
                                    != 0xffffffff) {
                                  if (((local_e4->super_Sized_relobj<64,_false>).super_Relobj.
                                       super_Object.shnum_ & 0xf) == 10) goto LAB_001f1b20;
                                  if (gold::parameters->doing_static_link_valid_ == false) {
                                    psVar73[-2] = (size_t)"doing_static_link";
                                    psVar73[-3] = 0x82;
                                    psVar73[-4] = (size_t)"../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
                                    psVar73[-5] = 0x1f2dad;
                                    gold::do_gold_unreachable
                                              ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);
                                  }
                                  pSVar70 = *(Sized_relobj_file<64,_false> **)
                                             (*(int *)((int)aarch64_reloc_property_table +
                                                      uVar78 * 4 + -0x400) + 0x34);
                                  bVar57 = *(byte *)((int)&(local_e4->super_Sized_relobj<64,_false>)
                                                           .super_Relobj.super_Object.shnum_ + 2);
                                  bVar56 = bVar57 & 7;
                                  if (gold::parameters->doing_static_link_ == false) {
                                    if (bVar56 != 0) {
                                      pSVar66 = local_e4;
                                      if (bVar56 == 4) goto LAB_001f2178;
                                      if (bVar56 != 3) goto LAB_001f19cf;
                                      goto LAB_001f1a68;
                                    }
                                    pSVar66 = (Sized_relobj_file<64,_false> *)
                                              (local_e4->super_Sized_relobj<64,_false>).super_Relobj
                                              .super_Object.name_.field_2._M_allocated_capacity;
                                    bVar59 = *(byte *)((int)&(local_e4->
                                                             super_Sized_relobj<64,_false>).
                                                             super_Relobj.super_Object.shnum_ + 3)
                                             >> 5 & 1;
                                    if ((pSVar66 == (Sized_relobj_file<64,_false> *)0x0) &&
                                       (bVar59 != 0)) {
LAB_001f2178:
                                      pGVar44 = gold::parameters->options_;
                                      if (pGVar44 == (General_options *)0x0) {
                                        psVar73[-1] = (size_t)psVar85;
                                        psVar73[-2] = (size_t)"options";
                                        psVar73[-3] = 0x5c;
                                        psVar73[-4] = (size_t)"../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
                                        psVar73[-5] = 0x1f2ecf;
                                        gold::do_gold_unreachable
                                                  ((char *)psVar73[-4],psVar73[-3],
                                                   (char *)psVar73[-2]);
                                      }
                                      if ((pGVar44->shared_).value == false) goto LAB_001f1a40;
                                      if (bVar56 == 0) {
                                        bVar59 = *(byte *)((int)&(local_e4->
                                                                 super_Sized_relobj<64,_false>).
                                                                 super_Relobj.super_Object.shnum_ +
                                                          3) >> 5 & 1;
                                        pSVar66 = (Sized_relobj_file<64,_false> *)
                                                  (local_e4->super_Sized_relobj<64,_false>).
                                                  super_Relobj.super_Object.name_.field_2.
                                                  _M_allocated_capacity;
                                        goto LAB_001f19bf;
                                      }
                                      if (bVar56 != 3) goto LAB_001f19cf;
                                      if ((pGVar44->shared_).value != false) goto LAB_001f21af;
                                      goto LAB_001f2258;
                                    }
LAB_001f19bf:
                                    if ((pSVar66 == (Sized_relobj_file<64,_false> *)0xfff1) &&
                                       (bVar59 == 0)) {
                                      bVar59 = *(byte *)&((anon_union_4_3_b0f6f408_for_u1_ *)
                                                         &(local_e4->super_Sized_relobj<64,_false>).
                                                          super_Relobj.super_Object.name_.
                                                          _M_string_length)->output_segment->
                                                         output_lists_[3].
                                                                                                                  
                                                  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>
                                                  ._M_impl._M_end_of_storage & 1;
                                      goto LAB_001f1a58;
                                    }
LAB_001f19cf:
                                    if (((uint)pSVar70 & 1) != 0) {
                                      pGVar44 = gold::parameters->options_;
                                      if (pGVar44 == (General_options *)0x0) {
                                        psVar73[-1] = (size_t)pSVar70;
                                        psVar73[-2] = (size_t)"options";
                                        psVar73[-3] = 0x5c;
                                        psVar73[-4] = (size_t)"../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2f7e to 001f2f82 has its CatchHandler @ 001f3184 */
                                        psVar73[-5] = 0x1f2f83;
                                        gold::do_gold_unreachable
                                                  ((char *)psVar73[-4],psVar73[-3],
                                                   (char *)psVar73[-2]);
                                      }
                                      if (((pGVar44->shared_).value == false) &&
                                         ((pGVar44->pie_).value == false)) goto LAB_001f1a00;
                                      goto LAB_001f171b;
                                    }
LAB_001f1a00:
                                    if (((uint)pSVar70 & 8) != 0) goto LAB_001f2310;
                                    if (((uint)pSVar70 & 0x10) == 0) {
                                      pGVar44 = gold::parameters->options_;
                                      if (pGVar44 == (General_options *)0x0) {
                                        psVar73[-1] = (size_t)pSVar66;
                                        psVar73[-2] = (size_t)"options";
                                        psVar73[-3] = 0x5c;
                                        psVar73[-4] = (size_t)"../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
                                        psVar73[-5] = (size_t)&LAB_001f3153;
                                        gold::do_gold_unreachable
                                                  ((char *)psVar73[-4],psVar73[-3],
                                                   (char *)psVar73[-2]);
                                      }
                                      if (((pGVar44->shared_).value == false) &&
                                         ((pGVar44->pie_).value == false)) goto LAB_001f1a40;
                                    }
                                    if (bVar56 == 0) {
                                      bVar59 = *(byte *)((int)&(local_e4->
                                                               super_Sized_relobj<64,_false>).
                                                               super_Relobj.super_Object.shnum_ + 3)
                                      ;
                                      bVar58 = (local_e4->super_Sized_relobj<64,_false>).
                                               super_Relobj.super_Object.name_.field_2.
                                               _M_allocated_capacity == 0 & bVar59 >> 5;
                                      local_12c = ((anon_union_4_3_b0f6f408_for_u1_ *)
                                                  &(local_e4->super_Sized_relobj<64,_false>).
                                                   super_Relobj.super_Object.name_._M_string_length)
                                                  ->output_segment;
                                      if (((uint)local_12c->output_lists_[3].
                                                 super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>
                                                 ._M_impl._M_end_of_storage & 1) != 0)
                                      goto LAB_001f1742;
                                      if (bVar58 == 0) {
                                        if (((local_e4->super_Sized_relobj<64,_false>).super_Relobj.
                                             super_Object.shnum_ & 0x300) != 0) goto LAB_001f1a68;
                                        if ((bVar59 & 0x10) == 0) goto LAB_001f26a8;
                                        goto LAB_001f2327;
                                      }
                                    }
                                    else if (bVar56 != 4) {
                                      if ((((local_e4->super_Sized_relobj<64,_false>).super_Relobj.
                                            super_Object.shnum_ & 0x300) != 0) ||
                                         (((local_e4->super_Sized_relobj<64,_false>).super_Relobj.
                                           super_Object.shnum_ & 0x10000000) != 0))
                                      goto LAB_001f1a68;
LAB_001f26a8:
                                      pGVar44 = gold::parameters->options_;
                                      if (pGVar44 == (General_options *)0x0) {
                                        psVar73[-1] = (size_t)psVar85;
                                        psVar73[-2] = (size_t)"options";
                                        psVar73[-3] = 0x5c;
                                        psVar73[-4] = (size_t)"../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
                                        psVar73[-5] = 0x1f2eb3;
                                        gold::do_gold_unreachable
                                                  ((char *)psVar73[-4],psVar73[-3],
                                                   (char *)psVar73[-2]);
                                      }
                                      if ((pGVar44->shared_).value != false) {
                                        psVar73[-1] = (size_t)&is_global;
                                        psVar73[-2] = 0;
                                        psVar73[-3] = (size_t)(local_e4->
                                                              super_Sized_relobj<64,_false>).
                                                              super_Relobj.super_Object._vptr_Object
                                        ;
                                        psVar73[-4] = (size_t)&(pGVar44->dynamic_list_).
                                                               version_script_info_;
                                        psVar73[-5] = 0x1f26e3;
                                        bVar86 = gold::Version_script_info::get_symbol_version
                                                           ((Version_script_info *)psVar73[-4],
                                                            (char *)psVar73[-3],
                                                            (string *)psVar73[-2],
                                                            (bool *)psVar73[-1]);
                                        if ((bVar86) && (is_global == false)) goto LAB_001f1708;
                                        pGVar44 = gold::parameters->options_;
                                        if (pGVar44 == (General_options *)0x0) {
                                          psVar73[-1] = (size_t)pSVar70;
                                          psVar73[-2] = (size_t)"options";
                                          psVar73[-3] = 0x5c;
                                          psVar73[-4] = (size_t)"../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2e92 to 001f2ece has its CatchHandler @ 001f3184 */
                                          psVar73[-5] = 0x1f2e97;
                                          gold::do_gold_unreachable
                                                    ((char *)psVar73[-4],psVar73[-3],
                                                     (char *)psVar73[-2]);
                                        }
                                        bVar57 = *(byte *)((int)&(local_e4->
                                                                 super_Sized_relobj<64,_false>).
                                                                 super_Relobj.super_Object.shnum_ +
                                                          2);
                                        bVar56 = bVar57 & 7;
                                        if (((pGVar44->Bsymbolic_).value == false) &&
                                           ((((local_e4->super_Sized_relobj<64,_false>).super_Relobj
                                              .super_Object.shnum_ & 0xf) == 1 ||
                                            ((pGVar44->Bsymbolic_functions_).value == false))))
                                        goto LAB_001f171b;
                                      }
LAB_001f1a40:
                                      if (bVar56 == 0) {
                                        bVar59 = *(byte *)&((anon_union_4_3_b0f6f408_for_u1_ *)
                                                           &(local_e4->super_Sized_relobj<64,_false>
                                                            ).super_Relobj.super_Object.name_.
                                                            _M_string_length)->output_segment->
                                                           output_lists_[3].
                                                                                                                      
                                                  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>
                                                  ._M_impl._M_end_of_storage & 1;
                                        goto LAB_001f1a58;
                                      }
                                      pGVar44 = gold::parameters->options_;
                                      if ((pGVar44->shared_).value == false) goto LAB_001f2258;
                                      goto LAB_001f1b18;
                                    }
                                    goto LAB_001f1752;
                                  }
LAB_001f2310:
                                  if (bVar56 == 0) {
                                    local_12c = ((anon_union_4_3_b0f6f408_for_u1_ *)
                                                &(local_e4->super_Sized_relobj<64,_false>).
                                                 super_Relobj.super_Object.name_._M_string_length)->
                                                output_segment;
LAB_001f2327:
                                    bVar56 = 0;
                                    bVar59 = *(byte *)&local_12c->output_lists_[3].
                                                                                                              
                                                  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>
                                                  ._M_impl._M_end_of_storage & 1;
LAB_001f1a58:
                                    if (bVar59 != 0) goto LAB_001f1b20;
                                  }
LAB_001f1a68:
                                  pGVar44 = gold::parameters->options_;
                                  if (pGVar44 == (General_options *)0x0) {
                                    psVar73[-2] = (size_t)"options";
                                    psVar73[-3] = 0x5c;
                                    psVar73[-4] = (size_t)"../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
                                    psVar73[-5] = 0x1f2d8c;
                                    gold::do_gold_unreachable
                                              ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);
                                  }
                                  if ((pGVar44->shared_).value == false) goto LAB_001f2258;
                                  if (bVar56 == 0) {
                                    if (((local_e4->super_Sized_relobj<64,_false>).super_Relobj.
                                         super_Object.name_.field_2._M_allocated_capacity != 0) ||
                                       (((local_e4->super_Sized_relobj<64,_false>).super_Relobj.
                                         super_Object.shnum_ & 0x20000000) == 0)) {
                                      if (((uint)((anon_union_4_3_b0f6f408_for_u1_ *)
                                                 &(local_e4->super_Sized_relobj<64,_false>).
                                                  super_Relobj.super_Object.name_._M_string_length)
                                                 ->output_segment->output_lists_[3].
                                                 super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>
                                                 ._M_impl._M_end_of_storage & 1) != 0) {
                                        psVar73[-2] = (size_t)"is_preemptible";
                                        psVar73[-3] = 0x254;
                                        psVar73[-4] = (size_t)"../../gold/symtab.h";
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f1ace to 001f1b7f has its CatchHandler @ 001f3184 */
                                        psVar73[-5] = (size_t)&UNK_001f1ad3;
                                        gold::do_gold_unreachable
                                                  ((char *)psVar73[-4],psVar73[-3],
                                                   (char *)psVar73[-2]);
                                      }
LAB_001f21af:
                                      if ((((local_e4->super_Sized_relobj<64,_false>).super_Relobj.
                                            super_Object.shnum_ & 0x300) != 0) ||
                                         (((local_e4->super_Sized_relobj<64,_false>).super_Relobj.
                                           super_Object.shnum_ & 0x10000000) != 0)) {
LAB_001f2258:
                                        bVar56 = bVar57 & 7;
                                        pSVar70 = (Sized_relobj_file<64,_false> *)
                                                  ((uint)pSVar70 & 8);
                                        if (pSVar70 == (Sized_relobj_file<64,_false> *)0x0)
                                        goto LAB_001f171b;
                                        if ((bVar57 & 7) == 0) {
                                          if (((local_e4->super_Sized_relobj<64,_false>).
                                               super_Relobj.super_Object.name_.field_2.
                                               _M_allocated_capacity == 0) &&
                                             (((local_e4->super_Sized_relobj<64,_false>).
                                               super_Relobj.super_Object.shnum_ & 0x20000000) != 0))
                                          {
LAB_001f228e:
                                            if (((byte)((byte)(local_e4->
                                                              super_Sized_relobj<64,_false>).
                                                              super_Relobj.super_Object.shnum_ >> 4)
                                                 != 2) &&
                                               (((local_e4->super_Sized_relobj<64,_false>).
                                                 super_Relobj.super_Object.field_0x2c & 2) == 0)) {
                                              if (gold::parameters->options_ ==
                                                  (General_options *)0x0) {
                                                psVar73[-1] = (size_t)psVar85;
                                                psVar73[-2] = (size_t)"options";
                                                psVar73[-3] = 0x5c;
                                                psVar73[-4] = (size_t)"../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f3132 to 001f3152 has its CatchHandler @ 001f3184 */
                                                psVar73[-5] = 0x1f3137;
                                                gold::do_gold_unreachable
                                                          ((char *)psVar73[-4],psVar73[-3],
                                                           (char *)psVar73[-2]);
                                              }
                                              pSVar70 = (Sized_relobj_file<64,_false> *)local_150;
                                              if ((gold::parameters->options_->
                                                  weak_unresolved_symbols_).value == false)
                                              goto LAB_001f171b;
                                            }
                                            goto LAB_001f1b20;
                                          }
                                        }
                                        else if (bVar56 == 4) goto LAB_001f228e;
                                        goto LAB_001f07a5;
                                      }
                                      psVar73[-1] = (size_t)&is_global_1;
                                      psVar73[-2] = 0;
                                      psVar73[-3] = (size_t)(local_e4->super_Sized_relobj<64,_false>
                                                            ).super_Relobj.super_Object._vptr_Object
                                      ;
                                      psVar73[-4] = (size_t)&(pGVar44->dynamic_list_).
                                                             version_script_info_;
                    /* try { // try from 001f21e1 to 001f21e5 has its CatchHandler @ 001f3184 */
                                      psVar73[-5] = 0x1f21e6;
                                      bVar86 = gold::Version_script_info::get_symbol_version
                                                         ((Version_script_info *)psVar73[-4],
                                                          (char *)psVar73[-3],(string *)psVar73[-2],
                                                          (bool *)psVar73[-1]);
                                      if ((!bVar86) || (is_global_1 != false)) {
                                        pGVar44 = gold::parameters->options_;
                                        if (pGVar44 == (General_options *)0x0) {
                                          psVar73[-1] = extraout_ECX;
                                          psVar73[-2] = (size_t)"options";
                                          psVar73[-3] = 0x5c;
                                          psVar73[-4] = (size_t)"../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2f43 to 001f2f47 has its CatchHandler @ 001f3184 */
                                          psVar73[-5] = 0x1f2f48;
                                          gold::do_gold_unreachable
                                                    ((char *)psVar73[-4],psVar73[-3],
                                                     (char *)psVar73[-2]);
                                        }
                                        if (((pGVar44->Bsymbolic_).value != false) ||
                                           ((((local_e4->super_Sized_relobj<64,_false>).super_Relobj
                                              .super_Object.shnum_ & 0xf) != 1 &&
                                            ((pGVar44->Bsymbolic_functions_).value != false)))) {
                                          bVar57 = *(byte *)((int)&(local_e4->
                                                                   super_Sized_relobj<64,_false>).
                                                                   super_Relobj.super_Object.shnum_
                                                            + 2);
                                          goto LAB_001f2258;
                                        }
                                      }
                                    }
                                  }
                                  else {
LAB_001f1b18:
                                    if (bVar56 != 4) goto LAB_001f21af;
                                  }
LAB_001f1b20:
                                  if (this->plt_ == (Output_data_plt_aarch64<64,_false> *)0x0) {
                                    psVar73[-2] = (size_t)"plt_section";
                                    psVar73[-3] = 0xd5d;
                                    psVar73[-4] = (size_t)"../../gold/aarch64.cc";
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2d69 to 001f2dcd has its CatchHandler @ 001f3184 */
                                    psVar73[-5] = 0x1f2d6e;
                                    gold::do_gold_unreachable
                                              ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);
                                  }
                                  psVar73[-1] = 0x1f1b39;
                                  name.field_2._4_8_ =
                                       Output_data_plt_aarch64<64,_false>::address_for_global
                                                 ((Output_data_plt_aarch64<64,_false> *)*psVar73,
                                                  (Symbol *)psVar73[1]);
                                  uVar6 = name.field_2._M_local_buf[3];
                                  psVar85 = local_11c;
                                  goto joined_r0x001f1b4b;
                                }
LAB_001f1708:
                                bVar56 = *(byte *)((int)&(local_e4->super_Sized_relobj<64,_false>).
                                                         super_Relobj.super_Object.shnum_ + 2) & 7;
LAB_001f171b:
                                if (bVar56 != 0) {
                                  if (bVar56 == 4) goto LAB_001f1752;
                                  goto LAB_001f07a5;
                                }
                                pSVar70 = (Sized_relobj_file<64,_false> *)
                                          (local_e4->super_Sized_relobj<64,_false>).super_Relobj.
                                          super_Object.name_.field_2._M_allocated_capacity;
                                bVar58 = *(byte *)((int)&(local_e4->super_Sized_relobj<64,_false>).
                                                         super_Relobj.super_Object.shnum_ + 3) >> 5
                                         & pSVar70 == (Sized_relobj_file<64,_false> *)0x0;
LAB_001f1742:
                                if (bVar58 == 0) goto LAB_001f07a5;
LAB_001f1752:
                                if ((gold::parameters->options_ != (General_options *)0x0) &&
                                   ((gold::parameters->debug_ & 0x40) != 0)) {
                                  psVar73[-1] = (size_t)(local_104->super_Sized_relobj<64,_false>).
                                                        super_Relobj.super_Object.name_._M_dataplus.
                                                        _M_p;
                                  psVar73[-2] = (size_t)(local_e4->super_Sized_relobj<64,_false>).
                                                        super_Relobj.super_Object._vptr_Object;
                                  psVar73[-3] = (size_t)
                                                "stub: not creating a stub for undefined symbol %s in file %s"
                                  ;
                                  psVar73[-4] = (size_t)gold::parameters->errors_;
                    /* try { // try from 001f177f to 001f1783 has its CatchHandler @ 001f3184 */
                                  psVar73[-5] = 0x1f1784;
                                  gold::Errors::debug((Errors *)psVar73[-4],(char *)psVar73[-3]);
                                }
LAB_001f1790:
                                pSVar66 = pSVar70;
                                local_11c = &name;
                                psVar73[-4] = (size_t)local_11c;
                                psVar73[-5] = 0x1f179e;
                                gold::Symbol_value<64>::~Symbol_value
                                          ((Symbol_value<64> *)psVar73[-4],psVar73[-3]);
                              }
                              local_f4 = &symval;
                              *(string **)((int)psVar73 + -0x10) = (string *)&symval2;
                              *(undefined4 *)((int)psVar73 + -0x14) = 0x1f0a28;
                              gold::Symbol_value<64>::~Symbol_value
                                        (*(Symbol_value<64> **)((int)psVar73 + -0x10),
                                         *(int *)((int)psVar73 + -0xc));
                              *(Symbol_value<64> **)((int)psVar73 + -0x10) = local_f4;
                              *(undefined4 *)((int)psVar73 + -0x14) = 0x1f0a34;
                              gold::Symbol_value<64>::~Symbol_value
                                        (*(Symbol_value<64> **)((int)psVar73 + -0x10),
                                         *(int *)((int)psVar73 + -0xc));
                              puVar74 = psVar73;
                            }
LAB_001f0a37:
                            local_dc = local_dc + 1;
                            local_100 = local_100 + 6;
                          } while (iVar33 != local_dc);
                        }
                      }
                    }
                  }
                }
              }
            }
          }
          local_160 = (Sized_relobj_file<64,_false> *)
                      ((int)&(local_160->super_Sized_relobj<64,_false>).super_Relobj.super_Object.
                             _vptr_Object + 1);
          if (pSVar12 == local_160) break;
          pGVar44 = gold::parameters->options_;
          puVar27 = local_158;
          if (pGVar44 == (General_options *)0x0) goto LAB_001f029b;
        } while( true );
      }
      pIVar11 = (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_;
      if (pIVar11 != (Input_file *)0x0) {
        *(Task **)((int)puVar74 + -0xc) = task;
        *(File_read **)((int)puVar74 + -0x10) = &pIVar11->file_;
        *(undefined4 *)((int)puVar74 + -0x14) = 0x1f155a;
        gold::File_read::unlock
                  (*(File_read **)((int)puVar74 + -0x10),*(Task **)((int)puVar74 + -0xc));
      }
      ppRVar35 = ppRVar35 + 1;
    } while ((input_objects->relobj_list_).
             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=
             ppRVar35);
  }
  ppSVar20 = (this->stub_tables_).
             super__Vector_base<(anonymous_namespace)::Stub_table<64,_false>*,_std::allocator<(anonymous_namespace)::Stub_table<64,_false>*>_>
             ._M_impl._M_finish;
  for (ppSVar68 = (this->stub_tables_).
                  super__Vector_base<(anonymous_namespace)::Stub_table<64,_false>*,_std::allocator<(anonymous_namespace)::Stub_table<64,_false>*>_>
                  ._M_impl._M_start; ppSVar68 != ppSVar20; ppSVar68 = ppSVar68 + 1) {
    pSVar7 = *ppSVar68;
    uVar37 = (uint)pSVar7->reloc_stubs_size_;
    oVar91 = pSVar7->prev_data_size_;
    uVar78 = uVar37 + 3 & 0xfffffffc;
    iVar33 = *(int *)((int)&pSVar7->prev_data_size_ + 4);
    iVar79 = uVar78 + (int)pSVar7->erratum_stubs_size_;
    iVar84 = *(int *)((int)&pSVar7->reloc_stubs_size_ + 4) + (uint)(0xfffffffc < uVar37) +
             *(int *)((int)&pSVar7->erratum_stubs_size_ + 4) +
             (uint)CARRY4(uVar78,(uint)pSVar7->erratum_stubs_size_);
    *(int *)&pSVar7->prev_data_size_ = iVar79;
    *(int *)((int)&pSVar7->prev_data_size_ + 4) = iVar84;
    if (iVar33 != iVar84 || (int)oVar91 != iVar79) {
      pTVar8 = pSVar7->owner_;
      bVar89 = (pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.
               super_Output_section_data.super_Output_data.field_0x1c;
      puVar45 = (undefined1 *)puVar74;
      if ((bVar89 & 1) == 0) {
LAB_001f2b4f:
        *(char **)(puVar45 + -8) = "address";
        *(undefined4 *)(puVar45 + -0xc) = 0xc5;
        *(char **)(puVar45 + -0x10) = "../../gold/output.h";
                    /* WARNING: Subroutine does not return */
        *(undefined4 *)(puVar45 + -0x14) = 0x1f2b70;
        gold::do_gold_unreachable
                  (*(char **)(puVar45 + -0x10),*(int *)(puVar45 + -0xc),*(char **)(puVar45 + -8));
      }
      uVar29 = (pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.
               super_Output_section_data.super_Output_data.address_;
      uVar39 = *(undefined4 *)
                ((int)&(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.
                       super_Output_section_data.super_Output_data.address_ + 4);
      task_00 = (Task *)((bVar89 >> 2 & 1) << 0x18);
      if ((bVar89 >> 2 & 1) == 0) {
LAB_001f2b70:
        *(char **)(puVar45 + -8) = "offset";
        *(undefined4 *)(puVar45 + -0xc) = 0xe3;
        *(char **)(puVar45 + -0x10) = "../../gold/output.h";
                    /* WARNING: Subroutine does not return */
        *(undefined4 *)(puVar45 + -0x14) = 0x1f2b91;
        gold::do_gold_unreachable
                  (*(char **)(puVar45 + -0x10),*(int *)(puVar45 + -0xc),*(char **)(puVar45 + -8));
      }
      oVar91 = (pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.
               super_Output_section_data.super_Output_data.offset_;
      uVar21 = *(undefined4 *)
                ((int)&(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.
                       super_Output_section_data.super_Output_data.offset_ + 4);
      (pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.
      super_Output_section_data.super_Output_data.field_0x1c = bVar89 & 0xfa;
      if ((bVar89 & 8) == 0) {
        (pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.
        super_Output_section_data.super_Output_data.field_0x1c = bVar89 & 0xf8;
      }
      pp_Var22 = (pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.
                 super_Output_section_data.super_Output_data._vptr_Output_data;
      *(The_aarch64_input_section **)((int)puVar74 + -0x10) = pTVar8;
      p_Var9 = pp_Var22[0xf];
      *(undefined4 *)((int)puVar74 + -0x14) = 0x1f1630;
      (*p_Var9)();
      bVar89 = (pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.
               super_Output_section_data.super_Output_data.field_0x1c;
      if ((bVar89 & 1) != 0) {
LAB_001f2b2e:
        *(char **)(puVar45 + -8) = "set_address";
        *(undefined4 *)(puVar45 + -0xc) = 0x142;
        *(char **)(puVar45 + -0x10) = "../../gold/output.h";
                    /* WARNING: Subroutine does not return */
        *(undefined4 *)(puVar45 + -0x14) = 0x1f2b4f;
        gold::do_gold_unreachable
                  (*(char **)(puVar45 + -0x10),*(int *)(puVar45 + -0xc),*(char **)(puVar45 + -8));
      }
      *(int *)&(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.
               super_Output_section_data.super_Output_data.address_ = (int)uVar29;
      *(undefined4 *)
       ((int)&(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.
              super_Output_section_data.super_Output_data.address_ + 4) = uVar39;
      (pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.
      super_Output_section_data.super_Output_data.field_0x1c = bVar89 | 1;
      if ((bVar89 & 4) != 0) {
LAB_001f2bb2:
        *(char **)(puVar45 + -8) = "set_file_offset";
        *(undefined4 *)(puVar45 + -0xc) = 0x14b;
        *(char **)(puVar45 + -0x10) = "../../gold/output.h";
                    /* WARNING: Subroutine does not return */
        *(undefined4 *)(puVar45 + -0x14) = 0x1f2bd3;
        gold::do_gold_unreachable
                  (*(char **)(puVar45 + -0x10),*(int *)(puVar45 + -0xc),*(char **)(puVar45 + -8));
      }
      *(int *)&(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.
               super_Output_section_data.super_Output_data.offset_ = (int)oVar91;
      (pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.
      super_Output_section_data.super_Output_data.field_0x1c = bVar89 | 5;
      *(undefined4 *)
       ((int)&(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.
              super_Output_section_data.super_Output_data.offset_ + 4) = uVar21;
      if ((bVar89 & 2) == 0) {
        pp_Var22 = (pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.
                   super_Output_section_data.super_Output_data._vptr_Output_data;
        *(The_aarch64_input_section **)((int)puVar74 + -0x10) = pTVar8;
        p_Var9 = pp_Var22[0xe];
        *(undefined4 *)((int)puVar74 + -0x14) = 0x1f16a9;
        (*p_Var9)();
        if (((pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.
             super_Output_section_data.super_Output_data.field_0x1c & 2) == 0) {
LAB_001f16b2:
          *(char **)((int)puVar74 + -8) = "finalize_data_size";
          *(undefined4 *)((int)puVar74 + -0xc) = 0x163;
          *(char **)((int)puVar74 + -0x10) = "../../gold/output.h";
                    /* WARNING: Subroutine does not return */
          *(undefined **)((int)puVar74 + -0x14) = &UNK_001f16d3;
          gold::do_gold_unreachable
                    (*(char **)((int)puVar74 + -0x10),*(int *)((int)puVar74 + -0xc),
                     *(char **)((int)puVar74 + -8));
        }
      }
      break;
    }
  }
LAB_001f1673:
  return (bool)(char)((uint)task_00 >> 0x18);
}



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

byte FUN_001efd70(int param_1,int param_2,undefined4 *param_3,code ******param_4,code ******param_5,
                 undefined4 param_6)

{
  code *******pppppppcVar1;
  code cVar2;
  code ******ppppppcVar3;
  undefined4 uVar4;
  char cVar5;
  byte *pbVar6;
  int iVar7;
  undefined4 uVar8;
  uint uVar9;
  undefined *puVar10;
  code *****pppppcVar11;
  undefined4 *puVar12;
  code ****ppppcVar13;
  undefined4 uVar14;
  code *******pppppppcVar15;
  byte bVar16;
  byte bVar17;
  byte bVar18;
  code *******pppppppcVar19;
  code ****ppppcVar20;
  undefined *puVar21;
  code *****pppppcVar22;
  code ******ppppppcVar23;
  undefined4 extraout_ECX;
  undefined4 extraout_ECX_00;
  int iVar24;
  uint uVar25;
  undefined1 *puVar26;
  code ******ppppppcVar27;
  code *******pppppppcVar28;
  code ****ppppcVar29;
  code *pcVar30;
  undefined1 *puVar31;
  int *piVar32;
  int *piVar33;
  code ***pppcVar34;
  code *******pppppppcVar35;
  code *****pppppcVar36;
  bool bVar37;
  bool bVar38;
  bool bVar39;
  byte bVar40;
  longlong lVar41;
  longlong lVar42;
  undefined8 uVar43;
  int local_19c;
  undefined4 *local_198;
  byte local_191;
  code *******local_190;
  code *******local_18c;
  int local_188;
  uint local_184;
  code *local_180;
  code *****local_17c;
  code *****local_178;
  code *local_174;
  code ******local_170;
  code *local_16c;
  code *local_168;
  code *******local_164;
  code *******local_160;
  code *******local_15c;
  int local_158;
  code *******local_154;
  code *******local_150;
  uint local_14c;
  code *local_148;
  uint local_144;
  int local_140;
  code ******local_13c;
  code ******local_138;
  code *******local_134;
  undefined *local_130;
  code *******local_12c;
  code *******local_128;
  code *******local_124;
  undefined *local_120;
  code *******local_11c;
  code *******local_118;
  code *******local_114;
  code ******local_110;
  undefined8 local_10c;
  code *******local_104;
  code *******local_100;
  undefined8 local_fc;
  code *******local_f4;
  code *****local_f0;
  code *******local_ec;
  undefined *local_e8;
  code *******local_e4;
  code ****local_e0;
  code ******local_dc;
  code *******local_d8;
  char local_d4 [4];
  code *******local_d0;
  int local_c8;
  code *******local_c4;
  code *******local_c0;
  undefined1 local_bb;
  char local_ba;
  char local_b9;
  undefined4 local_b8;
  undefined4 local_b4;
  int local_b0;
  undefined1 local_ac [8];
  code *******local_a4;
  code *******local_a0;
  code *******local_9c;
  code *******local_98;
  code ******local_94;
  int local_90;
  uint local_8c;
  undefined8 local_88;
  code *******local_80;
  undefined4 local_7c;
  undefined4 local_78;
  undefined *local_74;
  undefined *local_70;
  code *******local_6c;
  undefined4 local_68;
  code ******local_64;
  undefined8 local_60;
  code *******local_54;
  code *******local_50;
  code ******local_4c [4];
  code ******local_3c;
  code ******local_38;
  code *******local_34;
  code *******local_30;
  uint local_24;
  
  bVar40 = 0;
  local_d8 = (code *******)&__DT_PLTGOT;
  piVar32 = &local_19c;
  local_150 = (code *******)&DAT_005ea7c8;
  iVar7 = *(int *)(DAT_005ea7c8 + 8);
  if (iVar7 == 0) {
                    /* WARNING: Subroutine does not return */
    FUN_002446e0("../../gold/parameters.h",0x5c,"options");
  }
  local_191 = *(byte *)(iVar7 + 0x318d);
  if (local_191 != 0) {
                    /* WARNING: Subroutine does not return */
    FUN_002446e0("../../gold/aarch64.cc",0x160d,"do_relax");
  }
  if (param_2 == 1) {
    uVar9 = *(int *)(iVar7 + 0x38a8) >> 0x1f;
    local_114 = (code *******)((*(uint *)(iVar7 + 0x38a8) ^ uVar9) - uVar9);
    if (local_114 == (code *******)0x1) {
      local_114 = (code *******)0x7ffbffc;
      *(undefined4 *)(param_1 + 0x6c) = 0x7ffbffc;
    }
    else {
      *(code ********)(param_1 + 0x6c) = local_114;
    }
    local_54 = (code *******)0x0;
    local_50 = (code *******)0x0;
    local_4c[0] = (code ******)0x0;
                    /* try { // try from 001f0ad7 to 001f0adb has its CatchHandler @ 001f317d */
    FUN_002758a0(param_5,&local_54);
    pppppppcVar15 = local_50;
    if (local_54 != local_50) {
      local_11c = local_54;
      do {
        local_fc._0_4_ = (code *******)*local_11c;
        local_3c = (code ******)0x0;
        local_38 = (code ******)0x0;
        local_10c._0_4_ = (code *******)((code ******)(code *******)local_fc)[0x1c];
        local_34 = (code *******)0x0;
        local_e4 = (code *******)((code ******)(code *******)local_fc)[0x1b];
        local_80 = (code *******)local_10c;
        local_6c = (code *******)local_10c;
        if ((code *******)local_10c != local_e4) {
          local_100 = (code *******)0x0;
          local_104 = &local_3c;
          local_f4 = (code *******)0x0;
          local_ec = (code *******)0x0;
LAB_001f0b68:
          if (local_e4[1] != (code ******)0x0) {
            puVar21 = (undefined *)((int)local_e4[1] - 1);
            bVar17 = (byte)puVar21;
            bVar37 = ((uint)puVar21 & 0x20) == 0;
            lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));
            goto LAB_001f0b9e;
          }
LAB_001f0b79:
          local_dc = *local_e4;
          if (local_dc + 1 < (code ******)0x4) {
                    /* try { // try from 001f0b98 to 001f0e91 has its CatchHandler @ 001f3199 */
            lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4]);
LAB_001f0b9e:
            if (lVar41 != 0) {
              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);
            }
          }
          iVar7 = FUN_002c60d0(local_e4);
          pppppppcVar15 = (code *******)((int)local_ec + iVar7);
          pppppppcVar28 = pppppppcVar15;
          if (local_f4 == (code *******)0x1) goto LAB_001f0d18;
LAB_001f0bea:
          pppppppcVar15 = local_e4;
          if (*local_e4 < (code ******)0xfffffffd) {
            lVar41 = FUN_002c60d0(local_e4);
            pppppppcVar35 = pppppppcVar15 + 6;
            pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];
            if (lVar41 == 0) goto LAB_001effb6;
            if (local_f4 != (code *******)0x0) {
              local_6c = local_e4;
              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;
              pppppppcVar15 = local_e4 + 7;
              local_ec = pppppppcVar28;
              local_e4 = pppppppcVar35;
              if (*pppppppcVar15 != (code ******)0x0) {
                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);
                bVar16 = (byte)puVar21;
                bVar17 = bVar16 & 0x1f;
                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));
                local_ec = (code *******)puVar10;
                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);
                if (((uint)puVar21 & 0x20) != 0) {
                  local_ec = (code *******)0x0;
                  local_e8 = puVar10;
                }
                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {
                  iVar7 = FUN_002c60d0(pppppppcVar35);
                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);
                  local_ec = pppppppcVar28;
                  local_e4 = pppppppcVar35;
                }
                else {
                  pppppppcVar15 =
                       (code *******)
                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);
                  local_ec = pppppppcVar15;
                  iVar7 = FUN_002c60d0(pppppppcVar35);
                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);
                  local_e4 = pppppppcVar35;
                }
                goto LAB_001f0d18;
              }
              goto LAB_001f0b79;
            }
            local_10c._0_4_ = pppppppcVar15;
            local_6c = pppppppcVar15;
            if (pppppppcVar35 == pppppppcVar19) {
              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;
              goto LAB_001f0e75;
            }
            if (pppppppcVar15[7] != (code ******)0x0) {
              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);
              bVar17 = (byte)puVar21;
              bVar37 = ((uint)puVar21 & 0x20) == 0;
              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);
              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {
                iVar7 = FUN_002c60d0(pppppppcVar35);
                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);
                local_100 = local_ec;
                local_ec = pppppppcVar28;
                local_e4 = pppppppcVar35;
              }
              else {
                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));
                iVar7 = FUN_002c60d0(pppppppcVar35);
                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);
                local_100 = local_ec;
                local_ec = pppppppcVar28;
                local_e4 = pppppppcVar35;
              }
LAB_001f0d18:
              pppppppcVar28 = pppppppcVar15;
              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {
                local_f4 = (code *******)0x1;
              }
              else {
                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2cee to 001f2cf2 has its CatchHandler @ 001f3199 */
                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);
                }
                FUN_001e7910(param_1,local_104,param_6);
                local_f4 = (code *******)0x0;
              }
              goto LAB_001f0bea;
            }
            local_100 = local_ec;
            local_f4 = (code *******)0x1;
            local_10c._0_4_ = pppppppcVar15;
            local_ec = pppppppcVar28;
            local_e4 = pppppppcVar35;
            local_6c = pppppppcVar15;
            goto LAB_001f0b79;
          }
          pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];
LAB_001effb6:
          local_e4 = pppppppcVar15 + 6;
          local_ec = pppppppcVar28;
          if (local_e4 != pppppppcVar19) goto LAB_001f0b68;
          if (local_f4 != (code *******)0x0) {
LAB_001f0e70:
            if (local_6c == pppppppcVar19) {
LAB_001f0ed8:
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f0ef2 to 001f0ef6 has its CatchHandler @ 001f3199 */
              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,
                           pppppppcVar15 + 6);
            }
LAB_001f0e75:
            FUN_001e7910(param_1,&local_3c,param_6);
          }
          ppppppcVar23 = local_38;
          if (local_3c == local_38) {
LAB_001f0e60:
            if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;
            goto LAB_001f0080;
          }
                    /* try { // try from 001efff9 to 001efffd has its CatchHandler @ 001f3199 */
          FUN_002cdf10((code *******)local_fc,&local_3c);
          local_e4 = (code *******)((int)local_38 - (int)local_3c >> 2);
          ppppppcVar23 = local_3c;
          if (local_e4 == (code *******)0x0) goto LAB_001f0e60;
          ppppcVar20 = (*local_3c)[0xb];
          ppppcVar13 = (*local_3c)[0xc];
          pppcVar34 = ppppcVar20[0x21];
          if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13)
          goto LAB_001f2b91;
          pppppppcVar15 = (code *******)0x0;
          while( true ) {
            pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff;
            pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1);
            pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff;
            *(undefined1 *)(ppppcVar20 + 0x13) = 1;
            if (pppppppcVar15 == local_e4) break;
            ppppcVar20 = local_3c[(int)pppppppcVar15][0xb];
            ppppcVar13 = local_3c[(int)pppppppcVar15][0xc];
            pppcVar34 = ppppcVar20[0x21];
            if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13) {
LAB_001f2b91:
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2bad to 001f2bb1 has its CatchHandler @ 001f3199 */
              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);
            }
          }
LAB_001f0080:
          FUN_003ae080(ppppppcVar23);
        }
LAB_001f0092:
        local_11c = local_11c + 1;
        pppppppcVar15 = local_54;
      } while (local_50 != local_11c);
    }
    if (pppppppcVar15 != (code *******)0x0) {
      FUN_003ae080(pppppppcVar15);
    }
LAB_001f00c8:
    piVar32 = &local_19c;
    puVar12 = (undefined4 *)*param_3;
    lVar41 = local_fc;
    if (puVar12 == (undefined4 *)param_3[1]) goto LAB_001f1576;
  }
  else {
    if (*(code ********)(param_1 + 0x60) != *(code ********)(param_1 + 100)) {
      local_dc = (code ******)FUN_001d1390;
      local_ec = *(code ********)(param_1 + 0x60);
      do {
        ppppppcVar23 = *local_ec;
        pppppcVar22 = ppppppcVar23[8];
        if ((code ******)(*ppppppcVar23)[3] == local_dc) {
          local_f4 = (code *******)0xfffffffc;
          local_e4 = (code *******)pppppcVar22[0xf];
          local_f0 = (code *****)0xffffffff;
          lVar41 = 4;
LAB_001efe31:
          local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20);
          local_fc._0_4_ = (code *******)lVar41;
          bVar37 = CARRY4((uint)(code *******)local_fc,(uint)local_e4);
          pbVar6 = (byte *)((int)(code *******)local_fc + (int)local_e4);
          local_e4 = (code *******)((uint)local_f4 & (uint)(pbVar6 + -1));
          local_e0 = (code ****)
                     ((uint)local_f0 &
                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0));
        }
        else {
          lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23);
          local_e4 = (code *******)pppppcVar22[0xf];
          local_e0 = (code ****)0x0;
          if (lVar41 != 0) {
            local_f4 = (code *******)-(int)lVar41;
            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));
            goto LAB_001efe31;
          }
        }
        piVar33 = &local_19c;
        if (((uint)pppppcVar22[7] & 4) == 0) goto LAB_001f2b70;
        local_f4 = (code *******)((int)local_e4 + (int)pppppcVar22[5]);
        local_f0 = (code *****)
                   ((code *)((int)local_e0 + (int)pppppcVar22[6]) +
                   CARRY4((uint)local_e4,(uint)pppppcVar22[5]));
        piVar33 = &local_19c;
        if (((uint)pppppcVar22[7] & 1) == 0) goto LAB_001f2b4f;
        bVar17 = *(byte *)(ppppppcVar23 + 7);
        ppppcVar20 = pppppcVar22[1];
        ppppcVar13 = pppppcVar22[2];
        piVar33 = &local_19c;
        local_fc = lVar41;
        if ((bVar17 & 1) != 0) goto LAB_001f2b2e;
        ppppppcVar23[1] = (code *****)((int)local_e4 + (int)pppppcVar22[1]);
        ppppppcVar23[2] =
             (code *****)
             ((code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20));
        *(byte *)(ppppppcVar23 + 7) = bVar17 | 1;
        piVar33 = &local_19c;
        if ((bVar17 & 4) != 0) goto LAB_001f2bb2;
        *(byte *)(ppppppcVar23 + 7) = bVar17 | 5;
        ppppppcVar23[5] = (code *****)local_f4;
        ppppppcVar23[6] = local_f0;
        if ((bVar17 & 2) == 0) {
          (*(code *)(*ppppppcVar23)[0xe])(ppppppcVar23);
          if (((uint)ppppppcVar23[7] & 2) == 0) goto LAB_001f16b2;
        }
        local_ec = local_ec + 1;
      } while (*(code ********)(param_1 + 100) != local_ec);
      goto LAB_001f00c8;
    }
    puVar12 = (undefined4 *)*param_3;
    if ((undefined4 *)param_3[1] == puVar12) {
      return 0;
    }
  }
  piVar32 = &local_19c;
  local_198 = puVar12;
  lVar41 = local_fc;
  do {
    local_164 = (code *******)*local_198;
    ppppppcVar23 = local_164[7];
    local_fc = lVar41;
    if (ppppppcVar23 == (code ******)0x0) {
LAB_001f0a60:
      pppppppcVar15 = local_d8;
      *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa2c;
      *(undefined4 *)((int)piVar32 + -0xc) = 0x1e3;
      *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f0a7c to 001f0a80 has its CatchHandler @ 001f315a */
      *(undefined **)((int)piVar32 + -0x14) = &UNK_001f0a81;
      FUN_002446e0();
    }
    *(undefined4 *)((int)piVar32 + -0xc) = param_6;
    *(code *******)((int)piVar32 + -0x10) = ppppppcVar23 + 7;
    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f010d;
    FUN_0023cd00();
    pppppppcVar28 = local_164;
    pppppppcVar15 = (code *******)local_164[10];
    ppppppcVar23 = local_164[7];
    ppppppcVar27 = local_164[0x25];
    ppppppcVar3 = local_164[0x26];
    local_190 = pppppppcVar15;
    if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0a60;
    *(undefined4 *)((int)piVar32 + -4) = 1;
    *(undefined4 *)((int)piVar32 + -8) = 1;
    *(int *)((int)piVar32 + -0xc) = (int)pppppppcVar15 << 6;
    *(code *******)((int)piVar32 + -0x10) = ppppppcVar3;
    *(code *******)((int)piVar32 + -0x14) = ppppppcVar27;
    *(code *******)((int)piVar32 + -0x18) = pppppppcVar28[9];
    *(code *******)((int)piVar32 + -0x1c) = pppppppcVar28[8];
    *(code *******)((int)piVar32 + -0x20) = ppppppcVar23 + 7;
                    /* try { // try from 001f0152 to 001f053b has its CatchHandler @ 001f315a */
    *(undefined4 *)((int)piVar32 + -0x24) = 0x1f0157;
    local_19c = FUN_0023eb50();
    *(code ********)((int)piVar32 + -0x10) = pppppppcVar28;
    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f016c;
    FUN_00318e90();
    local_34 = pppppppcVar28;
    local_3c = param_4;
    local_158 = local_19c + 0x40;
    local_38 = param_5;
    lVar41 = local_10c;
    if ((code *******)0x1 < pppppppcVar15) {
      pppppcVar22 = (*local_150)[2];
      if (pppppcVar22 == (code *****)0x0) {
LAB_001f029b:
        pppppppcVar15 = local_d8;
        local_10c = lVar41;
        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9b1;
        *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;
        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x1a1d93);
                    /* WARNING: Subroutine does not return */
        *(undefined **)((int)piVar32 + -0x14) = &UNK_001f02b9;
        FUN_002446e0();
      }
      local_160 = (code *******)0x1;
      do {
        pppppppcVar28 = local_160;
        pppppppcVar15 = local_164;
        iVar7 = *(int *)(local_158 + 4);
        local_10c = lVar41;
        if (((((*(code *)((int)pppppcVar22 + 0x1671) != (code)0x0) ||
              (*(code *)((int)pppppcVar22 + 0x16ed) != (code)0x0)) &&
             (*(int *)(local_158 + 0x24) != 0 || *(int *)(local_158 + 0x20) != 0)) &&
            (((*(byte *)(local_158 + 8) & 6) != 0 &&
             (pppppppcVar35 = (code *******)local_164[0xe][(int)local_160],
             pppppppcVar35 != (code *******)0x0)))) && (iVar7 == 1)) {
          *(code ********)((int)piVar32 + -8) = local_160;
          *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;
          pppppppcVar15 = local_d8;
          *(code *******)((int)piVar32 + -0x10) = param_4;
          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0217;
          cVar5 = FUN_0034cd20();
          pppppppcVar19 = local_d8;
          if (cVar5 == '\0') {
            local_e4 = (code *******)local_164[0x22];
            if ((code *******)((int)local_e4 - (int)local_164[0x21] >> 3) <= local_160) {
              *(code ********)((int)piVar32 + -4) = pppppppcVar15;
              pppppppcVar15 = local_d8;
              *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab59;
              *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;
              *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);
                    /* WARNING: Subroutine does not return */
              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f3001;
              FUN_002446e0();
            }
            ppppppcVar23 = local_164[0x21] + (int)local_160 * 2;
            pppppcVar22 = *ppppppcVar23;
            pppppcVar11 = ppppppcVar23[1];
            uVar9 = (uint)pppppcVar11 & (uint)pppppcVar22;
            if (uVar9 == 0xffffffff) {
              *(code ********)((int)piVar32 + -8) = local_160;
              *(code ********)((int)piVar32 + -0xc) = local_164;
              *(code ********)((int)piVar32 + -0x10) = pppppppcVar35;
                    /* try { // try from 001f2ac6 to 001f2b2d has its CatchHandler @ 001f315a */
              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2acb;
              uVar43 = FUN_002cd8b0();
              pppppppcVar15 = local_d8;
              iVar7 = (int)uVar43;
              if (iVar7 != 0) {
                if ((*(byte *)(iVar7 + 0x1c) & 1) == 0) {
                  *(int *)((int)piVar32 + -4) = (int)((ulonglong)uVar43 >> 0x20);
                  *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;
                  *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;
                  *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2ee9 to 001f2f2b has its CatchHandler @ 001f315a */
                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2eee;
                  FUN_002446e0();
                }
                local_130 = *(undefined **)(iVar7 + 8);
                local_134 = *(code ********)(iVar7 + 4);
                goto LAB_001f0f60;
              }
            }
            else {
              if (((uint)pppppppcVar35[7] & 1) == 0) {
                *(uint *)((int)piVar32 + -4) = uVar9;
                *(code ********)((int)piVar32 + -8) = pppppppcVar19 + -0x5a968;
                *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;
                *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar19 + -0x19cca3);
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2f9d to 001f305d has its CatchHandler @ 001f315a */
                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fa2;
                FUN_002446e0();
              }
              local_134 = (code *******)((int)pppppppcVar35[1] + (int)pppppcVar22);
              local_130 = (undefined *)
                          ((int)pppppppcVar35[2] +
                          (uint)CARRY4((uint)pppppcVar22,(uint)pppppppcVar35[1]) + (int)pppppcVar11)
              ;
LAB_001f0f60:
              local_e4 = (code *******)local_164[0x50];
              if ((code *******)((int)local_e4 - (int)local_164[0x4f] >> 2) <= local_160) {
                *(undefined4 *)((int)piVar32 + -4) = 0x1f2fc6;
                FUN_001d4b20();
LAB_001f2fc6:
                pppppppcVar15 = local_d8;
                *(code ********)((int)piVar32 + -4) = pppppppcVar35;
                *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a9b1;
                *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;
                *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x1a1d93);
                    /* WARNING: Subroutine does not return */
                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fe2;
                FUN_002446e0();
              }
              if (local_164[0x4f][(int)pppppppcVar28] != (code *****)0x0) {
                *(code ********)((int)piVar32 + -0x10) = local_160;
                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0fae;
                FUN_001d6d60();
                local_e4 = local_c0;
                if (local_c4 != local_c0) {
                  ppppppcVar23 = local_c4[4];
                  pppppcVar22 = (code *****)((int)local_134 + (int)ppppppcVar23[7]);
                  ppppppcVar23[9] = pppppcVar22;
                  pppppcVar11 = pppppcVar22 + 1;
                  ppppppcVar23[10] =
                       (code *****)(local_130 + CARRY4((uint)ppppppcVar23[7],(uint)local_134));
                  pppppcVar22 = (code *****)
                                ((int)(local_130 + CARRY4((uint)ppppppcVar23[7],(uint)local_134)) +
                                (uint)((code *****)0xfffffffb < pppppcVar22));
                  pppppppcVar15 = local_c4;
                  if (((uint)pppppcVar22 & (uint)pppppcVar11) == 0xffffffff) {
LAB_001f2fa2:
                    pppppppcVar28 = local_d8;
                    *(code ********)((int)piVar32 + -4) = pppppppcVar15;
                    *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aba1;
                    *(undefined4 *)((int)piVar32 + -0xc) = 0x361;
                    *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar28 + -0x16dc31);
                    /* WARNING: Subroutine does not return */
                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fc1;
                    FUN_002446e0();
                  }
                  local_ec = local_134;
                  local_e8 = local_130;
                  while( true ) {
                    ppppppcVar23[2] = pppppcVar22;
                    ppppppcVar23[1] = pppppcVar11;
                    *(code ********)((int)piVar32 + -0x10) = pppppppcVar15;
                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1062;
                    pppppppcVar15 = (code *******)thunk_FUN_003af660();
                    if (pppppppcVar15 == local_e4) break;
                    ppppppcVar23 = pppppppcVar15[4];
                    pppppcVar22 = (code *****)((int)local_ec + (int)ppppppcVar23[7]);
                    ppppppcVar23[9] = pppppcVar22;
                    pppppcVar11 = pppppcVar22 + 1;
                    ppppppcVar23[10] =
                         (code *****)(local_e8 + CARRY4((uint)ppppppcVar23[7],(uint)local_ec));
                    pppppcVar22 = (code *****)
                                  ((int)(local_e8 + CARRY4((uint)ppppppcVar23[7],(uint)local_ec)) +
                                  (uint)((code *****)0xfffffffb < pppppcVar22));
                    if (((uint)pppppcVar22 & (uint)pppppcVar11) == 0xffffffff) goto LAB_001f2fa2;
                  }
                }
              }
              pppppppcVar35 = local_164;
              *(undefined4 *)((int)piVar32 + -4) = 0;
              *(undefined4 **)((int)piVar32 + -8) = &local_b4;
              *(code ********)((int)piVar32 + -0xc) = local_160;
              *(code ********)((int)piVar32 + -0x10) = pppppppcVar35;
              local_b4 = 0;
                    /* try { // try from 001f1093 to 001f1516 has its CatchHandler @ 001f315a */
              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1098;
              local_dc = (code ******)FUN_0028b8b0();
              local_100 = pppppppcVar35 + 0x53;
              pppppppcVar15 = (code *******)pppppppcVar35[0x54];
              pppppppcVar28 = local_100;
              if ((code *******)pppppppcVar35[0x54] != (code *******)0x0) {
                do {
                  while (pppppppcVar19 = pppppppcVar15, pppppppcVar19[4] < local_160) {
                    pppppppcVar1 = pppppppcVar19 + 3;
                    pppppppcVar15 = (code *******)*pppppppcVar1;
                    pppppppcVar19 = pppppppcVar28;
                    if ((code *******)*pppppppcVar1 == (code *******)0x0) goto LAB_001f10dd;
                  }
                  pppppppcVar15 = (code *******)pppppppcVar19[2];
                  pppppppcVar28 = pppppppcVar19;
                } while ((code *******)pppppppcVar19[2] != (code *******)0x0);
LAB_001f10dd:
                if (local_100 != pppppppcVar19) {
                  do {
                    pppppppcVar15 = local_d8;
                    if (local_160 != (code *******)pppppppcVar19[4]) break;
                    *(code ********)((int)piVar32 + -0x10) = pppppppcVar19;
                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1122;
                    local_ec = (code *******)thunk_FUN_003af660();
                    pppppppcVar28 = local_d8;
                    lVar41 = local_10c;
                    lVar42 = local_fc;
                    if (*(byte *)(pppppppcVar19 + 7) == 0x78) {
                      local_188 = 0;
                      local_18c = (code *******)pppppppcVar19[5];
                      local_f4 = local_18c;
                      if (pppppppcVar19[6] != (code ******)0x0) {
                        *(code *******)((int)piVar32 + -4) = pppppppcVar19[6];
                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5aa23;
                        *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;
                        *(code ********)((int)piVar32 + -0x10) = pppppppcVar15 + -0x672d3;
                    /* WARNING: Subroutine does not return */
                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f30d1;
                        FUN_002446e0();
                      }
                      if ((local_100 == local_ec) ||
                         (pppppppcVar35 = local_160, local_160 != (code *******)local_ec[4])) {
                        local_114 = *(code ********)(local_158 + 0x20);
                        if (*(int *)(local_158 + 0x24) != 0) {
                          *(int *)((int)piVar32 + -4) = *(int *)(local_158 + 0x24);
                          *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa23;
                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;
                          *(code ********)((int)piVar32 + -0x10) = pppppppcVar28 + -0x672d3;
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f30b3 to 001f30d0 has its CatchHandler @ 001f315a */
                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f30b8;
                          FUN_002446e0();
                        }
                      }
                      else {
                        pppppppcVar35 = (code *******)local_ec[5];
                        local_114 = pppppppcVar35;
                        if (local_ec[6] != (code ******)0x0) {
                          *(code *******)((int)piVar32 + -4) = local_ec[6];
                          *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa23;
                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;
                          *(code ********)((int)piVar32 + -0x10) = pppppppcVar28 + -0x672d3;
                    /* WARNING: Subroutine does not return */
                          *(undefined **)((int)piVar32 + -0x14) = &UNK_001f1499;
                          FUN_002446e0();
                        }
                      }
                      pppppcVar22 = (*local_150)[2];
                      if (pppppcVar22 == (code *****)0x0) goto LAB_001f2fc6;
                      if (*(code *)((int)pppppcVar22 + 0x1671) != (code)0x0) {
                        pppppppcVar15 = (code *******)((int)local_134 + (int)local_18c);
                        pppppppcVar35 =
                             (code *******)(local_130 + CARRY4((uint)local_134,(uint)local_18c));
                        local_11c = pppppppcVar15;
                        local_118 = pppppppcVar35;
                        if (((uint)pppppppcVar15 & 3) == 0) {
                          local_e4 = (code *******)((int)local_114 - (int)local_18c);
                          uVar9 = 0xff8 - ((uint)pppppppcVar15 & 0xfff);
                          local_fc._0_4_ = pppppppcVar15;
                          if (0xff7 < ((uint)pppppppcVar15 & 0xfff)) {
                            uVar9 = 0;
                          }
                          while( true ) {
                            pppppppcVar28 = local_d8;
                            lVar42 = CONCAT44(local_fc._4_4_,(code *******)local_fc);
                            local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);
                            if (local_e4 < (code *******)(uVar9 + 0xc)) break;
                            local_10c._0_4_ = (code *******)((int)local_f4 + uVar9);
                            pppppppcVar15 =
                                 (code *******)((int)local_dc + (int)(code *******)local_10c);
                            pppppppcVar35 = (code *******)*pppppppcVar15;
                            if (((uint)pppppppcVar35 & 0x9f000000) == 0x90000000) {
                              local_124 = (code *******)pppppppcVar15[1];
                              local_104 = (code *******)pppppppcVar15[2];
                              *(undefined4 *)((int)piVar32 + -4) = 0x1f13ec;
                              cVar5 = FUN_001e1c70();
                              if (cVar5 == '\0') {
                                if ((((code *******)(uVar9 + 0x10) <= local_e4) &&
                                    (((uint)local_104 & 0x7c000000) != 0x14000000)) &&
                                   (((uint)local_104 & 0xffdffc1f) != 0xd61f0000)) {
                                  local_104 = (code *******)pppppppcVar15[3];
                                  *(undefined4 *)((int)piVar32 + -4) = 0x1f1441;
                                  cVar5 = FUN_001e1c70();
                                  if (cVar5 != '\0') {
                                    pppppppcVar15 = (code *******)0xc;
                                    goto LAB_001f14dc;
                                  }
                                }
                              }
                              else {
                                pppppppcVar15 = (code *******)&DAT_00000008;
LAB_001f14dc:
                                pppppppcVar35 = (code *******)0x0;
                                *(code ********)((int)piVar32 + -0x10) = (code *******)local_10c;
                                pppppppcVar28 = local_118;
                                bVar37 = CARRY4(uVar9,(uint)local_11c);
                                pcVar30 = (code *)((int)local_11c + uVar9);
                                *(undefined4 *)((int)piVar32 + -0x14) = 4;
                                *(code ********)((int)piVar32 + -0x18) = local_104;
                                *(byte **)((int)piVar32 + -0x1c) =
                                     (byte *)((int)pppppppcVar28 +
                                             (uint)CARRY4((uint)pcVar30,(uint)pppppppcVar15) +
                                             (uint)bVar37);
                                *(code **)((int)piVar32 + -0x20) = pcVar30 + (int)pppppppcVar15;
                                *(undefined4 *)((int)piVar32 + -0x24) = 0x1f1517;
                                FUN_001dac00();
                              }
                            }
                            uVar25 = uVar9 + 4;
                            pcVar30 = (code *)((int)(code *******)local_fc + uVar9);
                            uVar9 = uVar9 + 0xffc;
                            lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);
                            if (((uint)pcVar30 & 0xfff) == 0xff8) {
                              uVar9 = uVar25;
                              lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);
                            }
                          }
                          pppppcVar22 = (*local_150)[2];
                          if (pppppcVar22 == (code *****)0x0) {
                            local_10c = lVar41;
                            *(code ********)((int)piVar32 + -4) = pppppppcVar15;
                            *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5a9b1;
                            *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;
                            *(byte **)((int)piVar32 + -0x10) =
                                 (byte *)((int)pppppppcVar28 + -0x1a1d93);
                    /* WARNING: Subroutine does not return */
                            *(undefined4 *)((int)piVar32 + -0x14) = 0x1f14cf;
                            FUN_002446e0();
                          }
                        }
                      }
                      local_fc._4_4_ = (int)((ulonglong)lVar42 >> 0x20);
                      local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);
                      if (*(code *)((int)pppppcVar22 + 0x16ed) != (code)0x0) {
                        local_114 = (code *******)((int)local_114 - (int)local_f4);
                        if ((code *******)0x4 < local_114) {
                          local_e4 = (code *******)0x4;
                          pppppppcVar15 = (code *******)0x0;
                          local_124 = (code *******)((code *)((int)local_134 + (int)local_18c) + 4);
                          local_120 = local_130 +
                                      (uint)((code *)0xfffffffb <
                                            (code *)((int)local_134 + (int)local_18c)) +
                                      (uint)CARRY4((uint)local_134,(uint)local_18c) + local_188;
                          local_128 = local_d8 + -0x5b6b3;
                          do {
                            local_fc._0_4_ = (code *******)((int)pppppppcVar15 + (int)local_f4);
                            pppppppcVar35 =
                                 *(code ********)
                                  ((code *)((int)local_dc + (int)(code *******)local_fc) + 4);
                            local_10c._0_4_ = pppppppcVar35;
                            *(undefined4 *)((int)piVar32 + -4) = 0x1f126d;
                            cVar5 = FUN_001d4700();
                            if (cVar5 != '\0') {
                              pcVar30 = (code *)((int)pppppppcVar15 + (int)local_124);
                              pppppppcVar35 =
                                   (code *******)
                                   (local_120 + CARRY4((uint)pppppppcVar15,(uint)local_124));
                              local_11c = (code *******)local_fc;
                              pppppppcVar15 = (code *******)local_164[1];
                              local_fc._0_4_ = (code *******)local_fc + 1;
                              *(code ********)((int)piVar32 + -0x10) = local_128;
                              local_104 = pppppppcVar15;
                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f12b7;
                              uVar8 = gettext();
                              pppppppcVar15 = local_104;
                              *(code ********)((int)piVar32 + -4) = local_11c;
                              *(code ********)((int)piVar32 + -8) = local_160;
                              *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;
                              *(undefined4 *)((int)piVar32 + -0x10) = uVar8;
                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f12da;
                              FUN_0023b870();
                              *(undefined4 *)((int)piVar32 + -0x10) = 0;
                              *(undefined4 *)((int)piVar32 + -0x14) = 5;
                              *(code ********)((int)piVar32 + -0x18) = (code *******)local_10c;
                              *(code ********)((int)piVar32 + -0x1c) = pppppppcVar35;
                              *(code **)((int)piVar32 + -0x20) = pcVar30;
                              *(undefined4 *)((int)piVar32 + -0x24) = 0x1f1302;
                              FUN_001dac00();
                              pppppppcVar15 = local_e4;
                            }
                            local_e4 = pppppppcVar15;
                            pppppppcVar15 = local_e4 + 1;
                            local_e4 = local_e4 + 2;
                            lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);
                            lVar42 = CONCAT44(local_fc._4_4_,(code *******)local_fc);
                          } while (local_e4 < local_114);
                        }
                      }
                    }
                    local_fc = lVar42;
                    local_10c = lVar41;
                    pppppppcVar19 = local_ec;
                  } while (local_100 != local_ec);
                }
              }
            }
            iVar7 = *(int *)(local_158 + 4);
          }
          else {
            iVar7 = *(int *)(local_158 + 4);
          }
        }
        lVar41 = local_10c;
        if (iVar7 == 4) {
          iVar7 = *(int *)(local_158 + 0x24);
          iVar24 = *(int *)(local_158 + 0x20);
          if (iVar7 != 0 || iVar24 != 0) {
            ppppppcVar23 = *(code *******)(local_158 + 0x28);
            if ((code ******)0xfeff < ppppppcVar23) {
              *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;
                    /* try { // try from 001f0eaf to 001f0eb3 has its CatchHandler @ 001f315a */
              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0eb4;
              FUN_00108090();
              ppppppcVar23 = (code ******)((int)ppppppcVar23 + (int)local_164[0x29]);
              lVar41 = local_10c;
            }
            if ((local_164[0x2b] == ppppppcVar23) &&
               (local_e4 = *(code ********)(local_158 + 0x38),
               local_e4 == (code *******)0x18 && *(int *)(local_158 + 0x3c) == 0)) {
              local_10c = lVar41;
              *(undefined4 *)((int)piVar32 + -4) = 0;
              *(undefined4 *)((int)piVar32 + -8) = 0x18;
              *(int *)((int)piVar32 + -0xc) = iVar7;
              *(int *)((int)piVar32 + -0x10) = iVar24;
              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f02e8;
              lVar42 = FUN_00442a10();
              pppppppcVar15 = local_164;
              lVar41 = local_10c;
              if (lVar42 == 0) {
                local_e4 = *(code ********)(local_158 + 0x2c);
                if ((code *******)0xfeff < local_e4) {
                  *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;
                    /* try { // try from 001f16e8 to 001f16ec has its CatchHandler @ 001f315a */
                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f16ed;
                  FUN_00108090();
                  local_e4 = (code *******)((int)local_e4 + (int)pppppppcVar15[0x29]);
                }
                pppppppcVar15 = local_164;
                lVar41 = local_10c;
                if (((local_e4 < local_164[10]) &&
                    (iVar7 = (int)local_e4 * 0x40 + local_19c,
                    *(int *)(iVar7 + 0x24) != 0 || *(int *)(iVar7 + 0x20) != 0)) &&
                   (((*(byte *)(iVar7 + 8) & 2) != 0 &&
                    ((*(int *)(iVar7 + 4) == 1 &&
                     (local_ec = (code *******)local_164[0xe][(int)local_e4],
                     local_ec != (code *******)0x0)))))) {
                  *(code ********)((int)piVar32 + -8) = local_e4;
                  *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;
                  pppppppcVar15 = local_d8;
                  *(code *******)((int)piVar32 + -0x10) = param_4;
                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0376;
                  cVar5 = FUN_0034cd20();
                  bVar37 = false;
                  bVar39 = cVar5 == '\0';
                  lVar41 = local_10c;
                  if (bVar39) {
                    iVar7 = 10;
                    local_174 = (code *)((int)pppppppcVar15 + -0x19a212);
                    ppppppcVar23 = local_ec[8];
                    pcVar30 = local_174;
                    do {
                      if (iVar7 == 0) break;
                      iVar7 = iVar7 + -1;
                      bVar37 = (byte)*(code *)ppppppcVar23 < (byte)*pcVar30;
                      bVar39 = *(code *)ppppppcVar23 == *pcVar30;
                      ppppppcVar23 = (code ******)((int)ppppppcVar23 + (uint)bVar40 * -2 + 1);
                      pcVar30 = pcVar30 + (uint)bVar40 * -2 + 1;
                    } while (bVar39);
                    if ((!bVar37 && !bVar39) != bVar37) {
                      local_f4 = (code *******)local_164[0x22];
                      ppppppcVar23 = local_164[0x21];
                      if ((code *******)((int)local_f4 - (int)ppppppcVar23 >> 3) <= local_e4) {
                        *(code ********)((int)piVar32 + -4) = pppppppcVar15;
                        pppppppcVar15 = local_d8;
                        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab59;
                        *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;
                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2f62 to 001f2f66 has its CatchHandler @ 001f315a */
                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f67;
                        FUN_002446e0();
                      }
                      if (((uint)ppppppcVar23[(int)local_e4 * 2 + 1] &
                          (uint)ppppppcVar23[(int)local_e4 * 2]) == 0xffffffff) {
                        *(code ********)((int)piVar32 + -8) = local_e4;
                        *(code ********)((int)piVar32 + -0xc) = local_164;
                        *(code ********)((int)piVar32 + -0x10) = local_ec;
                    /* try { // try from 001f2e2d to 001f2e7a has its CatchHandler @ 001f315a */
                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e32;
                        iVar7 = FUN_002cd8b0();
                        pppppppcVar15 = local_d8;
                        if (iVar7 == 0) {
                          *(undefined4 *)((int)piVar32 + -4) = extraout_ECX_00;
                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5abb7;
                          *(undefined4 *)((int)piVar32 + -0xc) = 0x8bd;
                          *(byte **)((int)piVar32 + -0x10) =
                               (byte *)((int)pppppppcVar15 + -0x16dc31);
                    /* WARNING: Subroutine does not return */
                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e5c;
                          FUN_002446e0();
                        }
                      }
                      pppppppcVar15 = local_164;
                      uVar9 = *(uint *)(local_158 + 0x2c);
                      if (0xfeff < uVar9) {
                        *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;
                    /* try { // try from 001f2860 to 001f2864 has its CatchHandler @ 001f315a */
                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2865;
                        FUN_00108090();
                        uVar9 = uVar9 + (int)pppppppcVar15[0x29];
                      }
                      pppppppcVar15 = local_d8;
                      ppppppcVar23 = local_164[0x21];
                      local_e4 = (code *******)local_164[0x22];
                      if ((uint)((int)local_e4 - (int)ppppppcVar23 >> 3) <= uVar9) {
                        *(code *******)((int)piVar32 + -4) = ppppppcVar23;
                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab59;
                        *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;
                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);
                    /* WARNING: Subroutine does not return */
                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e7b;
                        FUN_002446e0();
                      }
                      pppppcVar22 = ppppppcVar23[uVar9 * 2];
                      pppppcVar11 = local_164[0xe][uVar9];
                      if (((uint)ppppppcVar23[uVar9 * 2 + 1] & (uint)pppppcVar22) == 0xffffffff) {
                        *(uint *)((int)piVar32 + -8) = uVar9;
                        *(code ********)((int)piVar32 + -0xc) = local_164;
                        *(code ******)((int)piVar32 + -0x10) = pppppcVar11;
                    /* try { // try from 001f29c1 to 001f2a1a has its CatchHandler @ 001f315a */
                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f29c6;
                        iVar7 = FUN_002cd8b0();
                        pppppppcVar15 = local_d8;
                        if (iVar7 == 0) {
                          *(undefined4 *)((int)piVar32 + -4) = 0;
                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab97;
                          *(undefined4 *)((int)piVar32 + -0xc) = 0x97a;
                          *(byte **)((int)piVar32 + -0x10) =
                               (byte *)((int)pppppppcVar15 + -0x16dc31);
                    /* WARNING: Subroutine does not return */
                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f2c;
                          FUN_002446e0();
                        }
                        if ((*(byte *)(iVar7 + 0x1c) & 1) == 0) {
                          *(int *)((int)piVar32 + -4) = iVar7;
                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;
                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;
                          *(byte **)((int)piVar32 + -0x10) =
                               (byte *)((int)pppppppcVar15 + -0x19cca3);
                    /* WARNING: Subroutine does not return */
                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f0d;
                          FUN_002446e0();
                        }
                        local_168 = *(code **)(iVar7 + 8);
                        local_16c = *(code **)(iVar7 + 4);
                      }
                      else {
                        if (((uint)pppppcVar11[7] & 1) == 0) {
                          *(code ******)((int)piVar32 + -4) = pppppcVar22;
                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;
                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;
                          *(byte **)((int)piVar32 + -0x10) =
                               (byte *)((int)pppppppcVar15 + -0x19cca3);
                    /* WARNING: Subroutine does not return */
                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f305e;
                          FUN_002446e0();
                        }
                        local_16c = (code *)((int)pppppcVar22 + (int)pppppcVar11[1]);
                        local_168 = (code *)((int)ppppppcVar23[uVar9 * 2 + 1] + (int)pppppcVar11[2])
                                    + CARRY4((uint)pppppcVar22,(uint)pppppcVar11[1]);
                      }
                      pppppppcVar28 = local_d8;
                      pppppppcVar15 = local_164;
                      uVar8 = *(undefined4 *)(local_158 + 0x20);
                      uVar14 = *(undefined4 *)(local_158 + 0x18);
                      uVar4 = *(undefined4 *)(local_158 + 0x1c);
                      ppppppcVar23 = local_164[7];
                      if (ppppppcVar23 == (code ******)0x0) {
                        *(undefined4 *)((int)piVar32 + -4) = 0;
                        *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa2c;
                        *(undefined4 *)((int)piVar32 + -0xc) = 0x1e3;
                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar28 + -0x19cc7b);
                    /* WARNING: Subroutine does not return */
                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f303f;
                        FUN_002446e0();
                      }
                      *(undefined4 *)((int)piVar32 + -4) = 0;
                      *(undefined4 *)((int)piVar32 + -8) = 1;
                      *(undefined4 *)((int)piVar32 + -0xc) = uVar8;
                      *(undefined4 *)((int)piVar32 + -0x10) = uVar4;
                      *(undefined4 *)((int)piVar32 + -0x14) = uVar14;
                      *(code *******)((int)piVar32 + -0x18) = pppppppcVar15[9];
                      *(code *******)((int)piVar32 + -0x1c) = pppppppcVar15[8];
                      *(code *******)((int)piVar32 + -0x20) = ppppppcVar23 + 7;
                      *(undefined4 *)((int)piVar32 + -0x24) = 0x1f04a3;
                      local_100 = (code *******)FUN_0023eb50();
                      *(undefined4 *)((int)piVar32 + -4) = 0;
                      *(undefined4 **)((int)piVar32 + -8) = &local_b8;
                      *(uint *)((int)piVar32 + -0xc) = uVar9;
                      *(code ********)((int)piVar32 + -0x10) = pppppppcVar15;
                      local_b8 = 0;
                      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f04cc;
                      FUN_0028b8b0();
                      pppppppcVar15 = local_d8;
                      local_30 = local_160;
                      local_24 = uVar9;
                      if (*(int *)(local_158 + 4) != 4) {
                        *(int *)((int)piVar32 + -4) = local_158;
                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab97;
                        *(undefined4 *)((int)piVar32 + -0xc) = 0x98c;
                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x16dc31);
                    /* WARNING: Subroutine does not return */
                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f3020;
                        FUN_002446e0();
                      }
                      uVar8 = *(undefined4 *)(local_158 + 0x24);
                      uVar14 = *(undefined4 *)(local_158 + 0x20);
                      *(undefined4 *)((int)piVar32 + -4) = 0;
                      *(undefined4 *)((int)piVar32 + -8) = 0x18;
                      *(undefined4 *)((int)piVar32 + -0xc) = uVar8;
                      *(undefined4 *)((int)piVar32 + -0x10) = uVar14;
                      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f050a;
                      local_13c = (code ******)FUN_00442bb0();
                      pppppppcVar35 = local_34;
                      ppppppcVar23 = *local_34;
                      local_fc._0_4_ = local_34;
                      pppppppcVar28 = (code *******)ppppppcVar23[0x23];
                      if (pppppppcVar28 == pppppppcVar15 + -0x15e4b0) {
                        *(code ********)((int)piVar32 + -0x10) = local_34;
                        pppppcVar22 = ppppppcVar23[0x2f];
                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f053c;
                        local_154 = (code *******)(*(code *)pppppcVar22)();
                        lVar41 = local_10c;
                      }
                      else {
                        *(code ********)((int)piVar32 + -0x10) = local_34;
                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2a1b;
                        local_154 = (code *******)(*(code *)pppppppcVar28)();
                        lVar41 = local_10c;
                      }
                      if (local_13c != (code ******)0x0) {
                        local_134 = (code *******)0x0;
                        local_124 = (code *******)&local_80;
                        local_dc = (code ******)0x0;
                        do {
                          pppppppcVar15 = local_d8;
                          local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);
                          local_12c = (code *******)local_100[2];
                          local_ec = (code *******)local_100[3];
                          if ((byte *)((int)local_12c + -0x11a) < (byte *)0x2) {
                            local_128 = (code *******)*local_100;
                            local_10c = lVar41;
                            if (local_100[1] != (code ******)0x0) {
                              *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa23;
                              *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;
                              *(code ********)((int)piVar32 + -0x10) = local_d8 + -0x672d3;
                    /* WARNING: Subroutine does not return */
                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2b2e;
                              FUN_002446e0();
                            }
                            local_110 = local_100[5];
                            local_114 = (code *******)local_100[4];
                            local_88._4_4_ = 0;
                            local_94 = (code ******)0x0;
                            local_90 = -1;
                            local_8c = 0x80000000;
                            local_88._0_4_ = 0;
                            puVar31 = (undefined1 *)piVar32;
                            if (local_ec < local_154) {
                              local_e4 = (code *******)((code *******)local_fc)[0x38];
                              if ((code *******)
                                  (((int)local_e4 - (int)((code *******)local_fc)[0x37] >> 2) *
                                  -0x33333333) <= local_ec) {
                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9dd;
                                *(undefined4 *)((int)piVar32 + -0xc) = 0x8c1;
                                *(byte **)((int)piVar32 + -0x10) =
                                     (byte *)((int)local_d8 + -0x19cc7b);
                                local_f4 = &local_94;
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2bfb to 001f2bff has its CatchHandler @ 001f3153 */
                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2c00;
                                FUN_002446e0();
                              }
                              local_10c._0_4_ =
                                   (code *******)
                                   (((code *******)local_fc)[0x37] + (int)local_ec * 5);
                              local_e4 = (code *******)((code *******)local_10c)[2];
                              local_104 = (code *******)((uint)local_e4 & 0x7ffffff);
                              if (((*(byte *)((int)(code *******)local_10c + 0xb) & 8) == 0) ||
                                 (local_104 == (code *******)0x0)) {
LAB_001f0669:
                                if ((*(byte *)((int)(code *******)local_10c + 0xb) & 0x10) != 0) {
LAB_001f066d:
                                  local_8c = local_8c | 0x10000000;
                                }
                              }
                              else {
                                local_e4 = (code *******)((code *******)local_fc)[0xf];
                                if ((code *******)
                                    ((int)local_e4 - (int)((code *******)local_fc)[0xe] >> 2) <=
                                    local_104) {
                                  *(code ********)((int)piVar32 + -4) = pppppppcVar35;
                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9ef;
                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x50b;
                                  *(byte **)((int)piVar32 + -0x10) =
                                       (byte *)((int)local_d8 + -0x19cc7b);
                                  local_f4 = &local_94;
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2df4 to 001f2df8 has its CatchHandler @ 001f3153 */
                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2df9;
                                  FUN_002446e0();
                                }
                                local_e4 = (code *******)
                                           ((code *******)local_fc)[0xe][(int)local_104];
                                if (local_e4 != (code *******)0x0) goto LAB_001f0669;
                                *(code ********)((int)piVar32 + -8) = local_104;
                                local_f4 = &local_94;
                                *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;
                                *(code *******)((int)piVar32 + -0x10) = local_3c;
                    /* try { // try from 001f208b to 001f2138 has its CatchHandler @ 001f3153 */
                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2090;
                                cVar5 = FUN_0034cd20();
                                uVar43 = CONCAT44(local_88._4_4_,(undefined4)local_88);
                                if (cVar5 == '\0') {
LAB_001f1d19:
                                  pppppppcVar35 = local_d8;
                                  local_f4 = &local_94;
                                  local_70 = (undefined *)0x0;
                                  local_74 = (undefined *)0x0;
                                  local_78 = 0x80000000;
                                  local_7c = 0xffffffff;
                                  local_80 = (code *******)0x0;
                                  pppppppcVar15 = (code *******)(*(code *******)local_fc)[0x10];
                                  local_88 = uVar43;
                                  if (pppppppcVar15 == local_d8 + -0x138cf0) {
                                    local_11c = (code *******)&local_6c;
                                    *(uint *)((int)piVar32 + -8) = local_24;
                                    *(code ********)((int)piVar32 + -0xc) =
                                         (code *******)local_fc + 0x24;
                                    *(code ********)((int)piVar32 + -0x10) = local_11c;
                    /* try { // try from 001f1d50 to 001f1d54 has its CatchHandler @ 001f3161 */
                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1d55;
                                    FUN_00106aa0();
                                  }
                                  else {
                                    local_11c = (code *******)&local_6c;
                                    *(uint *)((int)piVar32 + -8) = local_24;
                                    *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;
                                    *(code ********)((int)piVar32 + -0x10) = local_11c;
                    /* try { // try from 001f22f4 to 001f22f5 has its CatchHandler @ 001f3161 */
                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f22f6;
                                    (*(code *)pppppppcVar15)();
                                  }
                                  pppppppcVar15 = local_34;
                                  puVar31 = (undefined1 *)((int)piVar32 + -4);
                                  bVar37 = false;
                                  bVar39 = local_134 == (code *******)0x0;
                                  if (bVar39) {
                                    iVar7 = 6;
                                    pppppppcVar28 = local_6c;
                                    pbVar6 = (byte *)((int)local_d8 + -0x19cac3);
                                    do {
                                      pppppppcVar35 = pppppppcVar28;
                                      if (iVar7 == 0) break;
                                      iVar7 = iVar7 + -1;
                                      pppppppcVar35 =
                                           (code *******)
                                           ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);
                                      bVar37 = *(byte *)pppppppcVar28 < *pbVar6;
                                      bVar39 = *(byte *)pppppppcVar28 == *pbVar6;
                                      pppppppcVar28 = pppppppcVar35;
                                      pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;
                                    } while (bVar39);
                                    bVar38 = false;
                                    bVar37 = (!bVar37 && !bVar39) == bVar37;
                                    if (!bVar37) {
                                      iVar7 = 7;
                                      pppppppcVar28 = local_6c;
                                      pppppppcVar19 = local_d8 + -0x672af;
                                      do {
                                        pppppppcVar35 = pppppppcVar28;
                                        if (iVar7 == 0) break;
                                        iVar7 = iVar7 + -1;
                                        pppppppcVar35 =
                                             (code *******)
                                             ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);
                                        bVar38 = *(byte *)pppppppcVar28 < *(byte *)pppppppcVar19;
                                        bVar37 = *(byte *)pppppppcVar28 == *(byte *)pppppppcVar19;
                                        pppppppcVar28 = pppppppcVar35;
                                        pppppppcVar19 =
                                             (code *******)
                                             ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);
                                      } while (bVar37);
                                      bVar39 = false;
                                      bVar37 = (!bVar38 && !bVar37) == bVar38;
                                      if (!bVar37) {
                                        iVar7 = 0x11;
                                        pppppppcVar28 = local_6c;
                                        pppppppcVar19 = local_d8 + -0x672ad;
                                        do {
                                          pppppppcVar35 = pppppppcVar28;
                                          if (iVar7 == 0) break;
                                          iVar7 = iVar7 + -1;
                                          pppppppcVar35 =
                                               (code *******)
                                               ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);
                                          bVar39 = *(byte *)pppppppcVar28 < *(byte *)pppppppcVar19;
                                          bVar37 = *(byte *)pppppppcVar28 == *(byte *)pppppppcVar19;
                                          pppppppcVar28 = pppppppcVar35;
                                          pppppppcVar19 =
                                               (code *******)
                                               ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);
                                        } while (bVar37);
                                        bVar38 = false;
                                        bVar37 = (!bVar39 && !bVar37) == bVar39;
                                        if (!bVar37) {
                                          iVar7 = 5;
                                          pppppppcVar28 = local_6c;
                                          pbVar6 = (byte *)((int)local_d8 + -0x19caa2);
                                          do {
                                            pppppppcVar35 = pppppppcVar28;
                                            if (iVar7 == 0) break;
                                            iVar7 = iVar7 + -1;
                                            pppppppcVar35 =
                                                 (code *******)
                                                 ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);
                                            bVar38 = *(byte *)pppppppcVar28 < *pbVar6;
                                            bVar37 = *(byte *)pppppppcVar28 == *pbVar6;
                                            pppppppcVar28 = pppppppcVar35;
                                            pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;
                                          } while (bVar37);
                                          bVar39 = false;
                                          bVar37 = (!bVar38 && !bVar37) == bVar38;
                                          if (!bVar37) {
                                            iVar7 = 5;
                                            pppppppcVar28 = local_6c;
                                            pppppppcVar19 = local_d8 + -0x672a7;
                                            do {
                                              pppppppcVar35 = pppppppcVar28;
                                              if (iVar7 == 0) break;
                                              iVar7 = iVar7 + -1;
                                              pppppppcVar35 =
                                                   (code *******)
                                                   ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);
                                              bVar39 = *(byte *)pppppppcVar28 <
                                                       *(byte *)pppppppcVar19;
                                              bVar37 = *(byte *)pppppppcVar28 ==
                                                       *(byte *)pppppppcVar19;
                                              pppppppcVar28 = pppppppcVar35;
                                              pppppppcVar19 =
                                                   (code *******)
                                                   ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);
                                            } while (bVar37);
                                            bVar38 = false;
                                            bVar37 = (!bVar39 && !bVar37) == bVar39;
                                            if (!bVar37) {
                                              iVar7 = 4;
                                              pppppppcVar28 = local_6c;
                                              pbVar6 = (byte *)((int)local_d8 + -0x19ca96);
                                              do {
                                                pppppppcVar35 = pppppppcVar28;
                                                if (iVar7 == 0) break;
                                                iVar7 = iVar7 + -1;
                                                pppppppcVar35 =
                                                     (code *******)
                                                     ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);
                                                bVar38 = *(byte *)pppppppcVar28 < *pbVar6;
                                                bVar37 = *(byte *)pppppppcVar28 == *pbVar6;
                                                pppppppcVar28 = pppppppcVar35;
                                                pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;
                                              } while (bVar37);
                                              bVar39 = false;
                                              bVar37 = (!bVar38 && !bVar37) == bVar38;
                                              if (!bVar37) {
                                                iVar7 = 10;
                                                pppppppcVar28 = local_6c;
                                                pcVar30 = local_174;
                                                do {
                                                  pppppppcVar35 = pppppppcVar28;
                                                  if (iVar7 == 0) break;
                                                  iVar7 = iVar7 + -1;
                                                  pppppppcVar35 =
                                                       (code *******)
                                                       ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);
                                                  bVar39 = (byte)*(code *)pppppppcVar28 <
                                                           (byte)*pcVar30;
                                                  bVar37 = *(code *)pppppppcVar28 == *pcVar30;
                                                  pppppppcVar28 = pppppppcVar35;
                                                  pcVar30 = pcVar30 + (uint)bVar40 * -2 + 1;
                                                } while (bVar37);
                                                bVar38 = false;
                                                bVar37 = (!bVar39 && !bVar37) == bVar39;
                                                if (!bVar37) {
                                                  iVar7 = 0x12;
                                                  pppppppcVar28 = local_6c;
                                                  pbVar6 = (byte *)((int)local_d8 + -0x19ca91);
                                                  do {
                                                    pppppppcVar35 = pppppppcVar28;
                                                    if (iVar7 == 0) break;
                                                    iVar7 = iVar7 + -1;
                                                    pppppppcVar35 =
                                                         (code *******)
                                                         ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1
                                                         );
                                                    bVar38 = *(byte *)pppppppcVar28 < *pbVar6;
                                                    bVar37 = *(byte *)pppppppcVar28 == *pbVar6;
                                                    pppppppcVar28 = pppppppcVar35;
                                                    pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;
                                                  } while (bVar37);
                                                  if ((!bVar38 && !bVar37) != bVar38)
                                                  goto LAB_001f1f5a;
                                                }
                                                goto LAB_001f1e72;
                                              }
                                            }
                                          }
                                        }
                                      }
                                    }
LAB_001f1d8c:
                                    *(code *********)((int)piVar32 + -8) = &local_54;
                                    *(code ********)((int)piVar32 + -0xc) = local_11c;
                                    *(code ********)((int)piVar32 + -0x10) = local_104;
                                    *(code ********)((int)piVar32 + -0x14) = (code *******)local_fc;
                    /* try { // try from 001f1da8 to 001f1f82 has its CatchHandler @ 001f3192 */
                                    *(undefined4 *)((int)piVar32 + -0x18) = 0x1f1dad;
                                    uVar43 = FUN_00291fb0();
                                    puVar31 = (undefined1 *)((int)piVar32 + -4);
                                    local_74 = (undefined *)0x0;
                                    local_70 = (undefined *)0x0;
                                    if ((char)local_54 != '\0') {
                                      local_74 = (undefined *)
                                                 ((int)((code *******)local_10c)[3] + (uint)uVar43);
                                      local_70 = (undefined *)
                                                 ((int)((code *******)local_10c)[4] +
                                                 (uint)CARRY4((uint)uVar43,
                                                              (uint)((code *******)local_10c)[3]) +
                                                 (int)((ulonglong)uVar43 >> 0x20));
                                      pppppppcVar35 = (code *******)local_10c;
                                    }
                                    local_134 = (code *******)0x1;
                                  }
                                  else {
                                    if (local_134 == (code *******)0x1) goto LAB_001f1d8c;
                                    if (local_134 == (code *******)0x3) {
LAB_001f1f5a:
                                      if (local_e4 == (code *******)0x0) {
                                        *(code ********)((int)piVar32 + -0x10) = local_ec;
                                        *(code ********)((int)piVar32 + -0x14) = local_34;
                    /* try { // try from 001f2888 to 001f28cd has its CatchHandler @ 001f3192 */
                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f288d;
                                        uVar8 = FUN_002990a0();
                                        *(code ********)((int)piVar32 + -0x14) = local_d8 + -0x671fa
                                        ;
                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f28a5;
                                        uVar14 = gettext();
                                        *(code ********)((int)piVar32 + -0xc) = local_ec;
                                        *(undefined4 *)((int)piVar32 + -0x10) = uVar8;
                                        *(undefined4 *)((int)piVar32 + -0x14) = uVar14;
                                        *(int *)((int)piVar32 + -0x18) = (int)local_128 >> 0x1f;
                                        *(code ********)((int)piVar32 + -0x1c) = local_128;
                                        *(code *******)((int)piVar32 + -0x20) = local_dc;
                                        *(code ********)((int)piVar32 + -0x24) = &local_3c;
                                        *(undefined4 *)((int)piVar32 + -0x28) = 0x1f28ce;
                                        FUN_0023bf10();
                                        puVar31 = (undefined1 *)((int)piVar32 + -4);
                                      }
                                      else {
                                        *(code ********)((int)piVar32 + -0x10) = local_e4;
                                        *(code *********)((int)piVar32 + -0x14) = &local_54;
                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f1f83;
                                        FUN_0034dd40();
                                        pppppppcVar28 = local_54;
                                        *(code ********)((int)piVar32 + -0x18) = local_d8 + -0x671e4
                                        ;
                                        *(undefined4 *)((int)piVar32 + -0x1c) = 0x1f1f9a;
                                        uVar8 = gettext();
                                        *(code ********)((int)piVar32 + -0x14) = pppppppcVar28;
                                        *(undefined4 *)((int)piVar32 + -0x18) = uVar8;
                                        *(int *)((int)piVar32 + -0x1c) = (int)local_128 >> 0x1f;
                                        *(code ********)((int)piVar32 + -0x20) = local_128;
                                        *(code *******)((int)piVar32 + -0x24) = local_dc;
                                        *(code ********)((int)piVar32 + -0x28) = &local_3c;
                    /* try { // try from 001f1fb9 to 001f1fbd has its CatchHandler @ 001f318b */
                                        *(undefined4 *)((int)piVar32 + -0x2c) = 0x1f1fbe;
                                        FUN_0023bf10();
                                        puVar31 = (undefined1 *)((int)piVar32 + -8);
                                        if (local_54 != local_4c) {
                                          *(code ********)((int)piVar32 + -0x18) = local_54;
                                          *(undefined4 *)((int)piVar32 + -0x1c) = 0x1f1fd4;
                                          FUN_003ae080();
                                          puVar31 = (undefined1 *)((int)piVar32 + -8);
                                        }
                                      }
                                      *(undefined1 **)(puVar31 + -4) = &local_bb;
                                      *(undefined1 **)(puVar31 + -8) = local_ac;
                                      *(code ********)(puVar31 + -0xc) = local_ec;
                                      *(code ********)(puVar31 + -0x10) = pppppppcVar15;
                    /* try { // try from 001f1ff2 to 001f1ff6 has its CatchHandler @ 001f3192 */
                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f1ff7;
                                      iVar7 = FUN_002986d0();
                                      if (iVar7 != 0) {
                                        *(int **)(puVar31 + -8) = &local_b0;
                                        *(int *)(puVar31 + -0xc) = iVar7;
                                        *(code ********)(puVar31 + -0x10) = pppppppcVar15;
                    /* try { // try from 001f27f2 to 001f2834 has its CatchHandler @ 001f3192 */
                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f27f7;
                                        iVar7 = FUN_00292240();
                                        if (local_b0 != 0) {
                                          *(int *)(puVar31 + -0xc) = local_b0;
                                          *(code ********)(puVar31 + -0x10) = pppppppcVar15;
                    /* try { // try from 001f2a61 to 001f2a8c has its CatchHandler @ 001f3192 */
                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a66;
                                          pppppppcVar15 = (code *******)FUN_002990a0();
                                          *(code ********)(puVar31 + -0x10) = local_d8 + -0x671cf;
                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a7e;
                                          uVar8 = gettext();
                                          *(code ********)(puVar31 + -0xc) = pppppppcVar15;
                                          *(undefined4 *)(puVar31 + -0x10) = uVar8;
                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a8d;
                                          FUN_0023b870();
                                        }
                                        if (iVar7 != 0) {
                                          pppppppcVar15 = *(code ********)(iVar7 + 4);
                                          *(code ********)(puVar31 + -0x10) = local_d8 + -0x671c7;
                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f282c;
                                          uVar8 = gettext();
                                          *(code ********)(puVar31 + -0xc) = pppppppcVar15;
                                          *(undefined4 *)(puVar31 + -0x10) = uVar8;
                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2835;
                                          FUN_0023b870();
                                        }
                                      }
                                      local_134 = (code *******)0x3;
                                      pppppppcVar35 = pppppppcVar15;
                                    }
                                    else {
LAB_001f1e72:
                                      local_134 = (code *******)0x2;
                                    }
                                    local_74 = (undefined *)0x0;
                                    local_70 = (undefined *)0x0;
                                  }
                                  if (local_80 != (code *******)0x0) {
                                    *(code ********)(puVar31 + -8) = local_d8 + -0x5aa33;
                                    *(undefined4 *)(puVar31 + -0xc) = 0x716;
                                    *(byte **)(puVar31 + -0x10) =
                                         (byte *)((int)local_d8 + -0x19cc7b);
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2cac to 001f2cb0 has its CatchHandler @ 001f3192 */
                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2cb1;
                                    FUN_002446e0();
                                  }
                                  local_80 = (code *******)0xffffffff;
                                  uVar43 = local_88;
                                  if (local_6c != &local_64) {
                                    *(code ********)(puVar31 + -0x10) = local_6c;
                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f1e05;
                                    FUN_003ae080();
                                    uVar43 = local_88;
                                  }
                                  local_104 = local_34;
                                  local_15c = local_124;
                                  local_6c = (code *******)0x0;
                                  local_68 = 0xffffffff;
                                  local_64 = (code ******)0x80000000;
                                  local_60._0_4_ = 0;
                                  local_60._4_4_ = 0;
                                  pppppppcVar15 = local_124;
                                  lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);
                                  if (local_e4 != (code *******)0x0) goto LAB_001f1928;
                                  goto LAB_001f07a5;
                                }
                                if ((*(byte *)((int)(code *******)local_10c + 0xb) & 0x10) != 0) {
                                  if (local_90 != -1) {
                                    *(code ********)((int)piVar32 + -8) = local_d8 + -0x5abc5;
                                    *(undefined4 *)((int)piVar32 + -0xc) = 0x76a;
                                    *(byte **)((int)piVar32 + -0x10) =
                                         (byte *)((int)local_d8 + -0x19cc7b);
                                    local_f4 = &local_94;
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2c8b to 001f2c8f has its CatchHandler @ 001f3153 */
                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2c90;
                                    FUN_002446e0();
                                  }
                                  goto LAB_001f066d;
                                }
                              }
                              pppppppcVar35 = local_d8;
                              pppppppcVar15 = (code *******)local_fc;
                              local_f4 = &local_94;
                              *(code *******)((int)piVar32 + -0x10) = local_3c;
                              *(code ********)((int)piVar32 + -0x14) = local_f4;
                              *(code ********)((int)piVar32 + -0x18) = (code *******)local_10c;
                              *(code ********)((int)piVar32 + -0x1c) = local_ec;
                              *(code ********)((int)piVar32 + -0x20) = (code *******)local_fc;
                    /* try { // try from 001f06a0 to 001f06e4 has its CatchHandler @ 001f3153 */
                              *(undefined4 *)((int)piVar32 + -0x24) = 0x1f06a5;
                              iVar7 = FUN_00292be0();
                              if (iVar7 != 0) {
LAB_001f1ae4:
                                *(code ********)((int)piVar32 + -0x10) = local_f4;
                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1af2;
                                FUN_00094b30();
                                lVar41 = local_10c;
                                goto LAB_001f0a37;
                              }
                              if (-1 < (int)local_8c) {
                                pppppppcVar28 = (code *******)(*pppppppcVar15)[0x10];
                                if (pppppppcVar28 == pppppppcVar35 + -0x138cf0) {
                                  *(code ********)((int)piVar32 + -8) = local_104;
                                  *(code ********)((int)piVar32 + -0xc) = pppppppcVar15 + 0x24;
                                  *(code *********)((int)piVar32 + -0x10) = &local_54;
                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f06e5;
                                  FUN_00106aa0();
                                }
                                else {
                                  *(code ********)((int)piVar32 + -8) = local_104;
                                  *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;
                                  *(code *********)((int)piVar32 + -0x10) = &local_54;
                    /* try { // try from 001f276b to 001f27db has its CatchHandler @ 001f3153 */
                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f276d;
                                  (*(code *)pppppppcVar28)();
                                }
                                pppppppcVar15 = local_54;
                                *(code ********)((int)piVar32 + -0x14) = local_d8 + -0x5f88e;
                                *(undefined4 *)((int)piVar32 + -0x18) = 0x1f0702;
                                uVar8 = gettext();
                                *(code ********)((int)piVar32 + -8) = pppppppcVar15;
                                *(code ********)((int)piVar32 + -0xc) = local_ec;
                                *(undefined4 *)((int)piVar32 + -0x10) = uVar8;
                                *(code ********)((int)piVar32 + -0x14) = (code *******)local_fc;
                    /* try { // try from 001f0713 to 001f0717 has its CatchHandler @ 001f3176 */
                                *(undefined4 *)((int)piVar32 + -0x18) = 0x1f0718;
                                FUN_0028b750();
                                puVar31 = (undefined1 *)((int)piVar32 + -4);
                                if (local_54 != local_4c) {
                                  *(code ********)((int)piVar32 + -0x14) = local_54;
                                  *(undefined4 *)((int)piVar32 + -0x18) = 0x1f072e;
                                  FUN_003ae080();
                                  puVar31 = (undefined1 *)((int)piVar32 + -4);
                                }
                              }
                              uVar43 = CONCAT44(local_88._4_4_,(undefined4)local_88);
                              local_80 = (code *******)0x0;
                              local_7c = 0xffffffff;
                              local_104 = local_34;
                              local_11c = (code *******)&local_6c;
                              local_78 = 0x80000000;
                              local_74 = (undefined *)0x0;
                              local_70 = (undefined *)0x0;
                              local_6c = (code *******)0x0;
                              local_68 = 0xffffffff;
                              local_64 = (code ******)0x80000000;
                              local_60._0_4_ = 0;
                              local_60._4_4_ = 0;
                              local_e4 = (code *******)0x0;
                              local_15c = local_124;
                              pppppppcVar15 = local_f4;
LAB_001f07a5:
                              cVar2 = *(code *)((int)pppppppcVar15 + 0xb);
joined_r0x001f1b4b:
                              if ((char)cVar2 < '\0') {
                                local_10c = *(longlong *)(pppppppcVar15 + 3);
                              }
                              else {
                                local_88 = uVar43;
                                if (((byte)cVar2 & 8) == 0) {
                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9df;
                                  *(undefined4 *)(puVar31 + -0xc) = 0x6ab;
                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x19cc7b);
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2c1c to 001f2c62 has its CatchHandler @ 001f3184 */
                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2c21;
                                  FUN_002446e0();
                                }
                                local_170 = pppppppcVar15[3];
                                local_178 = local_170[1];
                                local_17c = *local_170;
                                local_12c = (code *******)local_170[5];
                                local_138 = (code ******)((uint)local_17c % (uint)local_12c);
                                ppppcVar20 = local_170[4][(int)local_138];
                                if (ppppcVar20 != (code ****)0x0) {
                                  pppppcVar22 = (code *****)(*ppppcVar20)[1];
                                  ppppcVar13 = (code ****)*ppppcVar20;
                                  while (ppppcVar29 = ppppcVar13, local_17c != pppppcVar22) {
                                    ppppcVar13 = (code ****)*ppppcVar29;
                                    if ((ppppcVar13 == (code ****)0x0) ||
                                       (pppppcVar22 = (code *****)ppppcVar13[1],
                                       ppppcVar20 = ppppcVar29,
                                       local_138 !=
                                       (code ******)((uint)pppppcVar22 % (uint)local_12c)))
                                    goto LAB_001f2550;
                                  }
                                  if (*ppppcVar20 != (code ***)0x0) {
                                    local_10c = *(longlong *)(*ppppcVar20 + 2);
                                    goto LAB_001f0847;
                                  }
                                }
LAB_001f2550:
                                *(code ******)(puVar31 + -0x10) = local_178;
                                *(code ******)(puVar31 + -0x14) = local_17c;
                                *(uint *)(puVar31 + -0x18) = (uint)pppppppcVar15[2] & 0x7ffffff;
                                *(code ********)(puVar31 + -0x1c) = local_104;
                                *(code *******)(puVar31 + -0x20) = local_170;
                    /* try { // try from 001f257a to 001f26e2 has its CatchHandler @ 001f3184 */
                                *(undefined4 *)(puVar31 + -0x24) = 0x1f257f;
                                local_10c._0_4_ = (code *******)local_17c;
                                local_10c = FUN_00318fd0();
                                uVar43 = local_88;
                              }
LAB_001f0847:
                              pcVar30 = local_168 +
                                        (uint)CARRY4((uint)local_128,(uint)local_16c) +
                                        ((int)local_128 >> 0x1f);
                              local_10c = local_10c + CONCAT44(local_110,local_114);
                              iVar7 = (int)((ulonglong)local_10c >> 0x20);
                              lVar41 = (local_10c -
                                       CONCAT44(pcVar30,(code *)((int)local_128 + (int)local_16c)))
                                       + 0x8000000;
                              iVar24 = (int)((ulonglong)lVar41 >> 0x20);
                              pppppppcVar35 = (code *******)0x0;
                              local_88 = uVar43;
                              if (iVar24 == 0 && (uint)(0xffffffc < (uint)lVar41) <= (uint)-iVar24)
                              goto LAB_001f1790;
                              local_14c = (uint)((int)local_128 + (int)local_16c) & 0xfffff000;
                              local_144 = (uint)local_10c & 0xfffff000;
                              uVar25 = iVar7 + (-(uint)(local_144 < local_14c) - (int)pcVar30);
                              uVar9 = local_144 - local_14c >> 0xc | uVar25 * 0x100000;
                              iVar24 = (uVar25 >> 0xc) + (uint)(0xffefffff < uVar9);
                              local_148 = pcVar30;
                              local_140 = iVar7;
                              if (iVar24 == 0 &&
                                  (uint)(0x1fffff < uVar9 + 0x100000) <= (uint)-iVar24) {
                                local_128 = (code *******)0x1;
                              }
                              else {
                                pppppcVar22 = (*local_150)[2];
                                if (pppppcVar22 == (code *****)0x0) {
                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;
                                  *(undefined4 *)(puVar31 + -0xc) = 0x5c;
                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2e12 to 001f2e16 has its CatchHandler @ 001f3184 */
                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2e17;
                                  FUN_002446e0();
                                }
                                local_128 = (code *******)0x3;
                                if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) {
                                  local_128 = (code *******)
                                              ((*(code *)((int)pppppcVar22 + 0x2931) != (code)0x0) +
                                              2);
                                }
                              }
                              local_12c = (code *******)local_104[0x50];
                              if ((uint)((int)local_12c - (int)local_104[0x4f] >> 2) <= local_24) {
                                *(code ********)(puVar31 + -8) = local_d8 + -0x5aa76;
                                *(undefined4 *)(puVar31 + -0xc) = 0x6f6;
                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);
                    /* WARNING: Subroutine does not return */
                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2c63;
                                FUN_002446e0();
                              }
                              pppppcVar22 = local_104[0x4f][local_24];
                              if (pppppcVar22 == (code *****)0x0) {
                                *(code ********)(puVar31 + -8) = local_d8 + -0x5abcf;
                                *(undefined4 *)(puVar31 + -0xc) = 0xf3a;
                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);
                    /* WARNING: Subroutine does not return */
                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2c42;
                                FUN_002446e0();
                              }
                              local_a4 = local_128;
                              local_98 = local_114;
                              if (local_e4 == (code *******)0x0) {
                                if (local_ec == (code *******)0xffffffff) {
                                  *(undefined4 *)(puVar31 + -4) = 0;
                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aa77;
                                  *(undefined4 *)(puVar31 + -0xc) = 0x4c1;
                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f30eb to 001f30ef has its CatchHandler @ 001f3184 */
                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f30f0;
                                  FUN_002446e0();
                                }
                                local_a0 = local_ec;
                                local_9c = local_104;
                              }
                              else {
                                local_a0 = (code *******)0xffffffff;
                                local_9c = local_e4;
                              }
                              local_e4 = (code *******)&local_a4;
                              local_ec = (code *******)(pppppcVar22 + 9);
                              *(undefined4 *)(puVar31 + -4) = 0x1f09c5;
                              FUN_001d7ca0();
                              if ((local_c8 == 0) ||
                                 (pppppcVar11 = *(code ******)(local_c8 + 0x14), lVar41 = local_10c,
                                 pppppcVar11 == (code *****)0x0)) {
                                *(undefined4 *)(puVar31 + -0x10) = 0x14;
                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1b80;
                                pppppcVar11 = (code *****)FUN_003ac4d0();
                                pppppcVar11[1] = (code ****)0xffffffff;
                                pppppcVar11[2] = (code ****)0xffffffff;
                                pppppcVar11[3] = (code ****)0xffffffff;
                                pppppcVar11[4] = (code ****)local_128;
                                *pppppcVar11 = (code ****)(local_d8 + -0x5012);
                                if (local_a4 != local_128) {
                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5abd3;
                                  *(undefined4 *)(puVar31 + -0xc) = 0x64c;
                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);
                    /* WARNING: Subroutine does not return */
                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2dce;
                                  FUN_002446e0();
                                }
                                if (local_a0 == (code *******)0xffffffff) {
                                  ppppppcVar23 = *local_9c;
                                }
                                else {
                                  ppppppcVar23 = local_9c[1];
                                }
                                puVar26 = &DAT_00001505;
                                bVar17 = *(byte *)ppppppcVar23;
                                while (bVar17 != 0) {
                                  puVar26 = (undefined1 *)
                                            ((int)puVar26 * 0x21 + (uint)*(byte *)ppppppcVar23);
                                  bVar17 = *(byte *)((int)ppppppcVar23 + 1);
                                  ppppppcVar23 = (code ******)((int)ppppppcVar23 + 1);
                                }
                                local_114 = (code *******)
                                            (((uint)local_a0 & 0x3fff) << 2 ^ (int)local_98 << 0x10
                                             ^ (uint)local_128 ^ (uint)puVar26);
                                local_104 = (code *******)((uint)local_114 % (uint)pppppcVar22[10]);
                                *(code ********)(puVar31 + -0x10) = local_114;
                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1c24;
                                puVar12 = (undefined4 *)FUN_001d4aa0();
                                if ((puVar12 == (undefined4 *)0x0) ||
                                   (pppppppcVar15 = (code *******)*puVar12,
                                   (code ****)*puVar12 == (code ****)0x0)) {
                                  *(undefined4 *)(puVar31 + -0x10) = 0x1c;
                    /* try { // try from 001f2363 to 001f23cc has its CatchHandler @ 001f3184 */
                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2368;
                                  local_128 = (code *******)FUN_003ac4d0();
                                  *local_128 = (code ******)0x0;
                                  ((code ****)local_128)[5] = (code ***)0x0;
                                  ((code ****)local_128)[1] = (code ***)local_a4;
                                  ((code ****)local_128)[2] = (code ***)local_a0;
                                  ((code ****)local_128)[3] = (code ***)local_9c;
                                  ((code ****)local_128)[4] = (code ***)local_98;
                                  local_ec = (code *******)pppppcVar22[0xe];
                                  *(undefined4 *)(puVar31 + -0x10) = 1;
                                  *(code *****)(puVar31 + -0x14) = pppppcVar22[0xc];
                                  *(code *****)(puVar31 + -0x18) = pppppcVar22[10];
                                  *(code ******)(puVar31 + -0x1c) = pppppcVar22 + 0xd;
                                  *(char **)(puVar31 + -0x20) = local_d4;
                                  *(undefined4 *)(puVar31 + -0x24) = 0x1f23cd;
                                  FUN_003f3730();
                                  local_e4 = local_d0;
                                  if (local_d4[0] == '\0') {
                                    local_12c = (code *******)pppppcVar22[9];
                                  }
                                  else {
                                    if (local_d0 == (code *******)0x1) {
                                      local_12c = (code *******)(pppppcVar22 + 0xf);
                                      pppppcVar22[0xf] = (code ****)0x0;
                                    }
                                    else {
                    /* try { // try from 001f23f8 to 001f23fc has its CatchHandler @ 001f3171 */
                                      *(undefined4 *)(puVar31 + -8) = 0x1f23fd;
                                      local_12c = (code *******)FUN_001d5bd0();
                                    }
                                    local_170 = (code ******)(pppppcVar22 + 0xf);
                                    ppppppcVar23 = (code ******)pppppcVar22[0xb];
                                    pppppcVar22[0xb] = (code ****)0x0;
                                    if (ppppppcVar23 != (code ******)0x0) {
                                      local_138 = (code ******)(pppppcVar22 + 0xb);
                                      local_104 = (code *******)0x0;
                                      local_ec = local_12c;
                                      do {
                                        while( true ) {
                                          ppppppcVar27 = (code ******)*ppppppcVar23;
                                          pppppppcVar28 =
                                               (code *******)
                                               ((uint)ppppppcVar23[6] % (uint)local_e4);
                                          pppppppcVar15 = local_12c + (int)pppppppcVar28;
                                          local_17c = pppppcVar11;
                                          if (*pppppppcVar15 == (code ******)0x0) break;
                                          *ppppppcVar23 = **pppppppcVar15;
                                          **pppppppcVar15 = (code *****)ppppppcVar23;
                                          pppppppcVar28 = local_104;
LAB_001f2450:
                                          local_104 = pppppppcVar28;
                                          ppppppcVar23 = ppppppcVar27;
                                          if (ppppppcVar27 == (code ******)0x0) goto LAB_001f24ad;
                                        }
                                        *ppppppcVar23 = (code *****)pppppcVar22[0xb];
                                        pppppcVar22[0xb] = (code ****)ppppppcVar23;
                                        *pppppppcVar15 = local_138;
                                        if (*ppppppcVar23 == (code *****)0x0) goto LAB_001f2450;
                                        local_12c[(int)local_104] = ppppppcVar23;
                                        ppppppcVar23 = ppppppcVar27;
                                        local_104 = pppppppcVar28;
                                      } while (ppppppcVar27 != (code ******)0x0);
                                    }
LAB_001f24ad:
                                    if ((code ******)pppppcVar22[9] != local_170) {
                                      *(code *****)(puVar31 + -0x14) = pppppcVar22[9];
                                      *(undefined4 *)(puVar31 + -0x18) = 0x1f24c7;
                                      FUN_003ae080();
                                    }
                                    pppppcVar22[9] = (code ****)local_12c;
                                    pppppcVar22[10] = (code ****)local_e4;
                                    local_104 = (code *******)((uint)local_114 % (uint)local_e4);
                                  }
                                  local_128[6] = (code ******)local_114;
                                  if (local_12c[(int)local_104] == (code ******)0x0) {
                                    *local_128 = (code ******)pppppcVar22[0xb];
                                    ppppcVar20 = pppppcVar22[9];
                                    pppppcVar22[0xb] = (code ****)local_128;
                                    if (*local_128 != (code ******)0x0) {
                                      ppppcVar20[(uint)(*local_128)[6] % (uint)pppppcVar22[10]] =
                                           (code ***)local_128;
                                    }
                                    ppppcVar20[(int)local_104] = (code ***)(pppppcVar22 + 0xb);
                                  }
                                  else {
                                    *local_128 = (code ******)*local_12c[(int)local_104];
                                    *pppppcVar22[9][(int)local_104] = (code **)local_128;
                                  }
                                  pppppcVar22[0xc] = (code ****)((int)pppppcVar22[0xc] + 1);
                                  puVar31 = puVar31 + -4;
                                  pppppppcVar15 = local_128;
                                  local_128 = (code *******)pppppcVar11[4];
                                }
                                ((code ****)pppppppcVar15)[5] = (code ***)pppppcVar11;
                                ppppcVar20 = pppppcVar22[0x16];
                                ppppcVar13 = (code ****)((uint)((int)ppppcVar20 + 3U) & 0xfffffffc);
                                pppppcVar22[0x16] = ppppcVar13;
                                pppppcVar22[0x17] =
                                     (code ****)
                                     ((int)pppppcVar22[0x17] +
                                     (uint)((code ****)0xfffffffc < ppppcVar20));
                                pppppcVar11[3] = ppppcVar13;
                                pppppppcVar15 = local_d8 + 0x542;
                                lVar41 = local_10c;
                                if (*(byte *)(local_d8 + 0x540) == 0) {
                                  local_e4 = local_d8 + 0x540;
                                  *(code ********)(puVar31 + -0x10) = local_e4;
                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f25bd;
                                  iVar7 = FUN_003ac660();
                                  pppppppcVar15 = local_d8 + 0x542;
                                  lVar41 = local_10c;
                                  if (iVar7 != 0) {
                                    *(code ********)(puVar31 + -0x10) = local_e4;
                                    local_d8[0x542] = (code ******)(local_d8 + -0x50f6);
                                    local_d8[0x543] = (code ******)(local_d8 + -0x50f8);
                                    local_d8[0x544] = (code ******)(local_d8 + -0x50fa);
                                    local_d8[0x545] = (code ******)(local_d8 + -0x50fc);
                                    local_d8[0x546] = (code ******)(local_d8 + -0x50fe);
                                    local_d8[0x547] = (code ******)(local_d8 + -0x5100);
                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2638;
                                    local_ec = local_d8 + 0x542;
                                    FUN_003ac7d0();
                                    local_e4 = local_ec;
                                    *(code ********)(puVar31 + -8) = local_d8 + 0xb9;
                                    *(code ********)(puVar31 + -0xc) = local_ec;
                                    *(code ********)(puVar31 + -0x10) = local_d8 + -0x106370;
                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2663;
                                    __cxa_atexit();
                                    pppppppcVar15 = local_e4;
                                    lVar41 = local_10c;
                                  }
                                }
                                uVar9 = (int)pppppppcVar15[(int)local_128][1] * 4;
                                pppppcVar36 = pppppcVar22 + 0x16;
                                ppppcVar20 = *pppppcVar36;
                                *pppppcVar36 = *pppppcVar36 + (int)pppppppcVar15[(int)local_128][1];
                                pppppcVar22[0x17] =
                                     (code ****)
                                     ((int)pppppcVar22[0x17] +
                                     (uint)CARRY4((uint)ppppcVar20,uVar9) + ((int)uVar9 >> 0x1f));
                              }
                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);
                              pppppppcVar35 = local_10c._4_4_;
                              local_10c = lVar41;
                              if (lVar41 == -1) {
                                *(code ********)(puVar31 + -8) = local_d8 + -0x5aba1;
                                *(undefined4 *)(puVar31 + -0xc) = 0x361;
                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2ccd to 001f2cd1 has its CatchHandler @ 001f3184 */
                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2cd2;
                                FUN_002446e0();
                              }
                              *(longlong *)(pppppcVar11 + 1) = lVar41;
                              *(code ********)(puVar31 + -0x10) = local_11c;
                              *(undefined4 *)(puVar31 + -0x14) = 0x1f0a17;
                              FUN_00094b30();
                            }
                            else {
                              if (local_ec < ((code *******)local_fc)[0x2c]) {
LAB_001f2d20:
                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5abbf;
                                *(undefined4 *)((int)piVar32 + -0xc) = 0xfbd;
                                *(byte **)((int)piVar32 + -0x10) =
                                     (byte *)((int)local_d8 + -0x16dc31);
                                local_f4 = &local_94;
                    /* WARNING: Subroutine does not return */
                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2d4d;
                                FUN_002446e0();
                              }
                              ppppppcVar23 = (code ******)
                                             ((int)local_ec - (int)((code *******)local_fc)[0x2c]);
                              local_e4 = (code *******)((code *******)local_fc)[0x30];
                              if ((code ******)
                                  ((int)local_e4 - (int)((code *******)local_fc)[0x2f] >> 2) <=
                                  ppppppcVar23) {
                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9d5;
                                *(undefined4 *)((int)piVar32 + -0xc) = 0x8ad;
                                *(byte **)((int)piVar32 + -0x10) =
                                     (byte *)((int)local_d8 + -0x19cc7b);
                                local_f4 = &local_94;
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2d1b to 001f2d4c has its CatchHandler @ 001f3153 */
                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2d20;
                                FUN_002446e0();
                              }
                              local_e4 = (code *******)
                                         ((code *******)local_fc)[0x2f][(int)ppppppcVar23];
                              if (local_e4 == (code *******)0x0) goto LAB_001f2d20;
                              if ((*(byte *)((int)local_e4 + 0x2a) & 0x10) == 0) {
                                ppppppcVar27 = local_e4[4];
                                puVar21 = (undefined *)((int)ppppppcVar27 - 1);
                                if ((undefined *)0xfffffffd < puVar21) goto LAB_001f1823;
LAB_001f2340:
                                if (puVar21 == (undefined *)0xfffffffd) {
                                  *(code *******)((int)piVar32 + -4) = ppppppcVar23;
                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa29;
                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x70d;
                                  *(byte **)((int)piVar32 + -0x10) =
                                       (byte *)((int)local_d8 + -0x19cc7b);
                                  local_f4 = &local_94;
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f3116 to 001f311a has its CatchHandler @ 001f3153 */
                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f311b;
                                  FUN_002446e0();
                                }
                              }
                              else {
                                *(code ********)((int)piVar32 + -0xc) = local_e4;
                                local_f4 = &local_94;
                                *(code *******)((int)piVar32 + -0x10) = local_3c;
                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f20e6;
                                local_e4 = (code *******)FUN_0034cd90();
                                ppppppcVar27 = local_e4[4];
                                puVar21 = (undefined *)((int)ppppppcVar27 - 1);
                                if (puVar21 < (undefined *)0xfffffffe) {
                                  ppppppcVar23 = local_94;
                                  if ((local_94 != (code ******)0x0) &&
                                     (local_94 != (code ******)0xfffffffe)) {
                                    *(code ********)((int)piVar32 + -4) = pppppppcVar15;
                                    *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa29;
                                    *(undefined4 *)((int)piVar32 + -0xc) = 0x70c;
                                    *(byte **)((int)piVar32 + -0x10) =
                                         (byte *)((int)local_d8 + -0x19cc7b);
                                    local_f4 = &local_94;
                    /* WARNING: Subroutine does not return */
                                    *(undefined **)((int)piVar32 + -0x14) = &UNK_001f27dc;
                                    FUN_002446e0();
                                  }
                                  goto LAB_001f2340;
                                }
                                if (local_94 != (code ******)0x0) {
                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa33;
                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x716;
                                  *(byte **)((int)piVar32 + -0x10) =
                                       (byte *)((int)local_d8 + -0x19cc7b);
                                  local_f4 = &local_94;
                    /* WARNING: Subroutine does not return */
                                  *(undefined **)((int)piVar32 + -0x14) = &UNK_001f2139;
                                  FUN_002446e0();
                                }
LAB_001f1823:
                                local_94 = (code ******)0xffffffff;
                                ppppppcVar27 = local_94;
                              }
                              local_94 = ppppppcVar27;
                              ppppppcVar23 = local_3c;
                              local_f4 = &local_94;
                    /* try { // try from 001f1842 to 001f1866 has its CatchHandler @ 001f3153 */
                              *(undefined4 *)((int)piVar32 + -4) = 0x1f1847;
                              uVar8 = FUN_001d5ce0();
                              *(code *********)((int)piVar32 + -8) = &local_54;
                              *(undefined4 *)((int)piVar32 + -0xc) = uVar8;
                              local_f4 = &local_94;
                              *(code *******)((int)piVar32 + -0x10) = ppppppcVar23;
                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1867;
                              uVar43 = FUN_00351670();
                              if (local_54 == (code *******)0x2) {
                                local_f4 = &local_94;
                                goto LAB_001f1ae4;
                              }
                              local_88 = uVar43;
                              if ((*(byte *)(local_e4 + 10) & 0xf) == 6) {
                                local_8c = local_8c | 0x20000000;
                              }
                              else if ((*(byte *)(local_e4 + 10) & 0xf) == 10) {
                                local_8c = local_8c | 0x40000000;
                              }
                              if ((char)*(byte *)((int)local_e4 + 0x2b) < '\0') {
                                if ((*(byte *)((int)local_e4 + 0x2a) & 7) == 0) {
                                  bVar37 = (bool)(*(byte *)((int)local_e4 + 0x2b) >> 5 &
                                                 local_e4[3] == (code ******)0x0);
                                }
                                else {
                                  bVar37 = (*(byte *)((int)local_e4 + 0x2a) & 7) == 4;
                                }
                                local_80 = (code *******)0x0;
                                local_7c = 0xffffffff;
                                local_78 = 0x80000000;
                                local_74 = (undefined *)0x0;
                                local_70 = (undefined *)0x0;
                                if (bVar37 != false) {
                                  local_104 = (code *******)0x0;
                                  local_10c._0_4_ = &local_94;
                                  goto LAB_001f1d19;
                                }
                              }
                              else {
                                local_80 = (code *******)0x0;
                                local_7c = 0xffffffff;
                                local_78 = 0x80000000;
                                local_74 = (undefined *)0x0;
                                local_70 = (undefined *)0x0;
                              }
                              local_70 = (undefined *)0x0;
                              local_74 = (undefined *)0x0;
                              local_78 = 0x80000000;
                              local_7c = 0xffffffff;
                              local_80 = (code *******)0x0;
                              local_6c = (code *******)0x0;
                              local_68 = 0xffffffff;
                              pppppppcVar15 = &local_94;
                              local_11c = (code *******)&local_6c;
                              local_64 = (code ******)0x80000000;
                              local_60._0_4_ = 0;
                              local_60._4_4_ = 0;
                              pppppppcVar35 = local_e4;
                              local_f4 = pppppppcVar15;
                              lVar41 = local_10c;
LAB_001f1928:
                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);
                              local_60._4_4_ = 0;
                              local_60._0_4_ = 0;
                              local_64 = (code ******)0x80000000;
                              local_68 = 0xffffffff;
                              local_6c = (code *******)0x0;
                              local_15c = local_124;
                              local_104 = local_34;
                              local_88 = uVar43;
                              if (local_e4[6] != (code ******)0xffffffff) {
                                local_10c._1_3_ = (undefined3)((ulonglong)lVar41 >> 8);
                                local_10c._0_4_ =
                                     (code *******)
                                     CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));
                                if ((*(byte *)(local_e4 + 10) & 0xf) == 10) goto LAB_001f1b20;
                                ppppppcVar23 = *local_150;
                                if (*(char *)(ppppppcVar23 + 4) == '\0') {
                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aa69;
                                  *(undefined4 *)(puVar31 + -0xc) = 0x82;
                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);
                    /* WARNING: Subroutine does not return */
                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2dad;
                                  FUN_002446e0();
                                }
                                pppppppcVar35 =
                                     (code *******)local_d8[0x58d][(int)(local_12c + -0x40)][0xd];
                                local_10c._0_4_ =
                                     (code *******)
                                     CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a));
                                bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;
                                if (*(char *)((int)ppppppcVar23 + 0x11) == '\0') {
                                  if (bVar17 != 0) {
                                    pppppppcVar28 = local_e4;
                                    if (bVar17 == 4) goto LAB_001f2178;
                                    if (bVar17 != 3) goto LAB_001f19cf;
                                    goto LAB_001f1a68;
                                  }
                                  pppppppcVar28 = (code *******)local_e4[3];
                                  local_12c = (code *******)
                                              CONCAT31(local_12c._1_3_,
                                                       *(byte *)((int)local_e4 + 0x2b));
                                  bVar16 = *(byte *)((int)local_e4 + 0x2b) >> 5 & 1;
                                  if ((pppppppcVar28 == (code *******)0x0) && (bVar16 != 0)) {
LAB_001f2178:
                                    pppppcVar22 = ppppppcVar23[2];
                                    if (pppppcVar22 == (code *****)0x0) {
                                      *(code ********)(puVar31 + -4) = pppppppcVar15;
                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;
                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;
                                      *(byte **)(puVar31 + -0x10) =
                                           (byte *)((int)local_d8 + -0x1a1d93);
                    /* WARNING: Subroutine does not return */
                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2ecf;
                                      FUN_002446e0();
                                    }
                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0) {
                                      if (bVar17 == 0) {
                                        local_12c = (code *******)
                                                    CONCAT31(local_12c._1_3_,
                                                             *(byte *)((int)local_e4 + 0x2b));
                                        bVar16 = *(byte *)((int)local_e4 + 0x2b) >> 5 & 1;
                                        pppppppcVar28 = (code *******)local_e4[3];
                                        goto LAB_001f19bf;
                                      }
                                      if (bVar17 != 3) goto LAB_001f19cf;
                                      if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0)
                                      goto LAB_001f2258;
                                      goto LAB_001f21af;
                                    }
LAB_001f1a40:
                                    if (bVar17 == 0) {
                                      bVar16 = *(byte *)(local_e4[2] + 0xb) & 1;
                                      goto LAB_001f1a58;
                                    }
                                    pppppcVar22 = (*local_150)[2];
                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0)
                                    goto LAB_001f1b18;
                                    goto LAB_001f2258;
                                  }
LAB_001f19bf:
                                  if ((pppppppcVar28 == (code *******)0xfff1) && (bVar16 == 0)) {
                                    bVar16 = *(byte *)(local_e4[2] + 0xb) & 1;
LAB_001f1a58:
                                    if (bVar16 != 0) goto LAB_001f1b20;
LAB_001f1a60:
                                    ppppppcVar23 = *local_150;
                                    goto LAB_001f1a68;
                                  }
LAB_001f19cf:
                                  if (((uint)pppppppcVar35 & 1) != 0) {
                                    pppppcVar22 = ppppppcVar23[2];
                                    if (pppppcVar22 == (code *****)0x0) {
                                      *(code ********)(puVar31 + -4) = pppppppcVar35;
                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;
                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;
                                      *(byte **)(puVar31 + -0x10) =
                                           (byte *)((int)local_d8 + -0x1a1d93);
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2f7e to 001f2f82 has its CatchHandler @ 001f3184 */
                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2f83;
                                      FUN_002446e0();
                                    }
                                    if ((*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) &&
                                       (*(code *)((int)pppppcVar22 + 0x2931) == (code)0x0))
                                    goto LAB_001f1a00;
                                    goto LAB_001f171b;
                                  }
LAB_001f1a00:
                                  if (((uint)pppppppcVar35 & 8) != 0) goto LAB_001f2310;
                                  if (((uint)pppppppcVar35 & 0x10) == 0) {
                                    pppppcVar22 = ppppppcVar23[2];
                                    if (pppppcVar22 == (code *****)0x0) {
                                      *(code ********)(puVar31 + -4) = pppppppcVar28;
                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;
                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;
                                      *(byte **)(puVar31 + -0x10) =
                                           (byte *)((int)local_d8 + -0x1a1d93);
                    /* WARNING: Subroutine does not return */
                                      *(undefined1 **)(puVar31 + -0x14) = &LAB_001f3153;
                                      FUN_002446e0();
                                    }
                                    if ((*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) &&
                                       (*(code *)((int)pppppcVar22 + 0x2931) == (code)0x0))
                                    goto LAB_001f1a40;
                                  }
                                  if (bVar17 == 0) {
                                    bVar16 = *(byte *)((int)local_e4 + 0x2b);
                                    local_138 = (code ******)CONCAT31(local_138._1_3_,bVar16);
                                    bVar18 = local_e4[3] == (code ******)0x0 & bVar16 >> 5;
                                    local_12c = (code *******)local_e4[2];
                                    if (((uint)local_12c[0xb] & 1) == 0) {
                                      if (bVar18 == 0) {
                                        if ((*(byte *)((int)local_e4 + 0x29) & 3) == 0) {
                                          if ((bVar16 & 0x10) == 0) goto LAB_001f26a8;
                                          goto LAB_001f2327;
                                        }
                                        goto LAB_001f1a60;
                                      }
                                      goto LAB_001f174a;
                                    }
                                    goto LAB_001f1742;
                                  }
                                  if (bVar17 != 4) {
                                    if (((*(byte *)((int)local_e4 + 0x29) & 3) != 0) ||
                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x10) != 0))
                                    goto LAB_001f1a68;
LAB_001f26a8:
                                    pppppcVar22 = ppppppcVar23[2];
                                    if (pppppcVar22 == (code *****)0x0) {
                                      *(code ********)(puVar31 + -4) = pppppppcVar15;
                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;
                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;
                                      *(byte **)(puVar31 + -0x10) =
                                           (byte *)((int)local_d8 + -0x1a1d93);
                    /* WARNING: Subroutine does not return */
                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2eb3;
                                      FUN_002446e0();
                                    }
                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0) {
                                      *(char **)(puVar31 + -4) = &local_ba;
                                      *(undefined4 *)(puVar31 + -8) = 0;
                                      *(code *******)(puVar31 + -0xc) = *local_e4;
                                      *(code ******)(puVar31 + -0x10) = pppppcVar22 + 0x166a;
                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f26e3;
                                      cVar5 = FUN_003434d0();
                                      lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);
                                      if ((cVar5 != '\0') && (local_ba == '\0')) goto LAB_001f1708;
                                      pppppcVar22 = (*local_150)[2];
                                      if (pppppcVar22 == (code *****)0x0) {
                                        *(code ********)(puVar31 + -4) = pppppppcVar35;
                                        *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;
                                        *(undefined4 *)(puVar31 + -0xc) = 0x5c;
                                        *(byte **)(puVar31 + -0x10) =
                                             (byte *)((int)local_d8 + -0x1a1d93);
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2e92 to 001f2ece has its CatchHandler @ 001f3184 */
                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f2e97;
                                        FUN_002446e0();
                                      }
                                      local_10c._0_4_ =
                                           (code *******)
                                           CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a))
                                      ;
                                      bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;
                                      uVar43 = local_88;
                                      if (*(code *)((int)pppppcVar22 + 0x825) == (code)0x0) {
                                        local_12c = (code *******)
                                                    CONCAT31(local_12c._1_3_,
                                                             *(byte *)(local_e4 + 10));
                                        if (((*(byte *)(local_e4 + 10) & 0xf) == 1) ||
                                           (*(code *)((int)pppppcVar22 + 0x8a1) == (code)0x0))
                                        goto LAB_001f171b;
                                      }
                                    }
                                    goto LAB_001f1a40;
                                  }
                                  goto LAB_001f1752;
                                }
LAB_001f2310:
                                if (bVar17 == 0) {
                                  local_12c = (code *******)local_e4[2];
LAB_001f2327:
                                  bVar17 = 0;
                                  bVar16 = *(byte *)(local_12c + 0xb) & 1;
                                  goto LAB_001f1a58;
                                }
LAB_001f1a68:
                                pppppcVar22 = ppppppcVar23[2];
                                local_88 = uVar43;
                                if (pppppcVar22 == (code *****)0x0) {
                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;
                                  *(undefined4 *)(puVar31 + -0xc) = 0x5c;
                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);
                    /* WARNING: Subroutine does not return */
                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2d8c;
                                  FUN_002446e0();
                                }
                                if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) {
LAB_001f2258:
                                  bVar17 = (byte)local_10c & 7;
                                  pppppppcVar35 = (code *******)((uint)pppppppcVar35 & 8);
                                  if (pppppppcVar35 == (code *******)0x0) goto LAB_001f171b;
                                  if (((uint)(code *******)local_10c & 7) == 0) {
                                    if ((local_e4[3] == (code ******)0x0) &&
                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x20) != 0)) {
LAB_001f228e:
                                      local_10c._0_4_ =
                                           (code *******)
                                           CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));
                                      if ((*(byte *)(local_e4 + 10) >> 4 != 2) &&
                                         (((uint)local_e4[0xb] & 2) == 0)) {
                                        if ((*local_150)[2] == (code *****)0x0) {
                                          *(code ********)(puVar31 + -4) = pppppppcVar15;
                                          *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;
                                          *(undefined4 *)(puVar31 + -0xc) = 0x5c;
                                          *(byte **)(puVar31 + -0x10) =
                                               (byte *)((int)local_d8 + -0x1a1d93);
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f3132 to 001f3152 has its CatchHandler @ 001f3184 */
                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f3137;
                                          local_88 = uVar43;
                                          FUN_002446e0();
                                        }
                                        pppppppcVar35 = local_150;
                                        if (*(code *)((int)(*local_150)[2] + 0x49b1) == (code)0x0)
                                        goto LAB_001f171b;
                                      }
                                      goto LAB_001f1b20;
                                    }
                                  }
                                  else if (bVar17 == 4) goto LAB_001f228e;
                                  goto LAB_001f07a5;
                                }
                                if (bVar17 == 0) {
                                  if ((local_e4[3] != (code ******)0x0) ||
                                     ((*(byte *)((int)local_e4 + 0x2b) & 0x20) == 0)) {
                                    if (((uint)local_e4[2][0xb] & 1) != 0) {
                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5aa3f;
                                      *(undefined4 *)(puVar31 + -0xc) = 0x254;
                                      *(code ********)(puVar31 + -0x10) = local_d8 + -0x67308;
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f1ace to 001f1b7f has its CatchHandler @ 001f3184 */
                                      *(undefined **)(puVar31 + -0x14) = &UNK_001f1ad3;
                                      FUN_002446e0();
                                    }
                                    goto LAB_001f21af;
                                  }
                                }
                                else {
LAB_001f1b18:
                                  if (bVar17 != 4) {
LAB_001f21af:
                                    if (((*(byte *)((int)local_e4 + 0x29) & 3) != 0) ||
                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x10) != 0))
                                    goto LAB_001f2258;
                                    *(char **)(puVar31 + -4) = &local_b9;
                                    *(undefined4 *)(puVar31 + -8) = 0;
                                    *(code *******)(puVar31 + -0xc) = *local_e4;
                                    *(code ******)(puVar31 + -0x10) = pppppcVar22 + 0x166a;
                    /* try { // try from 001f21e1 to 001f21e5 has its CatchHandler @ 001f3184 */
                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f21e6;
                                    local_88 = uVar43;
                                    cVar5 = FUN_003434d0();
                                    uVar43 = local_88;
                                    if ((cVar5 == '\0') || (local_b9 != '\0')) {
                                      pppppcVar22 = (*local_150)[2];
                                      if (pppppcVar22 == (code *****)0x0) {
                                        *(undefined4 *)(puVar31 + -4) = extraout_ECX;
                                        *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;
                                        *(undefined4 *)(puVar31 + -0xc) = 0x5c;
                                        *(byte **)(puVar31 + -0x10) =
                                             (byte *)((int)local_d8 + -0x1a1d93);
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2f43 to 001f2f47 has its CatchHandler @ 001f3184 */
                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f2f48;
                                        FUN_002446e0();
                                      }
                                      if (*(code *)((int)pppppcVar22 + 0x825) == (code)0x0) {
                                        local_10c._0_4_ =
                                             (code *******)
                                             CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));
                                        if (((*(byte *)(local_e4 + 10) & 0xf) == 1) ||
                                           (*(code *)((int)pppppcVar22 + 0x8a1) == (code)0x0))
                                        goto LAB_001f1b20;
                                      }
                                      local_10c._0_4_ =
                                           (code *******)
                                           CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a))
                                      ;
                                      goto LAB_001f2258;
                                    }
                                  }
                                }
LAB_001f1b20:
                                local_88 = uVar43;
                                if (*(int *)(param_1 + 0x18) == 0) {
                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aaf0;
                                  *(undefined4 *)(puVar31 + -0xc) = 0xd5d;
                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2d69 to 001f2dcd has its CatchHandler @ 001f3184 */
                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2d6e;
                                  FUN_002446e0();
                                }
                                *(undefined4 *)(puVar31 + -4) = 0x1f1b39;
                                local_60 = FUN_001e2300();
                                cVar2 = *(code *)((int)local_11c + 0xb);
                                pppppppcVar15 = local_11c;
                                uVar43 = local_88;
                                goto joined_r0x001f1b4b;
                              }
LAB_001f1708:
                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);
                              local_10c._1_3_ = (undefined3)((ulonglong)lVar41 >> 8);
                              local_10c._0_4_ =
                                   (code *******)
                                   CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a));
                              bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;
                              uVar43 = local_88;
LAB_001f171b:
                              if (bVar17 != 0) {
                                if (bVar17 == 4) goto LAB_001f174a;
                                goto LAB_001f07a5;
                              }
                              pppppppcVar35 = (code *******)local_e4[3];
                              local_10c._0_4_ =
                                   (code *******)
                                   CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2b));
                              bVar18 = *(byte *)((int)local_e4 + 0x2b) >> 5 &
                                       pppppppcVar35 == (code *******)0x0;
LAB_001f1742:
                              if (bVar18 == 0) goto LAB_001f07a5;
LAB_001f174a:
                              ppppppcVar23 = *local_150;
LAB_001f1752:
                              local_60 = CONCAT44(local_60._4_4_,(undefined4)local_60);
                              local_10c = CONCAT44(local_10c._4_4_,(code *******)local_10c);
                              local_88 = uVar43;
                              if ((ppppppcVar23[2] != (code *****)0x0) &&
                                 (local_60 = CONCAT44(local_60._4_4_,(undefined4)local_60),
                                 local_10c = CONCAT44(local_10c._4_4_,(code *******)local_10c),
                                 ((uint)ppppppcVar23[5] & 0x40) != 0)) {
                                *(code *******)(puVar31 + -4) = local_104[1];
                                *(code *******)(puVar31 + -8) = *local_e4;
                                *(code ********)(puVar31 + -0xc) = local_d8 + -0x5b6a2;
                                *(code ******)(puVar31 + -0x10) = *ppppppcVar23;
                    /* try { // try from 001f177f to 001f1783 has its CatchHandler @ 001f3184 */
                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1784;
                                FUN_0023b750();
                              }
LAB_001f1790:
                              *(code ********)(puVar31 + -0x10) = local_11c;
                              *(undefined4 *)(puVar31 + -0x14) = 0x1f179e;
                              FUN_00094b30();
                            }
                            *(code ********)(puVar31 + -0x10) = local_124;
                            *(undefined4 *)(puVar31 + -0x14) = 0x1f0a28;
                            FUN_00094b30();
                            *(code ********)(puVar31 + -0x10) = local_f4;
                            *(undefined4 *)(puVar31 + -0x14) = 0x1f0a34;
                            FUN_00094b30();
                            piVar32 = (int *)puVar31;
                            lVar41 = local_10c;
                          }
LAB_001f0a37:
                          local_dc = (code ******)((int)local_dc + 1);
                          local_100 = local_100 + 6;
                        } while (local_13c != local_dc);
                      }
                    }
                  }
                }
              }
            }
          }
        }
        local_160 = (code *******)((int)local_160 + 1);
        local_158 = local_158 + 0x40;
        if (local_190 == local_160) break;
        pppppcVar22 = (*local_150)[2];
        if (pppppcVar22 == (code *****)0x0) goto LAB_001f029b;
      } while( true );
    }
    ppppppcVar23 = local_164[7];
    local_10c = lVar41;
    lVar41 = local_fc;
    if (ppppppcVar23 != (code ******)0x0) {
      *(undefined4 *)((int)piVar32 + -0xc) = param_6;
      *(code *******)((int)piVar32 + -0x10) = ppppppcVar23 + 7;
      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f155a;
      FUN_0023dd30();
      lVar41 = local_fc;
    }
    local_198 = local_198 + 1;
  } while ((undefined4 *)param_3[1] != local_198);
LAB_001f1576:
  pppppppcVar15 = *(code ********)(param_1 + 0x60);
  local_e4 = *(code ********)(param_1 + 100);
  while( true ) {
    if (pppppppcVar15 == local_e4) {
      return local_191;
    }
    ppppppcVar23 = *pppppppcVar15;
    local_180 = (code *)((int)ppppppcVar23[0x17] +
                        (uint)((code *****)0xfffffffc < ppppppcVar23[0x16]));
    pppppcVar22 = ppppppcVar23[0x1a];
    local_184 = (uint)((int)ppppppcVar23[0x16] + 3U) & 0xfffffffc;
    pppppcVar11 = ppppppcVar23[0x1b];
    pppppcVar36 = (code *****)((int)ppppppcVar23[0x18] + local_184);
    ppppppcVar23[0x1a] = pppppcVar36;
    ppppppcVar23[0x1b] =
         (code *****)
         (local_180 + (int)ppppppcVar23[0x19] + CARRY4(local_184,(uint)ppppppcVar23[0x18]));
    if (pppppcVar11 !=
        (code *****)
        (local_180 + (int)ppppppcVar23[0x19] + CARRY4(local_184,(uint)ppppppcVar23[0x18])) ||
        pppppcVar22 != pppppcVar36) break;
    pppppppcVar15 = pppppppcVar15 + 1;
  }
  pppppcVar22 = ppppppcVar23[8];
  cVar2 = *(code *)(pppppcVar22 + 7);
  piVar33 = piVar32;
  if (((byte)cVar2 & 1) == 0) {
LAB_001f2b4f:
    pppppppcVar15 = local_d8;
    local_fc = lVar41;
    *(code ********)((int)piVar33 + -8) = local_d8 + -0x5a968;
    *(undefined4 *)((int)piVar33 + -0xc) = 0xc5;
    *(byte **)((int)piVar33 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);
                    /* WARNING: Subroutine does not return */
    *(undefined4 *)((int)piVar33 + -0x14) = 0x1f2b70;
    FUN_002446e0();
  }
  local_e4 = (code *******)pppppcVar22[1];
  local_e0 = pppppcVar22[2];
  local_191 = (byte)cVar2 >> 2 & 1;
  if (((byte)cVar2 >> 2 & 1) != 0) {
    ppppcVar20 = pppppcVar22[5];
    ppppcVar13 = pppppcVar22[6];
    *(byte *)(pppppcVar22 + 7) = (byte)cVar2 & 0xfa;
    if (((byte)cVar2 & 8) == 0) {
      *(byte *)(pppppcVar22 + 7) = (byte)cVar2 & 0xf8;
    }
    ppppcVar29 = *pppppcVar22;
    local_fc = lVar41;
    *(code ******)((int)piVar32 + -0x10) = pppppcVar22;
    pppcVar34 = ppppcVar29[0xf];
    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1630;
    (*(code *)pppcVar34)();
    cVar2 = *(code *)(pppppcVar22 + 7);
    if (((byte)cVar2 & 1) == 0) {
      pppppcVar22[1] = (code ****)local_e4;
      pppppcVar22[2] = local_e0;
      *(byte *)(pppppcVar22 + 7) = (byte)cVar2 | 1;
      if (((byte)cVar2 & 4) == 0) {
        pppppcVar22[5] = ppppcVar20;
        *(byte *)(pppppcVar22 + 7) = (byte)cVar2 | 5;
        pppppcVar22[6] = ppppcVar13;
        if (((byte)cVar2 & 2) != 0) {
          return local_191;
        }
        ppppcVar20 = *pppppcVar22;
        *(code ******)((int)piVar32 + -0x10) = pppppcVar22;
        pppcVar34 = ppppcVar20[0xe];
        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f16a9;
        (*(code *)pppcVar34)();
        if (((uint)pppppcVar22[7] & 2) != 0) {
          return local_191;
        }
LAB_001f16b2:
        pppppppcVar15 = local_d8;
        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab46;
        *(undefined4 *)((int)piVar32 + -0xc) = 0x163;
        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);
                    /* WARNING: Subroutine does not return */
        *(undefined **)((int)piVar32 + -0x14) = &UNK_001f16d3;
        FUN_002446e0();
      }
LAB_001f2bb2:
      pppppppcVar15 = local_d8;
      *(code ********)((int)piVar33 + -8) = local_d8 + -0x5ab6e;
      *(undefined4 *)((int)piVar33 + -0xc) = 0x14b;
      *(byte **)((int)piVar33 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);
                    /* WARNING: Subroutine does not return */
      *(undefined4 *)((int)piVar33 + -0x14) = 0x1f2bd3;
      FUN_002446e0();
    }
LAB_001f2b2e:
    pppppppcVar15 = local_d8;
    *(code ********)((int)piVar33 + -8) = local_d8 + -0x5ab6a;
    *(undefined4 *)((int)piVar33 + -0xc) = 0x142;
    *(byte **)((int)piVar33 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);
                    /* WARNING: Subroutine does not return */
    *(undefined4 *)((int)piVar33 + -0x14) = 0x1f2b4f;
    FUN_002446e0();
  }
LAB_001f2b70:
  pppppppcVar15 = local_d8;
  local_fc = lVar41;
  *(code ********)((int)piVar33 + -8) = local_d8 + -0x5a95b;
  *(undefined4 *)((int)piVar33 + -0xc) = 0xe3;
  *(byte **)((int)piVar33 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);
                    /* WARNING: Subroutine does not return */
  *(undefined4 *)((int)piVar33 + -0x14) = 0x1f2b91;
  FUN_002446e0();
}


CALL 0x00074f02
ADD EAX,0x3fa28b
PUSH EBP
MOV EBP,ESP
PUSH EDI
PUSH ESI
PUSH EBX
SUB ESP,0x18c
MOV dword ptr [EBP + 0xffffff2c],EAX
LEA EAX,[EAX + 0x7c8]
MOV dword ptr [EBP + 0xfffffeb4],EAX
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x001f307d
MOVZX EBX,byte ptr [EAX + 0x318d]
MOV byte ptr [EBP + 0xfffffe73],BL
TEST BL,BL
JNZ 0x001f305e
CMP dword ptr [EBP + 0xc],0x1
JZ 0x001f0a88
MOV EAX,dword ptr [EBP + 0x8]
MOV ESI,dword ptr [EBP + 0x8]
MOV EAX,dword ptr [EAX + 0x60]
CMP EAX,dword ptr [ESI + 0x64]
JZ 0x001f2af7
MOV ESI,dword ptr [EBP + 0xffffff2c]
MOV dword ptr [EBP + 0xffffff18],EAX
LEA EDI,[ESI + 0xffbe7390]
MOV dword ptr [EBP + 0xffffff28],EDI
JMP 0x001eff23
MOV dword ptr [EBP + 0xffffff10],0xfffffffc
MOV EAX,dword ptr [ESI + 0x3c]
XOR EDX,EDX
MOV dword ptr [EBP + 0xffffff24],EDX
MOV dword ptr [EBP + 0xffffff20],EAX
MOV dword ptr [EBP + 0xffffff14],0xffffffff
MOV dword ptr [EBP + 0xffffff08],0x4
MOV dword ptr [EBP + 0xffffff0c],0x0
MOV EAX,dword ptr [EBP + 0xffffff08]
MOV EDI,dword ptr [EBP + 0xffffff10]
ADD EAX,dword ptr [EBP + 0xffffff20]
MOV EDX,dword ptr [EBP + 0xffffff0c]
ADC EDX,dword ptr [EBP + 0xffffff24]
ADD EAX,-0x1
ADC EDX,-0x1
AND EDI,EAX
MOV EAX,dword ptr [EBP + 0xffffff14]
MOV dword ptr [EBP + 0xffffff20],EDI
AND EAX,EDX
MOV dword ptr [EBP + 0xffffff24],EAX
MOVZX ECX,byte ptr [ESI + 0x1c]
TEST CL,0x4
JZ 0x001f2b70
MOV EAX,dword ptr [EBP + 0xffffff20]
MOV EDX,dword ptr [EBP + 0xffffff24]
ADD EAX,dword ptr [ESI + 0x14]
ADC EDX,dword ptr [ESI + 0x18]
AND ECX,0x1
MOV dword ptr [EBP + 0xffffff10],EAX
MOV dword ptr [EBP + 0xffffff14],EDX
JZ 0x001f2b4f
MOVZX ECX,byte ptr [EBX + 0x1c]
MOV EAX,dword ptr [EBP + 0xffffff20]
MOV EDX,dword ptr [EBP + 0xffffff24]
ADD EAX,dword ptr [ESI + 0x4]
ADC EDX,dword ptr [ESI + 0x8]
TEST CL,0x1
JNZ 0x001f2b2e
MOV ESI,ECX
MOV dword ptr [EBX + 0x4],EAX
OR ESI,0x1
MOV dword ptr [EBX + 0x8],EDX
MOV EAX,ESI
AND ESI,0x4
MOV byte ptr [EBX + 0x1c],AL
JNZ 0x001f2bb2
OR ECX,0x5
MOV EAX,dword ptr [EBP + 0xffffff10]
MOV EDX,dword ptr [EBP + 0xffffff14]
MOV byte ptr [EBX + 0x1c],CL
AND ECX,0x2
MOV dword ptr [EBX + 0x14],EAX
MOV dword ptr [EBX + 0x18],EDX
JNZ 0x001eff0a
SUB ESP,0xc
MOV EAX,dword ptr [EBX]
PUSH EBX
CALL dword ptr [EAX + 0x38]
ADD ESP,0x10
TEST byte ptr [EBX + 0x1c],0x2
JZ 0x001f16b2
MOV EBX,dword ptr [EBP + 0x8]
ADD dword ptr [EBP + 0xffffff18],0x4
MOV EAX,dword ptr [EBP + 0xffffff18]
CMP dword ptr [EBX + 0x64],EAX
JZ 0x001f00c8
MOV EAX,dword ptr [EBP + 0xffffff18]
MOV EBX,dword ptr [EAX]
MOV EAX,dword ptr [EBX]
MOV ESI,dword ptr [EBX + 0x20]
MOV EAX,dword ptr [EAX + 0xc]
CMP EAX,dword ptr [EBP + 0xffffff28]
JZ 0x001efdf8
SUB ESP,0xc
PUSH EBX
CALL EAX
MOV dword ptr [EBP + 0xffffff08],EAX
MOV EAX,dword ptr [ESI + 0x3c]
MOV dword ptr [EBP + 0xffffff0c],EDX
XOR EDX,EDX
ADD ESP,0x10
MOV dword ptr [EBP + 0xffffff20],EAX
MOV EAX,dword ptr [EBP + 0xffffff08]
MOV dword ptr [EBP + 0xffffff24],EDX
MOV EDX,dword ptr [EBP + 0xffffff0c]
MOV ECX,EAX
MOV EAX,EDX
OR EAX,ECX
JZ 0x001efe6b
MOV EAX,dword ptr [EBP + 0xffffff08]
MOV EDX,dword ptr [EBP + 0xffffff0c]
NEG EAX
ADC EDX,0x0
MOV dword ptr [EBP + 0xffffff10],EAX
NEG EDX
MOV dword ptr [EBP + 0xffffff14],EDX
JMP 0x001efe31
MOV EDX,dword ptr [EBP + 0xffffff08]
ADD EAX,0x18
MOV ESI,EAX
MOV ECX,dword ptr [EDX + 0x70]
MOV dword ptr [EBP + 0xffffff20],ESI
MOV dword ptr [EBP + 0xffffff18],EDI
CMP ESI,ECX
JNZ 0x001f0b68
MOV EDI,dword ptr [EBP + 0xffffff10]
TEST EDI,EDI
JNZ 0x001f0e70
MOV EDI,dword ptr [EBP + -0x34]
MOV EAX,dword ptr [EBP + -0x38]
CMP EAX,EDI
JZ 0x001f0e60
SUB ESP,0x8
LEA EAX,[EBP + -0x38]
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH EAX
PUSH dword ptr [EBP + 0xffffff08]
CALL 0x002cdf10
MOV EDI,dword ptr [EBP + -0x38]
MOV EAX,dword ptr [EBP + -0x34]
ADD ESP,0x10
SUB EAX,EDI
SAR EAX,0x2
MOV dword ptr [EBP + 0xffffff20],EAX
JZ 0x001f0e60
MOV EAX,dword ptr [EDI]
MOV ECX,dword ptr [EAX + 0x2c]
MOV EBX,dword ptr [EAX + 0x30]
MOV ESI,dword ptr [ECX + 0x84]
MOV EAX,dword ptr [ECX + 0x88]
SUB EAX,ESI
SAR EAX,0x3
CMP EBX,EAX
JNC 0x001f2b91
XOR EDX,EDX
JMP 0x001f0062
MOV EAX,dword ptr [EDI + EDX*0x4]
MOV ECX,dword ptr [EAX + 0x2c]
MOV EBX,dword ptr [EAX + 0x30]
MOV ESI,dword ptr [ECX + 0x84]
MOV EAX,dword ptr [ECX + 0x88]
SUB EAX,ESI
SAR EAX,0x3
CMP EBX,EAX
JNC 0x001f2b91
MOV dword ptr [ESI + EBX*0x8],0xffffffff
ADD EDX,0x1
MOV dword ptr [ESI + EBX*0x8 + 0x4],0xffffffff
MOV byte ptr [ECX + 0x4c],0x1
CMP EDX,dword ptr [EBP + 0xffffff20]
JNZ 0x001f0040
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH EDI
CALL 0x003ae080
ADD ESP,0x10
ADD dword ptr [EBP + 0xfffffee8],0x4
MOV EAX,dword ptr [EBP + 0xfffffee8]
CMP dword ptr [EBP + -0x4c],EAX
JNZ 0x001f0af8
MOV EAX,dword ptr [EBP + -0x50]
TEST EAX,EAX
JZ 0x001f00c8
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH EAX
CALL 0x003ae080
ADD ESP,0x10
LEA ESI,[ESI]
MOV EAX,dword ptr [EBP + 0x10]
MOV EDI,dword ptr [EBP + 0x10]
MOV EAX,dword ptr [EAX]
CMP EAX,dword ptr [EDI + 0x4]
JZ 0x001f1576
MOV dword ptr [EBP + 0xfffffe6c],EAX
MOV EAX,dword ptr [EBP + 0xfffffe6c]
MOV EAX,dword ptr [EAX]
MOV dword ptr [EBP + 0xfffffea0],EAX
MOV EAX,dword ptr [EAX + 0x1c]
TEST EAX,EAX
JZ 0x001f0a60
SUB ESP,0x8
ADD EAX,0x1c
PUSH dword ptr [EBP + 0x1c]
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH EAX
CALL 0x0023cd00
MOV EDI,dword ptr [EBP + 0xfffffea0]
ADD ESP,0x10
MOV ESI,dword ptr [EDI + 0x28]
MOV EAX,dword ptr [EDI + 0x1c]
MOV ECX,dword ptr [EDI + 0x94]
MOV EBX,dword ptr [EDI + 0x98]
MOV EDX,ESI
MOV dword ptr [EBP + 0xfffffe74],ESI
SHL EDX,0x6
TEST EAX,EAX
JZ 0x001f0a60
ADD EAX,0x1c
PUSH 0x1
PUSH 0x1
PUSH EDX
PUSH EBX
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH ECX
PUSH dword ptr [EDI + 0x24]
PUSH dword ptr [EDI + 0x20]
PUSH EAX
CALL 0x0023eb50
ADD ESP,0x14
MOV EBX,dword ptr [EBP + 0xffffff2c]
MOV dword ptr [EBP + 0xfffffe68],EAX
PUSH EDI
CALL 0x00318e90
MOV EDX,dword ptr [EBP + 0x14]
MOV EAX,dword ptr [EBP + 0xfffffe68]
ADD ESP,0x10
MOV dword ptr [EBP + -0x30],EDI
MOV dword ptr [EBP + -0x38],EDX
MOV EDX,dword ptr [EBP + 0x18]
ADD EAX,0x40
MOV dword ptr [EBP + 0xfffffeac],EAX
MOV dword ptr [EBP + -0x34],EDX
CMP ESI,0x1
JBE 0x001f1538
MOV EAX,dword ptr [EBP + 0xfffffeb4]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x001f029b
MOV dword ptr [EBP + 0xfffffea4],0x1
MOV ECX,dword ptr [EBP + 0xfffffeac]
CMP byte ptr [EAX + 0x1671],0x0
MOV EDX,dword ptr [ECX + 0x4]
JNZ 0x001f01ce
CMP byte ptr [EAX + 0x16ed],0x0
JZ 0x001f0230
MOV ESI,dword ptr [EBP + 0xfffffeac]
MOV EAX,dword ptr [ESI + 0x24]
OR EAX,dword ptr [ESI + 0x20]
JZ 0x001f0230
TEST byte ptr [ESI + 0x8],0x6
JZ 0x001f0230
MOV EBX,dword ptr [EBP + 0xfffffea0]
MOV ECX,dword ptr [EBP + 0xfffffea4]
MOV EAX,dword ptr [EBX + 0x38]
LEA ESI,[ECX*0x4 + 0x0]
MOV EDI,dword ptr [EAX + ECX*0x4]
TEST EDI,EDI
JZ 0x001f0230
CMP EDX,0x1
JNZ 0x001f0230
SUB ESP,0x4
PUSH ECX
PUSH EBX
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH dword ptr [EBP + 0x14]
CALL 0x0034cd20
ADD ESP,0x10
TEST AL,AL
JZ 0x001f0f00
MOV ESI,dword ptr [EBP + 0xfffffeac]
MOV EDX,dword ptr [ESI + 0x4]
LEA ESI,[ESI]
NOP
CMP EDX,0x4
JNZ 0x001f0268
MOV ECX,dword ptr [EBP + 0xfffffeac]
MOV EDI,dword ptr [ECX + 0x24]
MOV ESI,dword ptr [ECX + 0x20]
MOV EDX,EDI
OR EDX,ESI
JZ 0x001f0268
MOV EBX,dword ptr [ECX + 0x28]
CMP EBX,0xfeff
JA 0x001f0ea0
MOV EAX,dword ptr [EBP + 0xfffffea0]
CMP dword ptr [EAX + 0xac],EBX
JZ 0x001f02c0
LEA ESI,[ESI]
ADD dword ptr [EBP + 0xfffffea4],0x1
MOV EAX,dword ptr [EBP + 0xfffffea4]
ADD dword ptr [EBP + 0xfffffeac],0x40
CMP dword ptr [EBP + 0xfffffe74],EAX
JZ 0x001f1538
MOV EAX,dword ptr [EBP + 0xfffffeb4]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JNZ 0x001f01b3
MOV EBX,dword ptr [EBP + 0xffffff2c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe9593c]
PUSH EAX
LEA EAX,[EBX + 0xffe5e26d]
PUSH 0x5c
PUSH EAX
CALL 0x002446e0
MOV ECX,dword ptr [EBP + 0xfffffeac]
MOV EAX,dword ptr [ECX + 0x38]
MOV dword ptr [EBP + 0xffffff20],EAX
XOR EAX,0x18
OR EAX,dword ptr [ECX + 0x3c]
JNZ 0x001f0268
PUSH 0x0
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH 0x18
PUSH EDI
PUSH ESI
CALL 0x00442a10
ADD ESP,0x10
OR EDX,EAX
JNZ 0x001f0268
MOV ECX,dword ptr [EBP + 0xfffffeac]
MOV EAX,dword ptr [ECX + 0x2c]
MOV dword ptr [EBP + 0xffffff20],EAX
CMP EAX,0xfeff
JA 0x001f16d8
MOV EDI,dword ptr [EBP + 0xfffffea0]
MOV ESI,dword ptr [EBP + 0xffffff20]
CMP dword ptr [EDI + 0x28],ESI
JBE 0x001f0268
MOV EAX,ESI
SHL EAX,0x6
ADD EAX,dword ptr [EBP + 0xfffffe68]
MOV EDX,dword ptr [EAX + 0x24]
OR EDX,dword ptr [EAX + 0x20]
JZ 0x001f0268
TEST byte ptr [EAX + 0x8],0x2
JZ 0x001f0268
CMP dword ptr [EAX + 0x4],0x1
JNZ 0x001f0268
MOV EAX,dword ptr [EDI + 0x38]
MOV EAX,dword ptr [EAX + ESI*0x4]
MOV dword ptr [EBP + 0xffffff18],EAX
TEST EAX,EAX
JZ 0x001f0268
SUB ESP,0x4
PUSH ESI
PUSH EDI
MOV EDI,dword ptr [EBP + 0xffffff2c]
PUSH dword ptr [EBP + 0x14]
MOV EBX,EDI
CALL 0x0034cd20
ADD ESP,0x10
TEST AL,AL
JNZ 0x001f0268
MOV EAX,dword ptr [EBP + 0xffffff18]
MOV ECX,0xa
MOV ESI,dword ptr [EAX + 0x20]
LEA EAX,[EDI + 0xffe65dee]
MOV EDI,EAX
MOV dword ptr [EBP + 0xfffffe90],EAX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x001f0268
MOV EDI,dword ptr [EBP + 0xfffffea0]
MOV EAX,dword ptr [EDI + 0x88]
MOV EDX,dword ptr [EDI + 0x84]
MOV dword ptr [EBP + 0xffffff10],EAX
SUB EAX,EDX
SAR EAX,0x3
CMP dword ptr [EBP + 0xffffff20],EAX
JNC 0x001f2f48
MOV ESI,dword ptr [EBP + 0xffffff20]
MOV EAX,dword ptr [EDX + ESI*0x8 + 0x4]
AND EAX,dword ptr [EDX + ESI*0x8]
CMP EAX,-0x1
JZ 0x001f2e17
MOV EAX,dword ptr [EBP + 0xfffffeac]
MOV ESI,dword ptr [EAX + 0x2c]
CMP ESI,0xfeff
JA 0x001f2850
MOV EAX,dword ptr [EBP + 0xfffffea0]
MOV EDX,dword ptr [EAX + 0x84]
MOV EAX,dword ptr [EAX + 0x88]
MOV dword ptr [EBP + 0xffffff20],EAX
SUB EAX,EDX
SAR EAX,0x3
CMP ESI,EAX
JNC 0x001f2e5c
MOV EAX,dword ptr [EDX + ESI*0x8]
MOV ECX,dword ptr [EBP + 0xfffffea0]
MOV EDX,dword ptr [EDX + ESI*0x8 + 0x4]
MOV ECX,dword ptr [ECX + 0x38]
MOV EBX,EDX
AND EBX,EAX
MOV ECX,dword ptr [ECX + ESI*0x4]
CMP EBX,-0x1
JZ 0x001f29b0
TEST byte ptr [ECX + 0x1c],0x1
JZ 0x001f303f
ADD EAX,dword ptr [ECX + 0x4]
ADC EDX,dword ptr [ECX + 0x8]
MOV dword ptr [EBP + 0xfffffe98],EAX
MOV dword ptr [EBP + 0xfffffe9c],EDX
MOV EAX,dword ptr [EBP + 0xfffffeac]
MOV EDX,dword ptr [EAX + 0x20]
MOV ECX,dword ptr [EAX + 0x18]
MOV EBX,dword ptr [EAX + 0x1c]
MOV EAX,dword ptr [EBP + 0xfffffea0]
MOV EAX,dword ptr [EAX + 0x1c]
TEST EAX,EAX
JZ 0x001f3020
MOV EDI,dword ptr [EBP + 0xfffffea0]
ADD EAX,0x1c
PUSH 0x0
PUSH 0x1
PUSH EDX
PUSH EBX
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH ECX
PUSH dword ptr [EDI + 0x24]
PUSH dword ptr [EDI + 0x20]
PUSH EAX
CALL 0x0023eb50
ADD ESP,0x20
MOV dword ptr [EBP + 0xffffff04],EAX
LEA EAX,[EBP + 0xffffff4c]
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH 0x0
PUSH EAX
PUSH ESI
PUSH EDI
MOV dword ptr [EBP + 0xffffff4c],0x0
CALL 0x0028b8b0
MOV EAX,dword ptr [EBP + 0xfffffea4]
ADD ESP,0x10
MOV dword ptr [EBP + -0x20],ESI
MOV dword ptr [EBP + -0x2c],EAX
MOV EAX,dword ptr [EBP + 0xfffffeac]
CMP dword ptr [EAX + 0x4],0x4
JNZ 0x001f3001
MOV EAX,dword ptr [EBP + 0xfffffeac]
MOV EDI,dword ptr [EBP + 0xffffff2c]
MOV EDX,dword ptr [EAX + 0x24]
MOV EAX,dword ptr [EAX + 0x20]
PUSH 0x0
MOV EBX,EDI
PUSH 0x18
PUSH EDX
PUSH EAX
CALL 0x00442bb0
MOV ESI,dword ptr [EBP + -0x30]
LEA ECX,[EDI + 0xffa86d40]
ADD ESP,0x10
MOV dword ptr [EBP + 0xfffffec8],EAX
MOV EAX,dword ptr [ESI]
MOV dword ptr [EBP + 0xffffff08],ESI
MOV EDX,dword ptr [EAX + 0x8c]
CMP EDX,ECX
JNZ 0x001f2a10
SUB ESP,0xc
PUSH ESI
CALL dword ptr [EAX + 0xbc]
MOV dword ptr [EBP + 0xfffffeb0],EAX
MOV EAX,dword ptr [EBP + 0xfffffec8]
ADD ESP,0x10
TEST EAX,EAX
JZ 0x001f0268
MOV dword ptr [EBP + 0xfffffed0],0x0
LEA EAX,[EBP + -0x7c]
MOV dword ptr [EBP + 0xffffff28],0x0
MOV dword ptr [EBP + 0xfffffee0],EAX
MOV EDI,dword ptr [EBP + 0xffffff04]
MOV EAX,dword ptr [EDI + 0x8]
MOV EBX,dword ptr [EDI + 0xc]
MOV dword ptr [EBP + 0xfffffed8],EAX
SUB EAX,0x11a
MOV dword ptr [EBP + 0xffffff18],EBX
CMP EAX,0x1
JA 0x001f0a37
MOV EAX,dword ptr [EDI]
MOV EDI,dword ptr [EDI + 0x4]
MOV dword ptr [EBP + 0xfffffedc],EAX
TEST EDI,EDI
JNZ 0x001f2b0d
MOV EAX,dword ptr [EBP + 0xffffff04]
MOV EDI,dword ptr [EBP + 0xffffff18]
MOV EDX,dword ptr [EAX + 0x14]
MOV EAX,dword ptr [EAX + 0x10]
MOV dword ptr [EBP + -0x80],0x0
MOV dword ptr [EBP + 0xffffff70],0x0
MOV dword ptr [EBP + 0xfffffef0],EAX
MOV dword ptr [EBP + 0xfffffef4],EDX
MOV dword ptr [EBP + 0xffffff74],0xffffffff
MOV dword ptr [EBP + 0xffffff78],0x80000000
MOV dword ptr [EBP + 0xffffff7c],0x0
CMP dword ptr [EBP + 0xfffffeb0],EDI
JBE 0x001f17b0
MOV EAX,dword ptr [EBP + 0xffffff08]
MOV EDX,dword ptr [EAX + 0xdc]
MOV EAX,dword ptr [EAX + 0xe0]
MOV dword ptr [EBP + 0xffffff20],EAX
SUB EAX,EDX
SAR EAX,0x2
IMUL EAX,EAX,-0x33333333
CMP EDI,EAX
JNC 0x001f2bd3
MOV EAX,dword ptr [EBP + 0xffffff18]
LEA EAX,[EAX + EAX*0x4]
LEA EAX,[EDX + EAX*0x4]
MOV EDI,dword ptr [EAX + 0x8]
MOV dword ptr [EBP + 0xfffffef8],EAX
MOVZX EAX,byte ptr [EAX + 0xb]
MOV EBX,EDI
MOV dword ptr [EBP + 0xffffff20],EDI
AND EBX,0x7ffffff
MOV dword ptr [EBP + 0xffffff00],EBX
TEST AL,0x8
JZ 0x001f0666
TEST EBX,EBX
JNZ 0x001f2030
MOV EDX,dword ptr [EBP + -0x38]
TEST AL,0x10
JZ 0x001f0674
OR byte ptr [EBP + 0xffffff7b],0x10
MOV EDI,dword ptr [EBP + 0xffffff08]
SUB ESP,0xc
LEA EAX,[EBP + 0xffffff70]
MOV ESI,dword ptr [EBP + 0xffffff2c]
PUSH EDX
PUSH EAX
MOV EBX,ESI
PUSH dword ptr [EBP + 0xfffffef8]
PUSH dword ptr [EBP + 0xffffff18]
PUSH EDI
MOV dword ptr [EBP + 0xffffff10],EAX
CALL 0x00292be0
ADD ESP,0x20
TEST EAX,EAX
JNZ 0x001f1ae4
CMP byte ptr [EBP + 0xffffff7b],0x0
JS 0x001f0731
MOV EAX,dword ptr [EDI]
LEA EDX,[ESI + 0xffb1cc40]
MOV EAX,dword ptr [EAX + 0x40]
CMP EAX,EDX
JNZ 0x001f2758
SUB ESP,0x4
LEA EAX,[EBP + -0x50]
LEA EDX,[EDI + 0x90]
PUSH dword ptr [EBP + 0xffffff00]
PUSH EDX
PUSH EAX
CALL 0x00106aa0
MOV EDI,dword ptr [EBP + 0xffffff2c]
ADD ESP,0xc
MOV ESI,dword ptr [EBP + -0x50]
SUB ESP,0xc
LEA EAX,[EDI + 0xffe81dc8]
MOV EBX,EDI
PUSH EAX
CALL 0x00039440
ADD ESP,0x10
PUSH ESI
PUSH dword ptr [EBP + 0xffffff18]
PUSH EAX
PUSH dword ptr [EBP + 0xffffff08]
CALL 0x0028b750
MOV EAX,dword ptr [EBP + -0x50]
LEA EDX,[EBP + -0x48]
ADD ESP,0x10
CMP EAX,EDX
JZ 0x001f0731
SUB ESP,0xc
PUSH EAX
CALL 0x003ae080
ADD ESP,0x10
MOV EAX,dword ptr [EBP + -0x30]
MOV dword ptr [EBP + -0x7c],0x0
MOV dword ptr [EBP + -0x78],0xffffffff
MOV EDI,dword ptr [EBP + 0xffffff10]
MOV dword ptr [EBP + 0xffffff00],EAX
LEA EAX,[EBP + -0x68]
MOV dword ptr [EBP + 0xfffffee8],EAX
MOV EAX,dword ptr [EBP + 0xfffffee0]
MOV dword ptr [EBP + -0x74],0x80000000
MOV dword ptr [EBP + -0x70],0x0
MOV dword ptr [EBP + -0x6c],0x0
MOV dword ptr [EBP + -0x68],0x0
MOV dword ptr [EBP + -0x64],0xffffffff
MOV dword ptr [EBP + -0x60],0x80000000
MOV dword ptr [EBP + -0x5c],0x0
MOV dword ptr [EBP + -0x58],0x0
MOV dword ptr [EBP + 0xffffff20],0x0
MOV dword ptr [EBP + 0xfffffea8],EAX
MOVZX EAX,byte ptr [EDI + 0xb]
TEST AL,AL
JS 0x001f1b51
TEST AL,0x8
JZ 0x001f2c00
MOV ESI,dword ptr [EDI + 0xc]
MOV EDX,dword ptr [ESI + 0x4]
MOV EAX,dword ptr [ESI]
MOV dword ptr [EBP + 0xfffffe94],ESI
MOV dword ptr [EBP + 0xfffffe8c],EDX
MOV EDX,dword ptr [ESI + 0x14]
MOV dword ptr [EBP + 0xfffffe88],EAX
MOV EBX,EDX
MOV dword ptr [EBP + 0xfffffed8],EDX
XOR EDX,EDX
MOV dword ptr [EBP + 0xfffffef8],EAX
DIV EBX
MOV EAX,dword ptr [ESI + 0x10]
MOV ESI,dword ptr [EAX + EDX*0x4]
MOV dword ptr [EBP + 0xfffffecc],EDX
TEST ESI,ESI
JZ 0x001f2550
MOV EBX,dword ptr [ESI]
MOV ECX,dword ptr [EBX + 0x4]
JMP 0x001f082f
MOV EAX,dword ptr [EBX]
TEST EAX,EAX
JZ 0x001f2550
MOV ECX,dword ptr [EAX + 0x4]
MOV ESI,EBX
XOR EDX,EDX
MOV EBX,EAX
MOV EAX,ECX
DIV dword ptr [EBP + 0xfffffed8]
CMP dword ptr [EBP + 0xfffffecc],EDX
JNZ 0x001f2550
CMP dword ptr [EBP + 0xfffffef8],ECX
JNZ 0x001f0808
MOV EAX,dword ptr [ESI]
TEST EAX,EAX
JZ 0x001f2550
MOV EDX,dword ptr [EAX + 0xc]
MOV EAX,dword ptr [EAX + 0x8]
MOV ECX,dword ptr [EBP + 0xfffffedc]
MOV EDI,0xffffffc
MOV EBX,ECX
SAR EBX,0x1f
ADD ECX,dword ptr [EBP + 0xfffffe98]
ADC EBX,dword ptr [EBP + 0xfffffe9c]
ADD EAX,dword ptr [EBP + 0xfffffef0]
ADC EDX,dword ptr [EBP + 0xfffffef4]
MOV dword ptr [EBP + 0xfffffef8],EAX
SUB EAX,ECX
MOV dword ptr [EBP + 0xfffffefc],EDX
SBB EDX,EBX
ADD EAX,0x8000000
ADC EDX,0x0
XOR ESI,ESI
CMP EDI,EAX
MOV EDI,ESI
SBB EDI,EDX
JNC 0x001f1790
MOV EAX,dword ptr [EBP + 0xfffffef8]
MOV EDX,dword ptr [EBP + 0xfffffefc]
MOV dword ptr [EBP + 0xfffffebc],EBX
MOV EDI,EAX
MOV EAX,ECX
MOV dword ptr [EBP + 0xfffffec4],EDX
MOV EDX,dword ptr [EBP + 0xfffffec4]
AND EAX,0xfffff000
AND EDI,0xfffff000
MOV ECX,0x1fffff
MOV dword ptr [EBP + 0xfffffeb8],EAX
MOV dword ptr [EBP + 0xfffffec0],EDI
MOV EAX,dword ptr [EBP + 0xfffffec0]
SUB EAX,dword ptr [EBP + 0xfffffeb8]
SBB EDX,dword ptr [EBP + 0xfffffebc]
SHRD EAX,EDX,0xc
SHR EDX,0xc
ADD EAX,0x100000
ADC EDX,0x0
CMP ECX,EAX
SBB ESI,EDX
JNC 0x001f2018
MOV EAX,dword ptr [EBP + 0xfffffeb4]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x001f2df9
CMP byte ptr [EAX + 0x1a25],0x0
MOV dword ptr [EBP + 0xfffffedc],0x3
JNZ 0x001f093a
CMP byte ptr [EAX + 0x2931],0x0
SETNZ AL
MOVZX EAX,AL
ADD EAX,0x2
MOV dword ptr [EBP + 0xfffffedc],EAX
MOV EAX,dword ptr [EBP + 0xffffff00]
MOV ECX,dword ptr [EBP + -0x20]
MOV EDX,dword ptr [EAX + 0x13c]
MOV EAX,dword ptr [EAX + 0x140]
MOV dword ptr [EBP + 0xfffffed8],EAX
SUB EAX,EDX
SAR EAX,0x2
CMP ECX,EAX
JNC 0x001f2c42
MOV ESI,dword ptr [EDX + ECX*0x4]
TEST ESI,ESI
JZ 0x001f2c21
MOV EAX,dword ptr [EBP + 0xfffffedc]
MOV dword ptr [EBP + 0xffffff60],EAX
MOV EAX,dword ptr [EBP + 0xfffffef0]
MOV dword ptr [EBP + 0xffffff6c],EAX
MOV EAX,dword ptr [EBP + 0xffffff20]
TEST EAX,EAX
JZ 0x001f2140
MOV dword ptr [EBP + 0xffffff64],0xffffffff
MOV dword ptr [EBP + 0xffffff68],EAX
LEA EDI,[EBP + 0xffffff60]
LEA EDX,[ESI + 0x24]
LEA EAX,[EBP + 0xffffff3c]
MOV ECX,EDI
MOV dword ptr [EBP + 0xffffff18],EDX
MOV dword ptr [EBP + 0xffffff20],EDI
CALL 0x001d7ca0
MOV EAX,dword ptr [EBP + 0xffffff3c]
TEST EAX,EAX
JZ 0x001f1b70
MOV EDI,dword ptr [EAX + 0x14]
TEST EDI,EDI
JZ 0x001f1b70
MOV ESI,dword ptr [EBP + 0xfffffefc]
MOV EBX,dword ptr [EBP + 0xfffffef8]
MOV EAX,ESI
AND EAX,EBX
CMP EAX,-0x1
JZ 0x001f2cb1
MOV EAX,dword ptr [EBP + 0xfffffef8]
MOV EDX,dword ptr [EBP + 0xfffffefc]
SUB ESP,0xc
MOV dword ptr [EDI + 0x4],EAX
MOV dword ptr [EDI + 0x8],EDX
PUSH dword ptr [EBP + 0xfffffee8]
CALL 0x00094b30
ADD ESP,0x10
SUB ESP,0xc
PUSH dword ptr [EBP + 0xfffffee0]
CALL 0x00094b30
POP ECX
PUSH dword ptr [EBP + 0xffffff10]
CALL 0x00094b30
ADD ESP,0x10
ADD dword ptr [EBP + 0xffffff28],0x1
MOV EAX,dword ptr [EBP + 0xffffff28]
ADD dword ptr [EBP + 0xffffff04],0x18
CMP dword ptr [EBP + 0xfffffec8],EAX
JNZ 0x001f0570
JMP 0x001f0268
MOV EBX,dword ptr [EBP + 0xffffff2c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe95750]
PUSH EAX
LEA EAX,[EBX + 0xffe63385]
PUSH 0x1e3
PUSH EAX
CALL 0x002446e0
MOV EDX,dword ptr [EAX + 0x38a8]
MOV ESI,dword ptr [EAX + 0x38a8]
SAR EDX,0x1f
XOR ESI,EDX
MOV EAX,ESI
SUB EAX,EDX
CMP EAX,0x1
JZ 0x001f151f
MOV EDI,dword ptr [EBP + 0x8]
MOV dword ptr [EBP + 0xfffffef0],EAX
MOV dword ptr [EDI + 0x6c],EAX
SUB ESP,0x8
LEA EAX,[EBP + -0x50]
MOV EBX,dword ptr [EBP + 0xffffff2c]
MOV dword ptr [EBP + -0x50],0x0
PUSH EAX
PUSH dword ptr [EBP + 0x18]
MOV dword ptr [EBP + -0x4c],0x0
MOV dword ptr [EBP + -0x48],0x0
CALL 0x002758a0
MOV EDX,dword ptr [EBP + -0x50]
MOV EAX,dword ptr [EBP + -0x4c]
ADD ESP,0x10
CMP EDX,EAX
JZ 0x001f00ab
MOV dword ptr [EBP + 0xfffffee8],EDX
LEA ESI,[ESI]
NOP
MOV EAX,dword ptr [EBP + 0xfffffee8]
MOV EDI,dword ptr [EAX]
MOV dword ptr [EBP + -0x38],0x0
MOV dword ptr [EBP + -0x34],0x0
MOV EAX,dword ptr [EDI + 0x70]
MOV dword ptr [EBP + 0xffffff08],EDI
MOV dword ptr [EBP + -0x30],0x0
MOV dword ptr [EBP + -0x7c],EAX
MOV dword ptr [EBP + -0x68],EAX
MOV ESI,dword ptr [EDI + 0x6c]
MOV dword ptr [EBP + 0xfffffef8],EAX
MOV dword ptr [EBP + 0xffffff20],ESI
CMP EAX,ESI
JZ 0x001f0092
MOV dword ptr [EBP + 0xffffff04],0x0
LEA EAX,[EBP + -0x38]
MOV dword ptr [EBP + 0xffffff10],0x0
MOV dword ptr [EBP + 0xffffff18],0x0
MOV dword ptr [EBP + 0xffffff00],EAX
LEA ESI,[ESI]
MOV EAX,dword ptr [EBP + 0xffffff20]
MOV ECX,dword ptr [EAX + 0x4]
TEST ECX,ECX
JNZ 0x001f0d80
MOV EDI,dword ptr [EBP + 0xffffff20]
MOV EAX,dword ptr [EDI]
MOV dword ptr [EBP + 0xffffff28],EAX
ADD EAX,0x4
CMP EAX,0x3
JA 0x001f0bbd
MOV EAX,dword ptr [EDI + 0x10]
SUB ESP,0xc
MOV EDX,dword ptr [EAX]
PUSH EAX
CALL dword ptr [EDX + 0xc]
ADD ESP,0x10
MOV EBX,EDX
MOV ESI,dword ptr [EBP + 0xffffff18]
MOV ECX,EAX
OR EBX,EAX
JZ 0x001f0bbd
ADD ECX,-0x1
ADD ECX,ESI
NEG EAX
MOV ESI,ECX
AND ESI,EAX
MOV dword ptr [EBP + 0xffffff18],ESI
SUB ESP,0xc
PUSH dword ptr [EBP + 0xffffff20]
MOV EBX,dword ptr [EBP + 0xffffff2c]
CALL 0x002c60d0
MOV ESI,dword ptr [EBP + 0xffffff18]
ADD ESP,0x10
CMP dword ptr [EBP + 0xffffff10],0x1
LEA EDI,[ESI + EAX*0x1]
JZ 0x001f0d18
MOV EAX,dword ptr [EBP + 0xffffff20]
CMP dword ptr [EAX],-0x3
JNC 0x001effa8
MOV ESI,dword ptr [EBP + 0xffffff20]
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH ESI
CALL 0x002c60d0
MOV ECX,dword ptr [EBP + 0xffffff08]
ADD ESP,0x10
OR EDX,EAX
MOV EBX,ESI
LEA ESI,[ESI + 0x18]
MOV ECX,dword ptr [ECX + 0x70]
JZ 0x001effb6
MOV EAX,dword ptr [EBP + 0xffffff10]
TEST EAX,EAX
JNZ 0x001f0c78
MOV dword ptr [EBP + 0xfffffef8],EBX
MOV dword ptr [EBP + -0x68],EBX
CMP ESI,ECX
JZ 0x001f0ed0
MOV ECX,dword ptr [EBX + 0x1c]
TEST ECX,ECX
JNZ 0x001f0da0
MOV EAX,dword ptr [EBP + 0xffffff18]
MOV dword ptr [EBP + 0xffffff20],ESI
MOV dword ptr [EBP + 0xffffff18],EDI
MOV dword ptr [EBP + 0xffffff04],EAX
MOV dword ptr [EBP + 0xffffff10],0x1
JMP 0x001f0b79
MOV EAX,dword ptr [EBP + 0xffffff20]
MOV dword ptr [EBP + -0x68],EAX
CMP ESI,ECX
JZ 0x001f0e70
MOV ECX,dword ptr [EAX + 0x1c]
MOV dword ptr [EBP + 0xffffff18],EDI
MOV dword ptr [EBP + 0xffffff20],ESI
TEST ECX,ECX
JZ 0x001f0b79
LEA EAX,[ECX + -0x1]
XOR EDX,EDX
XOR EBX,EBX
MOV ECX,EAX
MOV EAX,0x1
SHLD EDX,EAX,CL
SHL EAX,CL
TEST CL,0x20
CMOVNZ EDX,EAX
CMOVNZ EAX,EBX
MOV dword ptr [EBP + 0xffffff1c],EDX
MOV EDX,dword ptr [EBP + 0xffffff1c]
MOV dword ptr [EBP + 0xffffff18],EAX
OR EDX,EAX
JZ 0x001f0e00
MOV EAX,dword ptr [EBP + 0xffffff18]
MOV ECX,dword ptr [EBP + 0xffffff18]
MOV EBX,dword ptr [EBP + 0xffffff2c]
ADD EAX,-0x1
ADD EAX,EDI
NEG ECX
SUB ESP,0xc
PUSH dword ptr [EBP + 0xffffff20]
MOV EDI,EAX
AND EDI,ECX
MOV dword ptr [EBP + 0xffffff18],EDI
CALL 0x002c60d0
MOV dword ptr [EBP + 0xffffff20],ESI
ADD ESP,0x10
ADD EDI,EAX
LEA ESI,[ESI]
MOV EAX,EDI
SUB EAX,dword ptr [EBP + 0xffffff04]
CMP EAX,dword ptr [EBP + 0xfffffef0]
JC 0x001f0d70
MOV EAX,dword ptr [EBP + 0xffffff08]
MOV ESI,dword ptr [EBP + -0x68]
CMP dword ptr [EAX + 0x70],ESI
JZ 0x001f2cd2
SUB ESP,0x4
MOV EDX,dword ptr [EBP + -0x68]
MOV EAX,dword ptr [EBP + 0xfffffef8]
PUSH dword ptr [EBP + 0x1c]
PUSH dword ptr [EBP + 0xffffff00]
PUSH dword ptr [EBP + 0x8]
MOV ECX,EDX
CALL 0x001e7910
MOV dword ptr [EBP + 0xffffff10],0x0
ADD ESP,0x10
JMP 0x001f0bea
MOV dword ptr [EBP + 0xffffff10],0x1
JMP 0x001f0bea
SUB ECX,0x1
XOR EAX,EAX
XOR EDX,EDX
TEST CL,0x20
SETZ AL
SETNZ DL
SHL EDX,CL
SHL EAX,CL
JMP 0x001f0b9e
SUB ECX,0x1
XOR EAX,EAX
XOR EDX,EDX
TEST CL,0x20
SETNZ DL
SETZ AL
SHL EDX,CL
SHL EAX,CL
MOV EBX,EDX
OR EBX,EAX
JZ 0x001f0e28
MOV ECX,EDI
MOV EBX,dword ptr [EBP + 0xffffff2c]
ADD ECX,-0x1
ADD ECX,EAX
NEG EAX
SUB ESP,0xc
PUSH ESI
MOV EDX,EAX
AND EDX,ECX
MOV EDI,EDX
CALL 0x002c60d0
MOV EDX,EDI
LEA EDI,[EDI + EAX*0x1]
MOV EAX,dword ptr [EBP + 0xffffff18]
ADD ESP,0x10
MOV dword ptr [EBP + 0xffffff20],ESI
MOV dword ptr [EBP + 0xffffff04],EAX
MOV dword ptr [EBP + 0xffffff18],EDX
JMP 0x001f0d18
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH ESI
CALL 0x002c60d0
MOV dword ptr [EBP + 0xffffff18],EDI
ADD ESP,0x10
ADD EDI,EAX
MOV dword ptr [EBP + 0xffffff20],ESI
JMP 0x001f0d18
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH ESI
CALL 0x002c60d0
MOV dword ptr [EBP + 0xffffff20],ESI
MOV ESI,dword ptr [EBP + 0xffffff18]
ADD ESP,0x10
MOV dword ptr [EBP + 0xffffff18],EDI
ADD EDI,EAX
MOV dword ptr [EBP + 0xffffff04],ESI
JMP 0x001f0d18
TEST EDI,EDI
JZ 0x001f0092
JMP 0x001f0080
CMP dword ptr [EBP + -0x68],ECX
JZ 0x001f0ed8
SUB ESP,0x4
LEA EAX,[EBP + -0x38]
PUSH dword ptr [EBP + 0x1c]
MOV EDX,dword ptr [EBP + -0x68]
PUSH EAX
PUSH dword ptr [EBP + 0x8]
MOV EAX,dword ptr [EBP + 0xfffffef8]
MOV ECX,EDX
CALL 0x001e7910
ADD ESP,0x10
JMP 0x001effd8
MOV EAX,dword ptr [EBP + 0xfffffea0]
SUB ESP,0xc
ADD EAX,0x90
PUSH EAX
CALL 0x00108090
MOV EAX,dword ptr [EBP + 0xfffffea0]
ADD ESP,0x10
ADD EBX,dword ptr [EAX + 0xa4]
JMP 0x001f0256
CMP dword ptr [EBP + 0xfffffef8],ESI
JNZ 0x001f0e75
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH ESI
LEA EAX,[EBX + 0xffe9532c]
PUSH EAX
LEA EAX,[EBX + 0xffe923cf]
PUSH 0xb32
PUSH EAX
CALL 0x002446e0
MOV EAX,dword ptr [EBP + 0xfffffea0]
MOV EDX,dword ptr [EAX + 0x84]
MOV EAX,dword ptr [EAX + 0x88]
MOV dword ptr [EBP + 0xffffff20],EAX
SUB EAX,EDX
SAR EAX,0x3
CMP dword ptr [EBP + 0xfffffea4],EAX
JNC 0x001f2fe2
MOV EAX,dword ptr [EBP + 0xfffffea4]
LEA EDX,[EDX + EAX*0x8]
MOV EAX,dword ptr [EDX]
MOV EDX,dword ptr [EDX + 0x4]
MOV ECX,EDX
AND ECX,EAX
CMP ECX,-0x1
JZ 0x001f2ab0
TEST byte ptr [EDI + 0x1c],0x1
JZ 0x001f2f83
ADD EAX,dword ptr [EDI + 0x4]
ADC EDX,dword ptr [EDI + 0x8]
MOV dword ptr [EBP + 0xfffffed0],EAX
MOV dword ptr [EBP + 0xfffffed4],EDX
MOV EAX,dword ptr [EBP + 0xfffffea0]
MOV EDX,dword ptr [EAX + 0x13c]
MOV EAX,dword ptr [EAX + 0x140]
MOV dword ptr [EBP + 0xffffff20],EAX
SUB EAX,EDX
SAR EAX,0x2
CMP dword ptr [EBP + 0xfffffea4],EAX
JNC 0x001f2fc1
MOV EDX,dword ptr [EDX + ESI*0x1]
TEST EDX,EDX
JZ 0x001f106d
SUB ESP,0xc
PUSH dword ptr [EBP + 0xfffffea4]
MOV ECX,dword ptr [EBP + 0xfffffea0]
LEA EAX,[EBP + 0xffffff40]
CALL 0x001d6d60
MOV EAX,dword ptr [EBP + 0xffffff44]
MOV EDX,dword ptr [EBP + 0xffffff40]
ADD ESP,0x10
MOV ESI,EAX
MOV dword ptr [EBP + 0xffffff20],EAX
MOV EAX,EDX
CMP EDX,ESI
JZ 0x001f106d
MOV EDX,dword ptr [EDX + 0x10]
XOR EBX,EBX
MOV ECX,dword ptr [EDX + 0x1c]
ADD ECX,dword ptr [EBP + 0xfffffed0]
MOV dword ptr [EDX + 0x24],ECX
ADC EBX,dword ptr [EBP + 0xfffffed4]
ADD ECX,0x4
MOV dword ptr [EDX + 0x28],EBX
ADC EBX,0x0
MOV EDI,EBX
AND EDI,ECX
CMP EDI,-0x1
JZ 0x001f2fa2
MOV ESI,dword ptr [EBP + 0xfffffed0]
MOV EDI,dword ptr [EBP + 0xfffffed4]
MOV dword ptr [EBP + 0xffffff18],ESI
MOV dword ptr [EBP + 0xffffff1c],EDI
JMP 0x001f104d
MOV EDX,dword ptr [EAX + 0x10]
XOR EBX,EBX
MOV ECX,dword ptr [EDX + 0x1c]
ADD ECX,dword ptr [EBP + 0xffffff18]
MOV dword ptr [EDX + 0x24],ECX
ADC EBX,dword ptr [EBP + 0xffffff1c]
ADD ECX,0x4
MOV dword ptr [EDX + 0x28],EBX
ADC EBX,0x0
MOV ESI,EBX
AND ESI,ECX
CMP ESI,-0x1
JZ 0x001f2fa2
SUB ESP,0xc
MOV dword ptr [EDX + 0x8],EBX
MOV EBX,dword ptr [EBP + 0xffffff2c]
MOV dword ptr [EDX + 0x4],ECX
PUSH EAX
CALL 0x003af6b0
ADD ESP,0x10
CMP EAX,dword ptr [EBP + 0xffffff20]
JNZ 0x001f1020
MOV EDI,dword ptr [EBP + 0xfffffea0]
LEA EAX,[EBP + 0xffffff50]
PUSH 0x0
PUSH EAX
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH dword ptr [EBP + 0xfffffea4]
PUSH EDI
MOV dword ptr [EBP + 0xffffff50],0x0
CALL 0x0028b8b0
MOV dword ptr [EBP + 0xffffff28],EAX
MOV EAX,dword ptr [EDI + 0x150]
ADD ESP,0x10
LEA ESI,[EDI + 0x14c]
MOV dword ptr [EBP + 0xffffff04],ESI
MOV EDX,dword ptr [EBP + 0xfffffea4]
TEST EAX,EAX
JNZ 0x001f10d1
JMP 0x001f130a
MOV ESI,EAX
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x001f10dd
CMP EDX,dword ptr [EAX + 0x10]
JBE 0x001f10c8
MOV EAX,dword ptr [EAX + 0xc]
TEST EAX,EAX
JNZ 0x001f10d1
CMP dword ptr [EBP + 0xffffff04],ESI
JNZ 0x001f1104
JMP 0x001f130a
MOV EAX,dword ptr [EBP + 0xffffff18]
CMP dword ptr [EBP + 0xffffff04],EAX
JZ 0x001f130a
MOV ESI,EAX
MOV EAX,dword ptr [EBP + 0xfffffea4]
CMP EAX,dword ptr [ESI + 0x10]
JNZ 0x001f130a
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH ESI
CALL 0x003af6b0
ADD ESP,0x10
CMP byte ptr [ESI + 0x1c],0x78
MOV dword ptr [EBP + 0xffffff18],EAX
JNZ 0x001f10f0
MOV dword ptr [EBP + 0xfffffe7c],0x0
MOV EAX,dword ptr [ESI + 0x14]
MOV dword ptr [EBP + 0xffffff10],EAX
MOV dword ptr [EBP + 0xfffffe78],EAX
XOR EAX,EAX
OR EAX,dword ptr [ESI + 0x18]
JNZ 0x001f30b8
MOV EAX,dword ptr [EBP + 0xffffff18]
CMP dword ptr [EBP + 0xffffff04],EAX
JZ 0x001f1172
MOV EDI,dword ptr [EBP + 0xfffffea4]
CMP EDI,dword ptr [EAX + 0x10]
JZ 0x001f1460
MOV EAX,dword ptr [EBP + 0xfffffeac]
MOV ESI,dword ptr [EAX + 0x20]
MOV EAX,dword ptr [EAX + 0x24]
MOV dword ptr [EBP + 0xfffffef0],ESI
TEST EAX,EAX
JNZ 0x001f3099
MOV EAX,dword ptr [EBP + 0xfffffeb4]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x001f2fc6
CMP byte ptr [EAX + 0x1671],0x0
JNZ 0x001f1320
CMP byte ptr [EAX + 0x16ed],0x0
JZ 0x001f10f0
MOV ESI,dword ptr [EBP + 0xfffffef0]
MOV EAX,dword ptr [EBP + 0xfffffed0]
MOV EDX,dword ptr [EBP + 0xfffffed4]
ADD EAX,dword ptr [EBP + 0xfffffe78]
ADC EDX,dword ptr [EBP + 0xfffffe7c]
SUB ESI,dword ptr [EBP + 0xffffff10]
MOV dword ptr [EBP + 0xfffffef0],ESI
CMP ESI,0x4
JBE 0x001f10f0
MOV dword ptr [EBP + 0xffffff20],0x4
XOR ESI,ESI
ADD EAX,0x4
MOV dword ptr [EBP + 0xfffffee0],EAX
MOV EAX,dword ptr [EBP + 0xffffff2c]
ADC EDX,0x0
MOV dword ptr [EBP + 0xfffffee4],EDX
LEA EAX,[EAX + 0xffe92534]
MOV dword ptr [EBP + 0xfffffedc],EAX
JMP 0x001f1244
MOV dword ptr [EBP + 0xffffff20],ESI
MOV EAX,dword ptr [EBP + 0xffffff20]
LEA ESI,[EAX + 0x4]
ADD EAX,0x8
MOV dword ptr [EBP + 0xffffff20],EAX
CMP dword ptr [EBP + 0xfffffef0],EAX
JBE 0x001f10f0
MOV EAX,dword ptr [EBP + 0xffffff10]
LEA ECX,[ESI + EAX*0x1]
MOV EAX,dword ptr [EBP + 0xffffff28]
MOV dword ptr [EBP + 0xffffff08],ECX
ADD EAX,ECX
MOV EDI,dword ptr [EAX + 0x4]
MOV EAX,dword ptr [EAX]
MOV EDX,EDI
MOV dword ptr [EBP + 0xfffffef8],EDI
CALL 0x001d4700
MOV ECX,dword ptr [EBP + 0xffffff08]
TEST AL,AL
JZ 0x001f1220
LEA EAX,[ECX + 0x4]
XOR EDI,EDI
ADD ESI,dword ptr [EBP + 0xfffffee0]
ADC EDI,dword ptr [EBP + 0xfffffee4]
MOV dword ptr [EBP + 0xffffff08],EAX
MOV EAX,dword ptr [EBP + 0xfffffea0]
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff2c]
MOV dword ptr [EBP + 0xfffffee8],ECX
MOV EDX,dword ptr [EAX + 0x4]
PUSH dword ptr [EBP + 0xfffffedc]
MOV dword ptr [EBP + 0xffffff00],EDX
CALL 0x00039440
MOV ECX,dword ptr [EBP + 0xfffffee8]
ADD ESP,0x10
MOV EDX,dword ptr [EBP + 0xffffff00]
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH ECX
PUSH dword ptr [EBP + 0xfffffea4]
PUSH EDX
PUSH EAX
CALL 0x0023b870
MOV dword ptr [ESP],0x0
MOV ECX,dword ptr [EBP + 0xffffff08]
MOV EDX,dword ptr [EBP + 0xfffffea4]
MOV EAX,dword ptr [EBP + 0xfffffea0]
PUSH 0x5
PUSH dword ptr [EBP + 0xfffffef8]
PUSH EDI
PUSH ESI
CALL 0x001dac00
ADD ESP,0x20
JMP 0x001f1226
MOV EAX,dword ptr [EBP + 0xfffffeac]
MOV EDX,dword ptr [EAX + 0x4]
JMP 0x001f0230
MOV ESI,dword ptr [EBP + 0xfffffed0]
ADD ESI,dword ptr [EBP + 0xfffffe78]
MOV EDI,dword ptr [EBP + 0xfffffed4]
MOV EDX,ESI
ADC EDI,dword ptr [EBP + 0xfffffe7c]
MOV dword ptr [EBP + 0xfffffee8],ESI
MOV dword ptr [EBP + 0xfffffeec],EDI
AND EDX,0x3
JNZ 0x001f11ac
MOV EAX,dword ptr [EBP + 0xfffffef0]
SUB EAX,dword ptr [EBP + 0xffffff10]
MOV EBX,0xff8
MOV dword ptr [EBP + 0xffffff08],ESI
MOV dword ptr [EBP + 0xffffff20],EAX
MOV EAX,ESI
AND EAX,0xfff
SUB EBX,EAX
CMP EAX,0xff8
CMOVNC EBX,EDX
JMP 0x001f139e
MOV EAX,dword ptr [EBP + 0xffffff08]
LEA EDX,[EBX + 0x4]
ADD EAX,EBX
ADD EBX,0xffc
AND EAX,0xfff
CMP EAX,0xff8
CMOVZ EBX,EDX
LEA EAX,[EBX + 0xc]
CMP dword ptr [EBP + 0xffffff20],EAX
JC 0x001f14a0
MOV EAX,dword ptr [EBP + 0xffffff10]
MOV ESI,dword ptr [EBP + 0xffffff28]
ADD EAX,EBX
ADD ESI,EAX
MOV dword ptr [EBP + 0xfffffef8],EAX
MOV EDI,dword ptr [ESI]
MOV EAX,EDI
AND EAX,0x9f000000
CMP EAX,0x90000000
JNZ 0x001f1380
MOV EDX,dword ptr [ESI + 0x4]
MOV ECX,dword ptr [ESI + 0x8]
MOV EAX,EDI
MOV dword ptr [EBP + 0xfffffee0],EDX
MOV dword ptr [EBP + 0xffffff00],ECX
CALL 0x001e1c70
TEST AL,AL
JNZ 0x001f14d0
LEA EAX,[EBX + 0x10]
CMP dword ptr [EBP + 0xffffff20],EAX
JC 0x001f1380
MOV ECX,dword ptr [EBP + 0xffffff00]
MOV EAX,ECX
AND EAX,0x7c000000
CMP EAX,0x14000000
JZ 0x001f1380
MOV EAX,ECX
AND EAX,0xffdffc1f
CMP EAX,0xd61f0000
JZ 0x001f1380
MOV EAX,dword ptr [ESI + 0xc]
MOV EDX,dword ptr [EBP + 0xfffffee0]
MOV dword ptr [EBP + 0xffffff00],EAX
MOV ECX,EAX
MOV EAX,EDI
CALL 0x001e1c70
TEST AL,AL
JZ 0x001f1380
MOV ESI,0xc
XOR EDI,EDI
MOV ECX,0xc
JMP 0x001f14dc
MOV EAX,dword ptr [EBP + 0xffffff18]
MOV EDI,dword ptr [EAX + 0x14]
MOV EAX,dword ptr [EAX + 0x18]
MOV dword ptr [EBP + 0xfffffef0],EDI
TEST EAX,EAX
JZ 0x001f118c
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH EAX
LEA EAX,[EBX + 0xffe95774]
PUSH EAX
LEA EAX,[EBX + 0xffe634b4]
PUSH 0xc0
PUSH EAX
CALL 0x002446e0
MOV EAX,dword ptr [EBP + 0xfffffeb4]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JNZ 0x001f11ac
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH ESI
LEA EAX,[EBX + 0xffe9593c]
PUSH EAX
LEA EAX,[EBX + 0xffe5e26d]
PUSH 0x5c
PUSH EAX
CALL 0x002446e0
MOV ESI,0x8
XOR EDI,EDI
MOV ECX,0x8
MOV EAX,dword ptr [EBP + 0xfffffef8]
SUB ESP,0xc
XOR EDX,EDX
PUSH EAX
ADD ECX,EAX
MOV EAX,EBX
ADD EAX,dword ptr [EBP + 0xfffffee8]
ADC EDX,dword ptr [EBP + 0xfffffeec]
ADD EAX,ESI
PUSH 0x4
ADC EDX,EDI
PUSH dword ptr [EBP + 0xffffff00]
PUSH EDX
PUSH EAX
MOV EDX,dword ptr [EBP + 0xfffffea4]
MOV EAX,dword ptr [EBP + 0xfffffea0]
CALL 0x001dac00
ADD ESP,0x20
JMP 0x001f1380
MOV dword ptr [EBP + 0xfffffef0],0x7ffbffc
MOV EAX,dword ptr [EBP + 0x8]
MOV dword ptr [EAX + 0x6c],0x7ffbffc
JMP 0x001f0ab2
MOV EAX,dword ptr [EBP + 0xfffffea0]
MOV EAX,dword ptr [EAX + 0x1c]
TEST EAX,EAX
JZ 0x001f155d
SUB ESP,0x8
ADD EAX,0x1c
PUSH dword ptr [EBP + 0x1c]
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH EAX
CALL 0x0023dd30
ADD ESP,0x10
MOV ESI,dword ptr [EBP + 0x10]
ADD dword ptr [EBP + 0xfffffe6c],0x4
MOV EAX,dword ptr [EBP + 0xfffffe6c]
CMP dword ptr [ESI + 0x4],EAX
JNZ 0x001f00df
MOV EAX,dword ptr [EBP + 0x8]
MOV EDX,dword ptr [EAX + 0x60]
MOV ESI,dword ptr [EAX + 0x64]
CMP EDX,ESI
JZ 0x001f1673
MOV dword ptr [EBP + 0xffffff20],ESI
LEA ESI,[ESI]
MOV EAX,dword ptr [EDX]
MOV ECX,dword ptr [EAX + 0x58]
MOV EBX,dword ptr [EAX + 0x5c]
ADD ECX,0x3
ADC EBX,0x0
MOV ESI,ECX
MOV ECX,dword ptr [EAX + 0x68]
AND ESI,0xfffffffc
MOV dword ptr [EBP + 0xfffffe84],EBX
MOV EBX,dword ptr [EAX + 0x6c]
MOV dword ptr [EBP + 0xfffffe80],ESI
MOV EDI,dword ptr [EBP + 0xfffffe84]
MOV ESI,dword ptr [EBP + 0xfffffe80]
ADD ESI,dword ptr [EAX + 0x60]
ADC EDI,dword ptr [EAX + 0x64]
XOR ECX,ESI
MOV dword ptr [EAX + 0x68],ESI
XOR EBX,EDI
MOV dword ptr [EAX + 0x6c],EDI
OR EBX,ECX
JZ 0x001f1688
MOV EBX,dword ptr [EAX + 0x20]
MOVZX ECX,byte ptr [EBX + 0x1c]
TEST CL,0x1
JZ 0x001f2b4f
MOV EAX,dword ptr [EBX + 0x4]
MOV EDX,dword ptr [EBX + 0x8]
MOV dword ptr [EBP + 0xffffff20],EAX
MOV EAX,ECX
SHR AL,0x2
MOV dword ptr [EBP + 0xffffff24],EDX
AND EAX,0x1
MOV byte ptr [EBP + 0xfffffe73],AL
JZ 0x001f2b70
MOV EAX,ECX
MOV ESI,dword ptr [EBX + 0x14]
MOV EDI,dword ptr [EBX + 0x18]
AND EAX,0xfffffffa
MOV byte ptr [EBX + 0x1c],AL
TEST AL,0x8
JNZ 0x001f1627
AND ECX,0xfffffff8
MOV byte ptr [EBX + 0x1c],CL
SUB ESP,0xc
MOV ECX,dword ptr [EBX]
PUSH EBX
CALL dword ptr [ECX + 0x3c]
MOVZX ECX,byte ptr [EBX + 0x1c]
ADD ESP,0x10
TEST CL,0x1
JNZ 0x001f2b2e
MOV EAX,dword ptr [EBP + 0xffffff20]
MOV EDX,dword ptr [EBP + 0xffffff24]
MOV dword ptr [EBX + 0x4],EAX
MOV EAX,ECX
OR EAX,0x1
MOV dword ptr [EBX + 0x8],EDX
MOV byte ptr [EBX + 0x1c],AL
TEST AL,0x4
JNZ 0x001f2bb2
OR ECX,0x5
MOV dword ptr [EBX + 0x14],ESI
MOV byte ptr [EBX + 0x1c],CL
AND ECX,0x2
MOV dword ptr [EBX + 0x18],EDI
JZ 0x001f16a0
MOVZX EAX,byte ptr [EBP + 0xfffffe73]
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
ADD EDX,0x4
CMP dword ptr [EBP + 0xffffff20],EDX
JNZ 0x001f1590
JMP 0x001f1673
SUB ESP,0xc
MOV EAX,dword ptr [EBX]
PUSH EBX
CALL dword ptr [EAX + 0x38]
ADD ESP,0x10
TEST byte ptr [EBX + 0x1c],0x2
JNZ 0x001f1673
MOV EBX,dword ptr [EBP + 0xffffff2c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe952e8]
PUSH EAX
LEA EAX,[EBX + 0xffe6335d]
PUSH 0x163
PUSH EAX
CALL 0x002446e0
MOV ESI,dword ptr [EBP + 0xfffffea0]
SUB ESP,0xc
LEA EAX,[ESI + 0x90]
PUSH EAX
CALL 0x00108090
MOV EAX,dword ptr [ESI + 0xa4]
ADD ESP,0x10
ADD dword ptr [EBP + 0xffffff20],EAX
JMP 0x001f030d
MOV EAX,dword ptr [EBP + 0xffffff20]
MOVZX EAX,byte ptr [EAX + 0x2a]
MOV byte ptr [EBP + 0xfffffef8],AL
AND EAX,0x7
TEST AL,AL
JNZ 0x001f1b60
MOV EDX,dword ptr [EBP + 0xffffff20]
MOVZX EBX,byte ptr [EDX + 0x2b]
MOV ESI,dword ptr [EDX + 0xc]
MOV ECX,EBX
TEST ESI,ESI
MOV byte ptr [EBP + 0xfffffef8],BL
SETZ AL
SHR CL,0x5
AND ECX,EAX
TEST CL,CL
JZ 0x001f07a5
MOV EAX,dword ptr [EBP + 0xfffffeb4]
MOV EDX,dword ptr [EAX]
MOV EBX,dword ptr [EDX + 0x8]
TEST EBX,EBX
JZ 0x001f1790
TEST byte ptr [EDX + 0x14],0x40
JZ 0x001f1790
MOV EAX,dword ptr [EBP + 0xffffff00]
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH dword ptr [EAX + 0x4]
MOV EAX,dword ptr [EBP + 0xffffff20]
PUSH dword ptr [EAX]
LEA EAX,[EBX + 0xffe92578]
PUSH EAX
PUSH dword ptr [EDX]
CALL 0x0023b750
ADD ESP,0x10
LEA ESI,[ESI]
NOP
SUB ESP,0xc
PUSH dword ptr [EBP + 0xfffffee8]
CALL 0x00094b30
ADD ESP,0x10
JMP 0x001f0a1a
MOV EBX,dword ptr [EBP + 0xffffff08]
MOV EDX,dword ptr [EBP + 0xffffff18]
MOV EAX,dword ptr [EBX + 0xb0]
CMP EDX,EAX
JC 0x001f2d20
MOV ECX,EDX
MOV EDX,dword ptr [EBX + 0xbc]
SUB ECX,EAX
MOV EAX,dword ptr [EBX + 0xc0]
MOV dword ptr [EBP + 0xffffff20],EAX
SUB EAX,EDX
SAR EAX,0x2
CMP ECX,EAX
JNC 0x001f2cf3
MOV EAX,dword ptr [EDX + ECX*0x4]
MOV dword ptr [EBP + 0xffffff20],EAX
TEST EAX,EAX
JZ 0x001f2d20
MOV EAX,dword ptr [EBP + 0xffffff20]
TEST byte ptr [EAX + 0x2a],0x10
JNZ 0x001f20c8
MOV EAX,dword ptr [EBP + 0xffffff20]
MOV EDX,dword ptr [EAX + 0x10]
LEA EAX,[EDX + -0x1]
CMP EAX,-0x3
JBE 0x001f2340
MOV dword ptr [EBP + 0xffffff70],0xffffffff
LEA EAX,[EBP + 0xffffff70]
MOV EBX,dword ptr [EBP + -0x38]
MOV dword ptr [EBP + 0xffffff10],EAX
MOV EAX,dword ptr [EBP + 0xffffff20]
CALL 0x001d5ce0
SUB ESP,0x4
LEA EDX,[EBP + -0x50]
PUSH EDX
PUSH EAX
LEA EAX,[EBP + 0xffffff70]
PUSH EBX
MOV EBX,dword ptr [EBP + 0xffffff2c]
MOV dword ptr [EBP + 0xffffff10],EAX
CALL 0x00351670
ADD ESP,0x10
CMP dword ptr [EBP + -0x50],0x2
JZ 0x001f1ad8
MOV dword ptr [EBP + 0xffffff7c],EAX
MOV EAX,dword ptr [EBP + 0xffffff20]
MOV dword ptr [EBP + -0x80],EDX
MOVZX EAX,byte ptr [EAX + 0x28]
AND EAX,0xf
CMP EAX,0x6
JZ 0x001f2300
CMP EAX,0xa
JNZ 0x001f189f
OR byte ptr [EBP + 0xffffff7b],0x40
MOV ESI,dword ptr [EBP + 0xffffff20]
MOVZX EAX,byte ptr [ESI + 0x2b]
TEST AL,AL
JS 0x001f1cb0
MOV dword ptr [EBP + -0x7c],0x0
MOV dword ptr [EBP + -0x78],0xffffffff
MOV dword ptr [EBP + -0x74],0x80000000
MOV dword ptr [EBP + -0x70],0x0
MOV dword ptr [EBP + -0x6c],0x0
MOV EAX,dword ptr [EBP + -0x30]
MOV dword ptr [EBP + -0x68],0x0
MOV dword ptr [EBP + -0x64],0xffffffff
MOV dword ptr [EBP + 0xffffff00],EAX
LEA EAX,[EBP + 0xffffff70]
MOV dword ptr [EBP + 0xffffff10],EAX
MOV EDI,EAX
LEA EAX,[EBP + -0x68]
MOV dword ptr [EBP + 0xfffffee8],EAX
MOV EAX,dword ptr [EBP + 0xfffffee0]
MOV dword ptr [EBP + -0x60],0x80000000
MOV dword ptr [EBP + -0x5c],0x0
MOV dword ptr [EBP + -0x58],0x0
MOV dword ptr [EBP + 0xfffffea8],EAX
LEA ESI,[ESI]
NOP
MOV EAX,dword ptr [EBP + 0xffffff20]
CMP dword ptr [EAX + 0x18],-0x1
JZ 0x001f1708
MOVZX EAX,byte ptr [EAX + 0x28]
MOV byte ptr [EBP + 0xfffffef8],AL
AND EAX,0xf
CMP AL,0xa
JZ 0x001f1b20
MOV EAX,dword ptr [EBP + 0xfffffeb4]
MOV EDX,dword ptr [EAX]
CMP byte ptr [EDX + 0x10],0x0
JZ 0x001f2d8c
MOV EAX,dword ptr [EBP + 0xffffff2c]
MOV ECX,dword ptr [EBP + 0xfffffed8]
MOV EBX,dword ptr [EBP + 0xffffff20]
MOV EAX,dword ptr [EAX + 0x1634]
MOV EAX,dword ptr [EAX + ECX*0x4 + 0xfffffc00]
MOV ESI,dword ptr [EAX + 0x34]
MOVZX EAX,byte ptr [EBX + 0x2a]
MOV byte ptr [EBP + 0xfffffef8],AL
AND EAX,0x7
CMP byte ptr [EDX + 0x11],0x0
JNZ 0x001f2310
TEST AL,AL
JNZ 0x001f2170
MOVZX ECX,byte ptr [EBX + 0x2b]
MOV EBX,dword ptr [EBX + 0xc]
MOV byte ptr [EBP + 0xfffffed8],CL
SHR CL,0x5
AND ECX,0x1
TEST EBX,EBX
JNZ 0x001f19bf
TEST CL,CL
JNZ 0x001f2178
CMP EBX,0xfff1
JNZ 0x001f19cf
TEST CL,CL
JZ 0x001f29f8
TEST ESI,0x1
JZ 0x001f1a00
MOV ECX,dword ptr [EDX + 0x8]
TEST ECX,ECX
JZ 0x001f2f67
CMP byte ptr [ECX + 0x1a25],0x0
JNZ 0x001f171b
CMP byte ptr [ECX + 0x2931],0x0
JNZ 0x001f171b
LEA ESI,[ESI]
TEST ESI,0x8
JNZ 0x001f2310
TEST ESI,0x10
JNZ 0x001f2678
MOV ECX,dword ptr [EDX + 0x8]
TEST ECX,ECX
JZ 0x001f3137
CMP byte ptr [ECX + 0x1a25],0x0
JNZ 0x001f2678
CMP byte ptr [ECX + 0x2931],0x0
JNZ 0x001f2678
LEA ESI,[ESI]
TEST AL,AL
JNZ 0x001f1b00
MOV ECX,dword ptr [EBP + 0xffffff20]
MOV EDX,dword ptr [ECX + 0x8]
MOVZX EDX,byte ptr [EDX + 0x2c]
AND EDX,0x1
TEST DL,DL
JNZ 0x001f1b20
MOV EDX,dword ptr [EBP + 0xfffffeb4]
MOV EDX,dword ptr [EDX]
MOV EDX,dword ptr [EDX + 0x8]
TEST EDX,EDX
JZ 0x001f2d6e
CMP byte ptr [EDX + 0x1a25],0x0
JZ 0x001f2258
TEST AL,AL
JNZ 0x001f1b18
MOV EAX,dword ptr [EBP + 0xffffff20]
MOV EBX,dword ptr [EAX + 0xc]
TEST EBX,EBX
JNZ 0x001f1a9f
TEST byte ptr [EAX + 0x2b],0x20
JNZ 0x001f1b20
MOV EAX,dword ptr [EBP + 0xffffff20]
MOV EAX,dword ptr [EAX + 0x8]
TEST byte ptr [EAX + 0x2c],0x1
JZ 0x001f21af
MOV EBX,dword ptr [EBP + 0xffffff2c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe95704]
PUSH EAX
LEA EAX,[EBX + 0xffe633e0]
PUSH 0x254
PUSH EAX
CALL 0x002446e0
LEA EAX,[EBP + 0xffffff70]
MOV dword ptr [EBP + 0xffffff10],EAX
SUB ESP,0xc
PUSH dword ptr [EBP + 0xffffff10]
CALL 0x00094b30
ADD ESP,0x10
JMP 0x001f0a37
MOV ECX,dword ptr [EBP + 0xfffffeb4]
MOV EDX,dword ptr [ECX]
MOV EDX,dword ptr [EDX + 0x8]
CMP byte ptr [EDX + 0x1a25],0x0
JZ 0x001f2258
CMP AL,0x4
JNZ 0x001f21af
MOV EAX,dword ptr [EBP + 0x8]
MOV EAX,dword ptr [EAX + 0x18]
TEST EAX,EAX
JZ 0x001f2d4d
MOV EDX,dword ptr [EBP + 0xffffff20]
CALL 0x001e2300
MOV EDI,dword ptr [EBP + 0xfffffee8]
MOV dword ptr [EBP + -0x5c],EAX
MOV dword ptr [EBP + -0x58],EDX
MOVZX EAX,byte ptr [EDI + 0xb]
TEST AL,AL
JNS 0x001f07b1
MOV EAX,dword ptr [EDI + 0xc]
MOV EDX,dword ptr [EDI + 0x10]
JMP 0x001f0847
CMP AL,0x4
JZ 0x001f174a
JMP 0x001f07a5
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH 0x14
CALL 0x003ac4d0
MOV ECX,dword ptr [EBP + 0xfffffedc]
MOV EDI,EAX
MOV dword ptr [EAX + 0x4],0xffffffff
ADD ESP,0x10
MOV dword ptr [EAX + 0x8],0xffffffff
MOV dword ptr [EAX + 0xc],0xffffffff
MOV dword ptr [EAX + 0x10],ECX
MOV EAX,dword ptr [EBP + 0xffffff2c]
LEA EAX,[EAX + 0xfffebfb8]
MOV dword ptr [EDI],EAX
CMP dword ptr [EBP + 0xffffff60],ECX
JNZ 0x001f2dad
MOV EAX,dword ptr [EBP + 0xffffff64]
MOV EDX,dword ptr [EBP + 0xffffff68]
CMP EAX,-0x1
JZ 0x001f2590
MOV ECX,dword ptr [EDX + 0x4]
CMP byte ptr [ECX],0x0
MOV EDX,0x1505
JNZ 0x001f1c90
MOV ECX,dword ptr [EBP + 0xffffff6c]
SHL EAX,0x2
SUB ESP,0xc
MOVZX EAX,AX
SHL ECX,0x10
XOR EAX,ECX
XOR EAX,dword ptr [EBP + 0xfffffedc]
MOV ECX,dword ptr [EBP + 0xffffff20]
XOR EAX,EDX
XOR EDX,EDX
MOV EBX,EAX
MOV dword ptr [EBP + 0xfffffef0],EAX
DIV dword ptr [ESI + 0x28]
PUSH EBX
MOV EAX,dword ptr [EBP + 0xffffff18]
MOV dword ptr [EBP + 0xffffff00],EDX
CALL 0x001d4aa0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x001f2358
MOV EDX,dword ptr [EAX]
LEA EAX,[EDX + 0x14]
TEST EDX,EDX
JZ 0x001f2358
MOV dword ptr [EAX],EDI
MOV EAX,dword ptr [ESI + 0x58]
MOV EDX,dword ptr [ESI + 0x5c]
ADD EAX,0x3
ADC EDX,0x0
AND EAX,0xfffffffc
MOV ECX,EDX
MOV EDX,dword ptr [EBP + 0xffffff2c]
MOV dword ptr [ESI + 0x58],EAX
MOV dword ptr [ESI + 0x5c],ECX
MOV dword ptr [EDI + 0xc],EAX
MOVZX EAX,byte ptr [EDX + 0x1500]
LEA EDX,[EDX + 0x1508]
TEST AL,AL
JZ 0x001f25a0
MOV EAX,dword ptr [EBP + 0xfffffedc]
MOV EAX,dword ptr [EDX + EAX*0x4]
MOV EAX,dword ptr [EAX + 0x4]
SHL EAX,0x2
CDQ
ADD dword ptr [ESI + 0x58],EAX
ADC dword ptr [ESI + 0x5c],EDX
JMP 0x001f09de
MOV EBX,EDX
ADD ECX,0x1
SHL EBX,0x5
ADD EDX,EBX
MOVZX EBX,byte ptr [ECX + -0x1]
ADD EDX,EBX
CMP byte ptr [ECX],0x0
JZ 0x001f1be3
JMP 0x001f1c90
MOVZX EBX,byte ptr [ESI + 0x2a]
MOV EDX,EBX
MOV byte ptr [EBP + 0xffffff10],BL
AND EDX,0x7
JNZ 0x001f2540
MOV EDX,dword ptr [ESI + 0xc]
TEST EDX,EDX
SETZ DL
SHR AL,0x5
AND EAX,EDX
MOV dword ptr [EBP + -0x7c],0x0
MOV dword ptr [EBP + -0x78],0xffffffff
MOV dword ptr [EBP + -0x74],0x80000000
MOV dword ptr [EBP + -0x70],0x0
MOV dword ptr [EBP + -0x6c],0x0
TEST AL,AL
JZ 0x001f18d4
MOV dword ptr [EBP + 0xffffff00],0x0
LEA EAX,[EBP + 0xffffff70]
MOV dword ptr [EBP + 0xffffff10],EAX
MOV dword ptr [EBP + 0xfffffef8],EAX
MOV EBX,dword ptr [EBP + 0xffffff08]
MOV ESI,dword ptr [EBP + 0xffffff2c]
MOV ECX,dword ptr [EBP + -0x20]
MOV EAX,dword ptr [EBX]
LEA EDX,[ESI + 0xffb1cc40]
MOV EAX,dword ptr [EAX + 0x40]
CMP EAX,EDX
JNZ 0x001f22e0
SUB ESP,0x4
LEA EDX,[EBP + -0x68]
LEA EAX,[EBX + 0x90]
PUSH ECX
PUSH EAX
PUSH EDX
MOV dword ptr [EBP + 0xfffffee8],EDX
CALL 0x00106aa0
MOV EAX,dword ptr [EBP + 0xfffffed0]
ADD ESP,0xc
TEST EAX,EAX
JNZ 0x001f1e58
MOV EAX,dword ptr [EBP + -0x68]
MOV EBX,dword ptr [EBP + 0xffffff2c]
MOV ECX,0x6
LEA EDI,[EBX + 0xffe6353d]
MOV ESI,EAX
CMPSB.REPE ES:EDI,ESI
SETA DL
SBB DL,0x0
TEST DL,DL
JNZ 0x001f1e90
LEA EAX,[EBP + -0x50]
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH EAX
PUSH dword ptr [EBP + 0xfffffee8]
PUSH dword ptr [EBP + 0xffffff00]
PUSH dword ptr [EBP + 0xffffff08]
CALL 0x00291fb0
ADD ESP,0x10
XOR ECX,ECX
XOR EBX,EBX
CMP byte ptr [EBP + -0x50],0x0
JZ 0x001f1dca
MOV ESI,dword ptr [EBP + 0xfffffef8]
ADD EAX,dword ptr [ESI + 0xc]
ADC EDX,dword ptr [ESI + 0x10]
MOV ECX,EAX
MOV EBX,EDX
MOV dword ptr [EBP + -0x70],ECX
MOV dword ptr [EBP + -0x6c],EBX
MOV dword ptr [EBP + 0xfffffed0],0x1
MOV EAX,dword ptr [EBP + -0x7c]
TEST EAX,EAX
JNZ 0x001f2c90
MOV EAX,dword ptr [EBP + -0x68]
LEA EDX,[EBP + -0x60]
MOV dword ptr [EBP + -0x7c],0xffffffff
CMP EAX,EDX
JZ 0x001f1e08
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH EAX
CALL 0x003ae080
ADD ESP,0x10
MOV EAX,dword ptr [EBP + -0x30]
MOV EDI,dword ptr [EBP + 0xfffffee0]
MOV dword ptr [EBP + -0x68],0x0
MOV dword ptr [EBP + -0x64],0xffffffff
MOV dword ptr [EBP + 0xffffff00],EAX
MOV EAX,dword ptr [EBP + 0xffffff20]
MOV dword ptr [EBP + -0x60],0x80000000
TEST EAX,EAX
MOV dword ptr [EBP + -0x5c],0x0
MOV dword ptr [EBP + -0x58],0x0
MOV dword ptr [EBP + 0xfffffea8],EDI
JNZ 0x001f1928
JMP 0x001f07a5
CMP dword ptr [EBP + 0xfffffed0],0x1
JZ 0x001f1d8c
CMP dword ptr [EBP + 0xfffffed0],0x3
JZ 0x001f1f5a
MOV dword ptr [EBP + 0xfffffed0],0x2
MOV dword ptr [EBP + -0x70],0x0
MOV dword ptr [EBP + -0x6c],0x0
JMP 0x001f1dda
MOV ECX,0x7
LEA EDI,[EBX + 0xffe63544]
MOV ESI,EAX
CMPSB.REPE ES:EDI,ESI
SETA DL
SBB DL,0x0
TEST DL,DL
JZ 0x001f1d8c
MOV ECX,0x11
LEA EDI,[EBX + 0xffe6354c]
MOV ESI,EAX
CMPSB.REPE ES:EDI,ESI
SETA DL
SBB DL,0x0
TEST DL,DL
JZ 0x001f1d8c
MOV ECX,0x5
LEA EDI,[EBX + 0xffe6355e]
MOV ESI,EAX
CMPSB.REPE ES:EDI,ESI
SETA DL
SBB DL,0x0
TEST DL,DL
JZ 0x001f1d8c
MOV ECX,0x5
LEA EDI,[EBX + 0xffe63564]
MOV ESI,EAX
CMPSB.REPE ES:EDI,ESI
SETA DL
SBB DL,0x0
TEST DL,DL
JZ 0x001f1d8c
MOV ECX,0x4
LEA EDI,[EBX + 0xffe6356a]
MOV ESI,EAX
CMPSB.REPE ES:EDI,ESI
SETA DL
SBB DL,0x0
TEST DL,DL
JZ 0x001f1d8c
MOV EDI,dword ptr [EBP + 0xfffffe90]
MOV ECX,0xa
MOV ESI,EAX
CMPSB.REPE ES:EDI,ESI
SETA DL
SBB DL,0x0
TEST DL,DL
JZ 0x001f1e72
MOV ESI,EAX
MOV ECX,0x12
LEA EDI,[EBX + 0xffe6356f]
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x001f1e72
MOV EDI,dword ptr [EBP + 0xffffff20]
MOV ESI,dword ptr [EBP + -0x30]
TEST EDI,EDI
JZ 0x001f2878
SUB ESP,0x8
LEA EAX,[EBP + -0x50]
PUSH dword ptr [EBP + 0xffffff20]
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH EAX
CALL 0x0034dd40
MOV ECX,dword ptr [EBP + 0xffffff2c]
MOV EDI,dword ptr [EBP + -0x50]
LEA EAX,[ECX + 0xffe63870]
MOV EBX,ECX
PUSH EAX
CALL 0x00039440
POP ECX
POP EBX
PUSH EDI
PUSH EAX
MOV EAX,dword ptr [EBP + 0xfffffedc]
MOV EDI,dword ptr [EBP + 0xffffff2c]
CDQ
PUSH EDX
MOV EBX,EDI
PUSH EAX
LEA EAX,[EBP + -0x38]
PUSH dword ptr [EBP + 0xffffff28]
PUSH EAX
CALL 0x0023bf10
MOV EAX,dword ptr [EBP + -0x50]
LEA EDX,[EBP + -0x48]
ADD ESP,0x20
CMP EAX,EDX
JZ 0x001f1fd7
SUB ESP,0xc
PUSH EAX
CALL 0x003ae080
ADD ESP,0x10
LEA EAX,[EBP + 0xffffff49]
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH EAX
LEA EAX,[EBP + 0xffffff58]
PUSH EAX
PUSH dword ptr [EBP + 0xffffff18]
PUSH ESI
CALL 0x002986d0
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x001f27e0
MOV dword ptr [EBP + 0xfffffed0],0x3
JMP 0x001f1e7c
MOV dword ptr [EBP + 0xfffffedc],0x1
JMP 0x001f093a
MOV EDI,dword ptr [EBP + 0xffffff08]
MOV EDX,dword ptr [EDI + 0x3c]
MOV ECX,dword ptr [EDI + 0x38]
MOV dword ptr [EBP + 0xffffff20],EDX
SUB EDX,ECX
SAR EDX,0x2
CMP EBX,EDX
JNC 0x001f2dce
MOV EDX,dword ptr [EBP + 0xffffff00]
MOV ESI,dword ptr [ECX + EDX*0x4]
MOV EDX,dword ptr [EBP + -0x38]
MOV dword ptr [EBP + 0xffffff20],ESI
TEST ESI,ESI
JNZ 0x001f0669
SUB ESP,0x4
PUSH dword ptr [EBP + 0xffffff00]
MOV EBX,dword ptr [EBP + 0xffffff2c]
LEA EAX,[EBP + 0xffffff70]
PUSH dword ptr [EBP + 0xffffff08]
PUSH EDX
MOV dword ptr [EBP + 0xffffff10],EAX
CALL 0x0034cd20
ADD ESP,0x10
TEST AL,AL
JZ 0x001f2978
MOV EAX,dword ptr [EBP + 0xfffffef8]
MOV EDX,dword ptr [EBP + -0x38]
TEST byte ptr [EAX + 0xb],0x10
JZ 0x001f0674
CMP dword ptr [EBP + 0xffffff74],-0x1
JNZ 0x001f2c63
MOV EDX,dword ptr [EBP + -0x38]
JMP 0x001f066d
SUB ESP,0x8
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH EAX
LEA EAX,[EBP + 0xffffff70]
PUSH dword ptr [EBP + -0x38]
MOV dword ptr [EBP + 0xffffff10],EAX
CALL 0x0034cd90
MOV EDX,dword ptr [EAX + 0x10]
MOV dword ptr [EBP + 0xffffff20],EAX
ADD ESP,0x10
MOV ECX,dword ptr [EBP + 0xffffff70]
LEA EAX,[EDX + -0x1]
CMP EAX,-0x3
JBE 0x001f27a0
TEST ECX,ECX
JZ 0x001f1823
MOV EBX,dword ptr [EBP + 0xffffff2c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe95734]
PUSH EAX
LEA EAX,[EBX + 0xffe63385]
PUSH 0x716
PUSH EAX
LEA EAX,[EBP + 0xffffff70]
MOV dword ptr [EBP + 0xffffff10],EAX
CALL 0x002446e0
CMP dword ptr [EBP + 0xffffff18],-0x1
JZ 0x001f30d1
MOV EAX,dword ptr [EBP + 0xffffff18]
MOV dword ptr [EBP + 0xffffff64],EAX
MOV EAX,dword ptr [EBP + 0xffffff00]
MOV dword ptr [EBP + 0xffffff68],EAX
JMP 0x001f09a3
CMP AL,0x4
JNZ 0x001f2778
MOV ECX,dword ptr [EDX + 0x8]
TEST ECX,ECX
JZ 0x001f2eb3
CMP byte ptr [ECX + 0x1a25],0x0
JZ 0x001f1a40
TEST AL,AL
JZ 0x001f2a30
CMP AL,0x3
JNZ 0x001f19cf
CMP byte ptr [ECX + 0x1a25],0x0
MOV EDX,ECX
JZ 0x001f2258
MOV ECX,dword ptr [EBP + 0xffffff20]
TEST byte ptr [ECX + 0x29],0x3
JNZ 0x001f2258
TEST byte ptr [ECX + 0x2b],0x10
JNZ 0x001f2258
LEA EAX,[EBP + 0xffffff4b]
ADD EDX,0x59a8
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH EAX
PUSH 0x0
PUSH dword ptr [ECX]
PUSH EDX
CALL 0x003434d0
ADD ESP,0x10
TEST AL,AL
JZ 0x001f21fa
CMP byte ptr [EBP + 0xffffff4b],0x0
JZ 0x001f1b20
MOV EAX,dword ptr [EBP + 0xfffffeb4]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x001f2f2c
CMP byte ptr [EAX + 0x825],0x0
JNZ 0x001f2241
MOV EDX,dword ptr [EBP + 0xffffff20]
MOVZX EBX,byte ptr [EDX + 0x28]
MOV EDX,EBX
MOV byte ptr [EBP + 0xfffffef8],BL
AND EDX,0xf
CMP DL,0x1
JZ 0x001f1b20
CMP byte ptr [EAX + 0x8a1],0x0
JZ 0x001f1b20
MOV EAX,dword ptr [EBP + 0xffffff20]
MOVZX EAX,byte ptr [EAX + 0x2a]
MOV byte ptr [EBP + 0xfffffef8],AL
LEA ESI,[ESI]
MOVZX EAX,byte ptr [EBP + 0xfffffef8]
AND EAX,0x7
AND ESI,0x8
JZ 0x001f171b
TEST AL,AL
JNZ 0x001f2a20
MOV ESI,dword ptr [EBP + 0xffffff20]
MOV EDX,dword ptr [ESI + 0xc]
TEST EDX,EDX
JNZ 0x001f07a5
TEST byte ptr [ESI + 0x2b],0x20
JZ 0x001f07a5
MOV ESI,dword ptr [EBP + 0xffffff20]
MOVZX EBX,byte ptr [ESI + 0x28]
MOV EDX,EBX
MOV byte ptr [EBP + 0xfffffef8],BL
SHR DL,0x4
CMP DL,0x2
JZ 0x001f1b20
TEST byte ptr [ESI + 0x2c],0x2
JNZ 0x001f1b20
MOV ESI,dword ptr [EBP + 0xfffffeb4]
MOV EDX,dword ptr [ESI]
MOV EDX,dword ptr [EDX + 0x8]
TEST EDX,EDX
JZ 0x001f311b
CMP byte ptr [EDX + 0x49b1],0x0
JZ 0x001f171b
JMP 0x001f1b20
SUB ESP,0x4
LEA EDI,[EBP + -0x68]
PUSH ECX
MOV dword ptr [EBP + 0xfffffee8],EDI
PUSH dword ptr [EBP + 0xffffff08]
PUSH EDI
CALL EAX
JMP 0x001f1d55
OR byte ptr [EBP + 0xffffff7b],0x20
JMP 0x001f189f
TEST AL,AL
JNZ 0x001f1a68
MOV EAX,dword ptr [EBP + 0xffffff20]
MOV EAX,dword ptr [EAX + 0x8]
MOV dword ptr [EBP + 0xfffffed8],EAX
MOV EAX,dword ptr [EBP + 0xfffffed8]
MOVZX EDX,byte ptr [EAX + 0x2c]
XOR EAX,EAX
AND EDX,0x1
JMP 0x001f1a58
CMP EAX,-0x3
JZ 0x001f30f0
MOV dword ptr [EBP + 0xffffff70],EDX
JMP 0x001f182d
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH 0x1c
CALL 0x003ac4d0
MOV dword ptr [EAX],0x0
MOV ECX,EAX
LEA EDX,[ESI + 0x34]
MOV EBX,dword ptr [EBP + 0xffffff2c]
MOV dword ptr [EBP + 0xfffffedc],EAX
MOV EAX,dword ptr [EBP + 0xffffff60]
MOV dword ptr [ECX + 0x14],0x0
MOV dword ptr [ECX + 0x4],EAX
MOV EAX,dword ptr [EBP + 0xffffff64]
MOV dword ptr [ECX + 0x8],EAX
MOV EAX,dword ptr [EBP + 0xffffff68]
MOV dword ptr [ECX + 0xc],EAX
MOV EAX,dword ptr [EBP + 0xffffff6c]
MOV dword ptr [ECX + 0x10],EAX
MOV EAX,dword ptr [ESI + 0x38]
MOV dword ptr [ESP],0x1
MOV dword ptr [EBP + 0xffffff18],EAX
LEA EAX,[EBP + 0xffffff30]
PUSH dword ptr [ESI + 0x30]
PUSH dword ptr [ESI + 0x28]
PUSH EDX
PUSH EAX
CALL 0x003f3730
MOV EAX,dword ptr [EBP + 0xffffff34]
ADD ESP,0x1c
CMP byte ptr [EBP + 0xffffff30],0x0
MOV dword ptr [EBP + 0xffffff20],EAX
JZ 0x001f2788
CMP EAX,0x1
JZ 0x001f2a95
MOV EAX,dword ptr [EBP + 0xffffff20]
CALL 0x001d5bd0
MOV dword ptr [EBP + 0xfffffed8],EAX
LEA EAX,[ESI + 0x3c]
MOV dword ptr [EBP + 0xfffffe94],EAX
MOV ECX,dword ptr [ESI + 0x2c]
MOV dword ptr [ESI + 0x2c],0x0
TEST ECX,ECX
JZ 0x001f24ad
LEA EAX,[ESI + 0x2c]
MOV dword ptr [EBP + 0xfffffe88],EDI
MOV dword ptr [EBP + 0xfffffecc],EAX
MOV EAX,dword ptr [EBP + 0xfffffed8]
MOV dword ptr [EBP + 0xffffff00],0x0
MOV dword ptr [EBP + 0xffffff18],EAX
JMP 0x001f2456
MOV EAX,dword ptr [EAX]
MOV dword ptr [ECX],EAX
MOV EAX,dword ptr [EBX]
MOV dword ptr [EAX],ECX
MOV ECX,EDI
TEST EDI,EDI
JZ 0x001f24a7
MOV EAX,dword ptr [ECX + 0x18]
XOR EDX,EDX
MOV EDI,dword ptr [ECX]
DIV dword ptr [EBP + 0xffffff20]
MOV EAX,dword ptr [EBP + 0xffffff18]
LEA EBX,[EAX + EDX*0x4]
MOV EAX,dword ptr [EBX]
TEST EAX,EAX
JNZ 0x001f2448
MOV EAX,dword ptr [ESI + 0x2c]
MOV dword ptr [ECX],EAX
MOV EAX,dword ptr [EBP + 0xfffffecc]
MOV dword ptr [ESI + 0x2c],ECX
MOV dword ptr [EBX],EAX
MOV EAX,dword ptr [ECX]
TEST EAX,EAX
JZ 0x001f2840
MOV EBX,dword ptr [EBP + 0xffffff00]
MOV EAX,dword ptr [EBP + 0xffffff18]
MOV dword ptr [EBP + 0xffffff00],EDX
MOV dword ptr [EAX + EBX*0x4],ECX
MOV ECX,EDI
TEST EDI,EDI
JNZ 0x001f2456
MOV EDI,dword ptr [EBP + 0xfffffe88]
MOV EAX,dword ptr [ESI + 0x24]
CMP EAX,dword ptr [EBP + 0xfffffe94]
JZ 0x001f24ca
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH EAX
CALL 0x003ae080
ADD ESP,0x10
MOV EAX,dword ptr [EBP + 0xfffffed8]
MOV ECX,dword ptr [EBP + 0xffffff20]
XOR EDX,EDX
MOV dword ptr [ESI + 0x24],EAX
MOV EAX,dword ptr [EBP + 0xfffffef0]
MOV dword ptr [ESI + 0x28],ECX
DIV ECX
MOV dword ptr [EBP + 0xffffff00],EDX
MOV EAX,dword ptr [EBP + 0xfffffef0]
MOV EBX,dword ptr [EBP + 0xfffffedc]
MOV EDX,dword ptr [EBP + 0xffffff00]
MOV dword ptr [EBX + 0x18],EAX
MOV EAX,dword ptr [EBP + 0xfffffed8]
LEA ECX,[EDX*0x4 + 0x0]
MOV EAX,dword ptr [EAX + EDX*0x4]
TEST EAX,EAX
JZ 0x001f2940
MOV EAX,dword ptr [EAX]
MOV dword ptr [EBX],EAX
MOV EAX,dword ptr [ESI + 0x24]
MOV EAX,dword ptr [EAX + EDX*0x4]
MOV dword ptr [EAX],EBX
MOV EAX,dword ptr [EBP + 0xfffffedc]
ADD dword ptr [ESI + 0x30],0x1
MOV EDX,dword ptr [EDI + 0x10]
ADD EAX,0x14
MOV dword ptr [EBP + 0xfffffedc],EDX
JMP 0x001f1c3c
CMP DL,0x4
SETZ AL
JMP 0x001f1cd2
SUB ESP,0xc
PUSH dword ptr [EBP + 0xfffffe8c]
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH dword ptr [EBP + 0xfffffe88]
MOV EAX,dword ptr [EDI + 0x8]
AND EAX,0x7ffffff
PUSH EAX
PUSH dword ptr [EBP + 0xffffff00]
PUSH dword ptr [EBP + 0xfffffe94]
CALL 0x00318fd0
ADD ESP,0x20
JMP 0x001f0847
MOV ECX,dword ptr [EDX]
JMP 0x001f1bd5
MOV EAX,dword ptr [EBP + 0xffffff2c]
SUB ESP,0xc
LEA EDX,[EAX + 0x1500]
MOV EBX,EAX
PUSH EDX
MOV dword ptr [EBP + 0xffffff20],EDX
CALL 0x003ac660
MOV EDX,dword ptr [EBP + 0xffffff2c]
ADD ESP,0x10
LEA EDX,[EDX + 0x1508]
TEST EAX,EAX
JZ 0x001f1c73
MOV ECX,dword ptr [EBP + 0xffffff2c]
SUB ESP,0xc
PUSH dword ptr [EBP + 0xffffff20]
MOV dword ptr [EBP + 0xffffff18],EDX
LEA EAX,[ECX + 0xfffebc28]
MOV EBX,ECX
MOV dword ptr [ECX + 0x1508],EAX
LEA EAX,[ECX + 0xfffebc20]
MOV dword ptr [ECX + 0x150c],EAX
LEA EAX,[ECX + 0xfffebc18]
MOV dword ptr [ECX + 0x1510],EAX
LEA EAX,[ECX + 0xfffebc10]
MOV dword ptr [ECX + 0x1514],EAX
LEA EAX,[ECX + 0xfffebc08]
MOV dword ptr [ECX + 0x1518],EAX
LEA EAX,[ECX + 0xfffebc00]
MOV dword ptr [ECX + 0x151c],EAX
CALL 0x003ac7d0
MOV ECX,dword ptr [EBP + 0xffffff2c]
ADD ESP,0xc
MOV EDX,dword ptr [EBP + 0xffffff18]
LEA EAX,[ECX + 0x2e4]
MOV EBX,ECX
MOV dword ptr [EBP + 0xffffff20],EDX
PUSH EAX
LEA EAX,[ECX + 0xffbe7240]
PUSH EDX
PUSH EAX
CALL 0x000393c0
ADD ESP,0x10
MOV EDX,dword ptr [EBP + 0xffffff20]
JMP 0x001f1c73
TEST AL,AL
JZ 0x001f28e0
CMP AL,0x4
JZ 0x001f1752
MOV ECX,dword ptr [EBP + 0xffffff20]
TEST byte ptr [ECX + 0x29],0x3
JNZ 0x001f1a68
MOV ECX,dword ptr [EBP + 0xffffff20]
TEST byte ptr [ECX + 0x2b],0x10
JNZ 0x001f1a68
MOV EDX,dword ptr [EDX + 0x8]
TEST EDX,EDX
JZ 0x001f2e97
CMP byte ptr [EDX + 0x1a25],0x0
JZ 0x001f1a40
LEA EAX,[EBP + 0xffffff4a]
ADD EDX,0x59a8
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH EAX
MOV EAX,dword ptr [EBP + 0xffffff20]
PUSH 0x0
PUSH dword ptr [EAX]
PUSH EDX
CALL 0x003434d0
ADD ESP,0x10
TEST AL,AL
JZ 0x001f26f7
CMP byte ptr [EBP + 0xffffff4a],0x0
JZ 0x001f1708
MOV EAX,dword ptr [EBP + 0xfffffeb4]
MOV EAX,dword ptr [EAX]
MOV EDX,dword ptr [EAX + 0x8]
TEST EDX,EDX
JZ 0x001f2e7b
MOV ECX,dword ptr [EBP + 0xffffff20]
MOVZX EAX,byte ptr [ECX + 0x2a]
MOV byte ptr [EBP + 0xfffffef8],AL
AND EAX,0x7
CMP byte ptr [EDX + 0x825],0x0
JNZ 0x001f1a40
MOVZX EBX,byte ptr [ECX + 0x28]
MOV ECX,EBX
MOV byte ptr [EBP + 0xfffffed8],BL
AND ECX,0xf
CMP CL,0x1
JZ 0x001f171b
CMP byte ptr [EDX + 0x8a1],0x0
JZ 0x001f171b
JMP 0x001f1a40
SUB ESP,0x4
LEA EDX,[EBP + -0x50]
PUSH dword ptr [EBP + 0xffffff00]
PUSH dword ptr [EBP + 0xffffff08]
PUSH EDX
CALL EAX
JMP 0x001f06e5
CMP AL,0x3
JZ 0x001f1a68
JMP 0x001f19cf
MOV EAX,dword ptr [ESI + 0x24]
MOV dword ptr [EBP + 0xfffffed8],EAX
JMP 0x001f24ec
TEST ECX,ECX
JZ 0x001f2340
CMP ECX,-0x2
JZ 0x001f2340
PUSH EBX
MOV EBX,dword ptr [EBP + 0xffffff2c]
LEA EAX,[EBX + 0xffe9575c]
PUSH EAX
LEA EAX,[EBX + 0xffe63385]
PUSH 0x70c
PUSH EAX
LEA EAX,[EBP + 0xffffff70]
MOV dword ptr [EBP + 0xffffff10],EAX
CALL 0x002446e0
SUB ESP,0x4
LEA EDX,[EBP + 0xffffff54]
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH EDX
PUSH EAX
PUSH ESI
CALL 0x00292240
MOV EDI,EAX
MOV EAX,dword ptr [EBP + 0xffffff54]
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x001f2a56
TEST EDI,EDI
JZ 0x001f2002
MOV ESI,dword ptr [EDI + 0x4]
MOV EDI,dword ptr [EBP + 0xffffff2c]
SUB ESP,0xc
LEA EAX,[EDI + 0xffe638e4]
MOV EBX,EDI
PUSH EAX
CALL 0x00039440
POP EDX
POP ECX
PUSH ESI
PUSH EAX
CALL 0x0023b870
ADD ESP,0x10
JMP 0x001f2002
MOV dword ptr [EBP + 0xffffff00],EDX
JMP 0x001f2450
MOV EDI,dword ptr [EBP + 0xfffffea0]
SUB ESP,0xc
LEA EAX,[EDI + 0x90]
PUSH EAX
CALL 0x00108090
ADD ESP,0x10
ADD ESI,dword ptr [EDI + 0xa4]
JMP 0x001f0400
SUB ESP,0x8
PUSH dword ptr [EBP + 0xffffff18]
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH ESI
CALL 0x002990a0
MOV EDX,dword ptr [EBP + 0xffffff2c]
MOV EDI,EAX
MOV EBX,EDX
LEA EAX,[EDX + 0xffe63818]
MOV dword ptr [ESP],EAX
CALL 0x00039440
ADD ESP,0xc
PUSH dword ptr [EBP + 0xffffff18]
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH EDI
PUSH EAX
MOV EAX,dword ptr [EBP + 0xfffffedc]
CDQ
PUSH EDX
PUSH EAX
LEA EAX,[EBP + -0x38]
PUSH dword ptr [EBP + 0xffffff28]
PUSH EAX
CALL 0x0023bf10
ADD ESP,0x20
JMP 0x001f1fd7
MOV EBX,dword ptr [EBP + 0xffffff20]
MOV ECX,dword ptr [EBX + 0xc]
MOVZX EBX,byte ptr [EBX + 0x2b]
TEST ECX,ECX
MOV byte ptr [EBP + 0xfffffecc],BL
SETZ CL
SHR BL,0x5
AND ECX,EBX
MOV EBX,dword ptr [EBP + 0xffffff20]
MOV EBX,dword ptr [EBX + 0x8]
MOV dword ptr [EBP + 0xfffffed8],EBX
TEST byte ptr [EBX + 0x2c],0x1
JNZ 0x001f1742
TEST CL,CL
JNZ 0x001f174a
MOV ECX,dword ptr [EBP + 0xffffff20]
TEST byte ptr [ECX + 0x29],0x3
JNZ 0x001f1a60
TEST byte ptr [EBP + 0xfffffecc],0x10
JZ 0x001f26a8
JMP 0x001f2327
MOV EAX,dword ptr [ESI + 0x2c]
MOV EDX,dword ptr [EBP + 0xfffffedc]
MOV dword ptr [EDX],EAX
MOV EBX,dword ptr [ESI + 0x24]
MOV dword ptr [ESI + 0x2c],EDX
MOV EAX,dword ptr [EDX]
TEST EAX,EAX
JZ 0x001f2968
MOV EAX,dword ptr [EAX + 0x18]
XOR EDX,EDX
DIV dword ptr [ESI + 0x28]
MOV EAX,dword ptr [EBP + 0xfffffedc]
MOV dword ptr [EBX + EDX*0x4],EAX
LEA EAX,[ESI + 0x2c]
MOV dword ptr [EBX + ECX*0x1],EAX
JMP 0x001f2525
LEA EAX,[EBP + 0xffffff70]
MOV dword ptr [EBP + -0x7c],0x0
MOV dword ptr [EBP + -0x78],0xffffffff
MOV dword ptr [EBP + -0x74],0x80000000
MOV dword ptr [EBP + -0x70],0x0
MOV dword ptr [EBP + -0x6c],0x0
MOV dword ptr [EBP + 0xffffff10],EAX
JMP 0x001f1d19
SUB ESP,0x4
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH ESI
PUSH dword ptr [EBP + 0xfffffea0]
PUSH ECX
CALL 0x002cd8b0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x001f2f0d
TEST byte ptr [EAX + 0x1c],0x1
JZ 0x001f2eee
MOV EDX,dword ptr [EAX + 0x8]
MOV EAX,dword ptr [EAX + 0x4]
MOV dword ptr [EBP + 0xfffffe9c],EDX
MOV dword ptr [EBP + 0xfffffe98],EAX
JMP 0x001f0461
MOV EDX,dword ptr [EBP + 0xffffff20]
MOV EDX,dword ptr [EDX + 0x8]
MOVZX EDX,byte ptr [EDX + 0x2c]
AND EDX,0x1
JMP 0x001f1a58
SUB ESP,0xc
PUSH dword ptr [EBP + 0xffffff08]
CALL EDX
JMP 0x001f053c
CMP AL,0x4
JZ 0x001f228e
JMP 0x001f07a5
MOV ECX,dword ptr [EBP + 0xffffff20]
MOVZX EBX,byte ptr [ECX + 0x2b]
MOV ECX,EBX
MOV byte ptr [EBP + 0xfffffed8],BL
MOV EBX,dword ptr [EBP + 0xffffff20]
SHR CL,0x5
AND ECX,0x1
MOV EBX,dword ptr [EBX + 0xc]
JMP 0x001f19bf
SUB ESP,0x8
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH EAX
PUSH ESI
CALL 0x002990a0
MOV ECX,dword ptr [EBP + 0xffffff2c]
MOV ESI,EAX
MOV EBX,ECX
LEA EAX,[ECX + 0xffe638c4]
MOV dword ptr [ESP],EAX
CALL 0x00039440
POP EBX
POP EDX
PUSH ESI
PUSH EAX
MOV EBX,dword ptr [EBP + 0xffffff2c]
CALL 0x0023b870
ADD ESP,0x10
JMP 0x001f280a
LEA EAX,[ESI + 0x3c]
MOV dword ptr [ESI + 0x3c],0x0
MOV dword ptr [EBP + 0xfffffed8],EAX
MOV dword ptr [EBP + 0xfffffe94],EAX
JMP 0x001f240c
SUB ESP,0x4
PUSH dword ptr [EBP + 0xfffffea4]
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH dword ptr [EBP + 0xfffffea0]
PUSH EDI
CALL 0x002cd8b0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x001f130a
TEST byte ptr [EAX + 0x1c],0x1
JZ 0x001f2ecf
MOV EDX,dword ptr [EAX + 0x8]
MOV EAX,dword ptr [EAX + 0x4]
MOV dword ptr [EBP + 0xfffffed4],EDX
MOV dword ptr [EBP + 0xfffffed0],EAX
JMP 0x001f0f60
MOV EAX,dword ptr [EBP + 0x10]
MOV ESI,dword ptr [EBP + 0x10]
MOV EAX,dword ptr [EAX]
CMP dword ptr [ESI + 0x4],EAX
JNZ 0x001f00d9
JMP 0x001f1673
MOV EBX,dword ptr [EBP + 0xffffff2c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe95774]
PUSH EAX
LEA EAX,[EBX + 0xffe634b4]
PUSH 0xc0
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + 0xffffff2c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe95258]
PUSH EAX
LEA EAX,[EBX + 0xffe6335d]
PUSH 0x142
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + 0xffffff2c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe95a60]
PUSH EAX
LEA EAX,[EBX + 0xffe6335d]
PUSH 0xc5
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + 0xffffff2c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe95a94]
PUSH EAX
LEA EAX,[EBX + 0xffe6335d]
PUSH 0xe3
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + 0xffffff2c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe951ec]
PUSH EAX
LEA EAX,[EBX + 0xffe63385]
PUSH 0x81f
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + 0xffffff2c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe95248]
PUSH EAX
LEA EAX,[EBX + 0xffe6335d]
PUSH 0x14b
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + 0xffffff2c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe9588c]
PUSH EAX
LEA EAX,[EBX + 0xffe63385]
PUSH 0x8c1
PUSH EAX
LEA EAX,[EBP + 0xffffff70]
MOV dword ptr [EBP + 0xffffff10],EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + 0xffffff2c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe95884]
PUSH EAX
LEA EAX,[EBX + 0xffe63385]
PUSH 0x6ab
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + 0xffffff2c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe950c4]
PUSH EAX
LEA EAX,[EBX + 0xffe923cf]
PUSH 0xf3a
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + 0xffffff2c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe95628]
PUSH EAX
LEA EAX,[EBX + 0xffe923cf]
PUSH 0x6f6
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + 0xffffff2c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe950ec]
PUSH EAX
LEA EAX,[EBX + 0xffe63385]
PUSH 0x76a
PUSH EAX
LEA EAX,[EBP + 0xffffff70]
MOV dword ptr [EBP + 0xffffff10],EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + 0xffffff2c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe95734]
PUSH EAX
LEA EAX,[EBX + 0xffe63385]
PUSH 0x716
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + 0xffffff2c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe9517c]
PUSH EAX
LEA EAX,[EBX + 0xffe923cf]
PUSH 0x361
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + 0xffffff2c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe9532c]
PUSH EAX
LEA EAX,[EBX + 0xffe923cf]
PUSH 0xaf7
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + 0xffffff2c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe958ac]
PUSH EAX
LEA EAX,[EBX + 0xffe63385]
PUSH 0x8ad
PUSH EAX
LEA EAX,[EBP + 0xffffff70]
MOV dword ptr [EBP + 0xffffff10],EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + 0xffffff2c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe95104]
PUSH EAX
LEA EAX,[EBX + 0xffe923cf]
PUSH 0xfbd
PUSH EAX
LEA EAX,[EBP + 0xffffff70]
MOV dword ptr [EBP + 0xffffff10],EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + 0xffffff2c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe95440]
PUSH EAX
LEA EAX,[EBX + 0xffe923cf]
PUSH 0xd5d
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + 0xffffff2c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe9593c]
PUSH EAX
LEA EAX,[EBX + 0xffe5e26d]
PUSH 0x5c
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + 0xffffff2c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe9565c]
PUSH EAX
LEA EAX,[EBX + 0xffe5e26d]
PUSH 0x82
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + 0xffffff2c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe950b4]
PUSH EAX
LEA EAX,[EBX + 0xffe923cf]
PUSH 0x64c
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH ESI
LEA EAX,[EBX + 0xffe95844]
PUSH EAX
LEA EAX,[EBX + 0xffe63385]
PUSH 0x50b
PUSH EAX
LEA EAX,[EBP + 0xffffff70]
MOV dword ptr [EBP + 0xffffff10],EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + 0xffffff2c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe9593c]
PUSH EAX
LEA EAX,[EBX + 0xffe5e26d]
PUSH 0x5c
PUSH EAX
CALL 0x002446e0
SUB ESP,0x4
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH ESI
PUSH dword ptr [EBP + 0xfffffea0]
PUSH dword ptr [EBP + 0xffffff18]
CALL 0x002cd8b0
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x001f03eb
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH ECX
LEA EAX,[EBX + 0xffe95124]
PUSH EAX
LEA EAX,[EBX + 0xffe923cf]
PUSH 0x8bd
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH EDX
LEA EAX,[EBX + 0xffe9529c]
PUSH EAX
LEA EAX,[EBX + 0xffe63385]
PUSH 0x7f7
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH ESI
LEA EAX,[EBX + 0xffe9593c]
PUSH EAX
LEA EAX,[EBX + 0xffe5e26d]
PUSH 0x5c
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH EDI
LEA EAX,[EBX + 0xffe9593c]
PUSH EAX
LEA EAX,[EBX + 0xffe5e26d]
PUSH 0x5c
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH EDI
LEA EAX,[EBX + 0xffe9593c]
PUSH EAX
LEA EAX,[EBX + 0xffe5e26d]
PUSH 0x5c
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH EDX
LEA EAX,[EBX + 0xffe95a60]
PUSH EAX
LEA EAX,[EBX + 0xffe6335d]
PUSH 0xc5
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH EAX
LEA EAX,[EBX + 0xffe95a60]
PUSH EAX
LEA EAX,[EBX + 0xffe6335d]
PUSH 0xc5
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH EAX
LEA EAX,[EBX + 0xffe951a4]
PUSH EAX
LEA EAX,[EBX + 0xffe923cf]
PUSH 0x97a
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH ECX
LEA EAX,[EBX + 0xffe9593c]
PUSH EAX
LEA EAX,[EBX + 0xffe5e26d]
PUSH 0x5c
PUSH EAX
CALL 0x002446e0
PUSH EBX
MOV EBX,dword ptr [EBP + 0xffffff2c]
LEA EAX,[EBX + 0xffe9529c]
PUSH EAX
LEA EAX,[EBX + 0xffe63385]
PUSH 0x7f7
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH ESI
LEA EAX,[EBX + 0xffe9593c]
PUSH EAX
LEA EAX,[EBX + 0xffe5e26d]
PUSH 0x5c
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH ECX
LEA EAX,[EBX + 0xffe95a60]
PUSH EAX
LEA EAX,[EBX + 0xffe6335d]
PUSH 0xc5
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH EAX
LEA EAX,[EBX + 0xffe9517c]
PUSH EAX
LEA EAX,[EBX + 0xffe923cf]
PUSH 0x361
PUSH EAX
CALL 0x002446e0
CALL 0x001d4b20
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH EDI
LEA EAX,[EBX + 0xffe9593c]
PUSH EAX
LEA EAX,[EBX + 0xffe5e26d]
PUSH 0x5c
PUSH EAX
CALL 0x002446e0
PUSH EBX
MOV EBX,dword ptr [EBP + 0xffffff2c]
LEA EAX,[EBX + 0xffe9529c]
PUSH EAX
LEA EAX,[EBX + 0xffe63385]
PUSH 0x7f7
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH EAX
LEA EAX,[EBX + 0xffe951a4]
PUSH EAX
LEA EAX,[EBX + 0xffe923cf]
PUSH 0x98c
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH EAX
LEA EAX,[EBX + 0xffe95750]
PUSH EAX
LEA EAX,[EBX + 0xffe63385]
PUSH 0x1e3
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH EAX
LEA EAX,[EBX + 0xffe95a60]
PUSH EAX
LEA EAX,[EBX + 0xffe6335d]
PUSH 0xc5
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH ESI
LEA EAX,[EBX + 0xffe9533c]
PUSH EAX
LEA EAX,[EBX + 0xffe923cf]
PUSH 0x160d
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH EDI
LEA EAX,[EBX + 0xffe9593c]
PUSH EAX
LEA EAX,[EBX + 0xffe5e26d]
PUSH 0x5c
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH EAX
LEA EAX,[EBX + 0xffe95774]
PUSH EAX
LEA EAX,[EBX + 0xffe634b4]
PUSH 0xc0
PUSH EAX
CALL 0x002446e0
PUSH EAX
LEA EAX,[EBX + 0xffe95774]
PUSH EAX
LEA EAX,[EBX + 0xffe634b4]
PUSH 0xc0
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH EAX
LEA EAX,[EBX + 0xffe95624]
PUSH EAX
LEA EAX,[EBX + 0xffe923cf]
PUSH 0x4c1
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH ECX
LEA EAX,[EBX + 0xffe9575c]
PUSH EAX
LEA EAX,[EBX + 0xffe63385]
PUSH 0x70d
PUSH EAX
LEA EAX,[EBP + 0xffffff70]
MOV dword ptr [EBP + 0xffffff10],EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + 0xffffff2c]
PUSH EDI
LEA EAX,[EBX + 0xffe9593c]
PUSH EAX
LEA EAX,[EBX + 0xffe5e26d]
PUSH 0x5c
PUSH EAX
CALL 0x002446e0
PUSH EBX
MOV EBX,dword ptr [EBP + 0xffffff2c]
LEA EAX,[EBX + 0xffe9593c]
PUSH EAX
LEA EAX,[EBX + 0xffe5e26d]
PUSH 0x5c
PUSH EAX
CALL 0x002446e0
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n/* WARNING: Type propagation algorithm not settling */\n\nbyte FUN_001efd70(int param_1,int param_2,undefined4 *param_3,code ******param_4,code ******param_5,\n                 undefined4 param_6)\n\n{\n  code *******pppppppcVar1;\n  code cVar2;\n  code ******ppppppcVar3;\n  undefined4 uVar4;\n  char cVar5;\n  byte *pbVar6;\n  int iVar7;\n  undefined4 uVar8;\n  uint uVar9;\n  undefined *puVar10;\n  code *****pppppcVar11;\n  undefined4 *puVar12;\n  code ****ppppcVar13;\n  undefined4 uVar14;\n  code *******pppppppcVar15;\n  byte bVar16;\n  byte bVar17;\n  byte bVar18;\n  code *******pppppppcVar19;\n  code ****ppppcVar20;\n  undefined *puVar21;\n  code *****pppppcVar22;\n  code ******ppppppcVar23;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  int iVar24;\n  uint uVar25;\n  undefined1 *puVar26;\n  code ******ppppppcVar27;\n  code *******pppppppcVar28;\n  code ****ppppcVar29;\n  code *pcVar30;\n  undefined1 *puVar31;\n  int *piVar32;\n  int *piVar33;\n  code ***pppcVar34;\n  code *******pppppppcVar35;\n  code *****pppppcVar36;\n  bool bVar37;\n  bool bVar38;\n  bool bVar39;\n  byte bVar40;\n  longlong lVar41;\n  longlong lVar42;\n  undefined8 uVar43;\n  int local_19c;\n  undefined4 *local_198;\n  byte local_191;\n  code *******local_190;\n  code *******local_18c;\n  int local_188;\n  uint local_184;\n  code *local_180;\n  code *****local_17c;\n  code *****local_178;\n  code *local_174;\n  code ******local_170;\n  code *local_16c;\n  code *local_168;\n  code *******local_164;\n  code *******local_160;\n  code *******local_15c;\n  int local_158;\n  code *******local_154;\n  code *******local_150;\n  uint local_14c;\n  code *local_148;\n  uint local_144;\n  int local_140;\n  code ******local_13c;\n  code ******local_138;\n  code *******local_134;\n  undefined *local_130;\n  code *******local_12c;\n  code *******local_128;\n  code *******local_124;\n  undefined *local_120;\n  code *******local_11c;\n  code *******local_118;\n  code *******local_114;\n  code ******local_110;\n  undefined8 local_10c;\n  code *******local_104;\n  code *******local_100;\n  undefined8 local_fc;\n  code *******local_f4;\n  code *****local_f0;\n  code *******local_ec;\n  undefined *local_e8;\n  code *******local_e4;\n  code ****local_e0;\n  code ******local_dc;\n  code *******local_d8;\n  char local_d4 [4];\n  code *******local_d0;\n  int local_c8;\n  code *******local_c4;\n  code *******local_c0;\n  undefined1 local_bb;\n  char local_ba;\n  char local_b9;\n  undefined4 local_b8;\n  undefined4 local_b4;\n  int local_b0;\n  undefined1 local_ac [8];\n  code *******local_a4;\n  code *******local_a0;\n  code *******local_9c;\n  code *******local_98;\n  code ******local_94;\n  int local_90;\n  uint local_8c;\n  undefined8 local_88;\n  code *******local_80;\n  undefined4 local_7c;\n  undefined4 local_78;\n  undefined *local_74;\n  undefined *local_70;\n  code *******local_6c;\n  undefined4 local_68;\n  code ******local_64;\n  undefined8 local_60;\n  code *******local_54;\n  code *******local_50;\n  code ******local_4c [4];\n  code ******local_3c;\n  code ******local_38;\n  code *******local_34;\n  code *******local_30;\n  uint local_24;\n  \n  bVar40 = 0;\n  local_d8 = (code *******)&__DT_PLTGOT;\n  piVar32 = &local_19c;\n  local_150 = (code *******)&DAT_005ea7c8;\n  iVar7 = *(int *)(DAT_005ea7c8 + 8);\n  if (iVar7 == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n  }\n  local_191 = *(byte *)(iVar7 + 0x318d);\n  if (local_191 != 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_002446e0("../../gold/aarch64.cc",0x160d,"do_relax");\n  }\n  if (param_2 == 1) {\n    uVar9 = *(int *)(iVar7 + 0x38a8) >> 0x1f;\n    local_114 = (code *******)((*(uint *)(iVar7 + 0x38a8) ^ uVar9) - uVar9);\n    if (local_114 == (code *******)0x1) {\n      local_114 = (code *******)0x7ffbffc;\n      *(undefined4 *)(param_1 + 0x6c) = 0x7ffbffc;\n    }\n    else {\n      *(code ********)(param_1 + 0x6c) = local_114;\n    }\n    local_54 = (code *******)0x0;\n    local_50 = (code *******)0x0;\n    local_4c[0] = (code ******)0x0;\n                    /* try { // try from 001f0ad7 to 001f0adb has its CatchHandler @ 001f317d */\n    FUN_002758a0(param_5,&local_54);\n    pppppppcVar15 = local_50;\n    if (local_54 != local_50) {\n      local_11c = local_54;\n      do {\n        local_fc._0_4_ = (code *******)*local_11c;\n        local_3c = (code ******)0x0;\n        local_38 = (code ******)0x0;\n        local_10c._0_4_ = (code *******)((code ******)(code *******)local_fc)[0x1c];\n        local_34 = (code *******)0x0;\n        local_e4 = (code *******)((code ******)(code *******)local_fc)[0x1b];\n        local_80 = (code *******)local_10c;\n        local_6c = (code *******)local_10c;\n        if ((code *******)local_10c != local_e4) {\n          local_100 = (code *******)0x0;\n          local_104 = &local_3c;\n          local_f4 = (code *******)0x0;\n          local_ec = (code *******)0x0;\nLAB_001f0b68:\n          if (local_e4[1] != (code ******)0x0) {\n            puVar21 = (undefined *)((int)local_e4[1] - 1);\n            bVar17 = (byte)puVar21;\n            bVar37 = ((uint)puVar21 & 0x20) == 0;\n            lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));\n            goto LAB_001f0b9e;\n          }\nLAB_001f0b79:\n          local_dc = *local_e4;\n          if (local_dc + 1 < (code ******)0x4) {\n                    /* try { // try from 001f0b98 to 001f0e91 has its CatchHandler @ 001f3199 */\n            lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4]);\nLAB_001f0b9e:\n            if (lVar41 != 0) {\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }\n          }\n          iVar7 = FUN_002c60d0(local_e4);\n          pppppppcVar15 = (code *******)((int)local_ec + iVar7);\n          pppppppcVar28 = pppppppcVar15;\n          if (local_f4 == (code *******)0x1) goto LAB_001f0d18;\nLAB_001f0bea:\n          pppppppcVar15 = local_e4;\n          if (*local_e4 < (code ******)0xfffffffd) {\n            lVar41 = FUN_002c60d0(local_e4);\n            pppppppcVar35 = pppppppcVar15 + 6;\n            pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\n            if (lVar41 == 0) goto LAB_001effb6;\n            if (local_f4 != (code *******)0x0) {\n              local_6c = local_e4;\n              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;\n              pppppppcVar15 = local_e4 + 7;\n              local_ec = pppppppcVar28;\n              local_e4 = pppppppcVar35;\n              if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            local_10c._0_4_ = pppppppcVar15;\n            local_6c = pppppppcVar15;\n            if (pppppppcVar35 == pppppppcVar19) {\n              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (pppppppcVar15[7] != (code ******)0x0) {\n              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);\n              bVar17 = (byte)puVar21;\n              bVar37 = ((uint)puVar21 & 0x20) == 0;\n              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);\n              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\nLAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;\n              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cee to 001f2cf2 has its CatchHandler @ 001f3199 */\n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = local_ec;\n            local_f4 = (code *******)0x1;\n            local_10c._0_4_ = pppppppcVar15;\n            local_ec = pppppppcVar28;\n            local_e4 = pppppppcVar35;\n            local_6c = pppppppcVar15;\n            goto LAB_001f0b79;\n          }\n          pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\nLAB_001effb6:\n          local_e4 = pppppppcVar15 + 6;\n          local_ec = pppppppcVar28;\n          if (local_e4 != pppppppcVar19) goto LAB_001f0b68;\n          if (local_f4 != (code *******)0x0) {\nLAB_001f0e70:\n            if (local_6c == pppppppcVar19) {\nLAB_001f0ed8:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f0ef2 to 001f0ef6 has its CatchHandler @ 001f3199 */\n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }\nLAB_001f0e75:\n            FUN_001e7910(param_1,&local_3c,param_6);\n          }\n          ppppppcVar23 = local_38;\n          if (local_3c == local_38) {\nLAB_001f0e60:\n            if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }\n                    /* try { // try from 001efff9 to 001efffd has its CatchHandler @ 001f3199 */\n          FUN_002cdf10((code *******)local_fc,&local_3c);\n          local_e4 = (code *******)((int)local_38 - (int)local_3c >> 2);\n          ppppppcVar23 = local_3c;\n          if (local_e4 == (code *******)0x0) goto LAB_001f0e60;\n          ppppcVar20 = (*local_3c)[0xb];\n          ppppcVar13 = (*local_3c)[0xc];\n          pppcVar34 = ppppcVar20[0x21];\n          if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13)\n          goto LAB_001f2b91;\n          pppppppcVar15 = (code *******)0x0;\n          while( true ) {\n            pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff;\n            pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1);\n            pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff;\n            *(undefined1 *)(ppppcVar20 + 0x13) = 1;\n            if (pppppppcVar15 == local_e4) break;\n            ppppcVar20 = local_3c[(int)pppppppcVar15][0xb];\n            ppppcVar13 = local_3c[(int)pppppppcVar15][0xc];\n            pppcVar34 = ppppcVar20[0x21];\n            if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13) {\nLAB_001f2b91:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2bad to 001f2bb1 has its CatchHandler @ 001f3199 */\n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);\n            }\n          }\nLAB_001f0080:\n          FUN_003ae080(ppppppcVar23);\n        }\nLAB_001f0092:\n        local_11c = local_11c + 1;\n        pppppppcVar15 = local_54;\n      } while (local_50 != local_11c);\n    }\n    if (pppppppcVar15 != (code *******)0x0) {\n      FUN_003ae080(pppppppcVar15);\n    }\nLAB_001f00c8:\n    piVar32 = &local_19c;\n    puVar12 = (undefined4 *)*param_3;\n    lVar41 = local_fc;\n    if (puVar12 == (undefined4 *)param_3[1]) goto LAB_001f1576;\n  }\n  else {\n    if (*(code ********)(param_1 + 0x60) != *(code ********)(param_1 + 100)) {\n      local_dc = (code ******)FUN_001d1390;\n      local_ec = *(code ********)(param_1 + 0x60);\n      do {\n        ppppppcVar23 = *local_ec;\n        pppppcVar22 = ppppppcVar23[8];\n        if ((code ******)(*ppppppcVar23)[3] == local_dc) {\n          local_f4 = (code *******)0xfffffffc;\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_f0 = (code *****)0xffffffff;\n          lVar41 = 4;\nLAB_001efe31:\n          local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20);\n          local_fc._0_4_ = (code *******)lVar41;\n          bVar37 = CARRY4((uint)(code *******)local_fc,(uint)local_e4);\n          pbVar6 = (byte *)((int)(code *******)local_fc + (int)local_e4);\n          local_e4 = (code *******)((uint)local_f4 & (uint)(pbVar6 + -1));\n          local_e0 = (code ****)\n                     ((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0));\n        }\n        else {\n          lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23);\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_e0 = (code ****)0x0;\n          if (lVar41 != 0) {\n            local_f4 = (code *******)-(int)lVar41;\n            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));\n            goto LAB_001efe31;\n          }\n        }\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 4) == 0) goto LAB_001f2b70;\n        local_f4 = (code *******)((int)local_e4 + (int)pppppcVar22[5]);\n        local_f0 = (code *****)\n                   ((code *)((int)local_e0 + (int)pppppcVar22[6]) +\n                   CARRY4((uint)local_e4,(uint)pppppcVar22[5]));\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 1) == 0) goto LAB_001f2b4f;\n        bVar17 = *(byte *)(ppppppcVar23 + 7);\n        ppppcVar20 = pppppcVar22[1];\n        ppppcVar13 = pppppcVar22[2];\n        piVar33 = &local_19c;\n        local_fc = lVar41;\n        if ((bVar17 & 1) != 0) goto LAB_001f2b2e;\n        ppppppcVar23[1] = (code *****)((int)local_e4 + (int)pppppcVar22[1]);\n        ppppppcVar23[2] =\n             (code *****)\n             ((code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20));\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 1;\n        piVar33 = &local_19c;\n        if ((bVar17 & 4) != 0) goto LAB_001f2bb2;\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 5;\n        ppppppcVar23[5] = (code *****)local_f4;\n        ppppppcVar23[6] = local_f0;\n        if ((bVar17 & 2) == 0) {\n          (*(code *)(*ppppppcVar23)[0xe])(ppppppcVar23);\n          if (((uint)ppppppcVar23[7] & 2) == 0) goto LAB_001f16b2;\n        }\n        local_ec = local_ec + 1;\n      } while (*(code ********)(param_1 + 100) != local_ec);\n      goto LAB_001f00c8;\n    }\n    puVar12 = (undefined4 *)*param_3;\n    if ((undefined4 *)param_3[1] == puVar12) {\n      return 0;\n    }\n  }\n  piVar32 = &local_19c;\n  local_198 = puVar12;\n  lVar41 = local_fc;\n  do {\n    local_164 = (code *******)*local_198;\n    ppppppcVar23 = local_164[7];\n    local_fc = lVar41;\n    if (ppppppcVar23 == (code ******)0x0) {\nLAB_001f0a60:\n      pppppppcVar15 = local_d8;\n      *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa2c;\n      *(undefined4 *)((int)piVar32 + -0xc) = 0x1e3;\n      *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f0a7c to 001f0a80 has its CatchHandler @ 001f315a */\n      *(undefined **)((int)piVar32 + -0x14) = &UNK_001f0a81;\n      FUN_002446e0();\n    }\n    *(undefined4 *)((int)piVar32 + -0xc) = param_6;\n    *(code *******)((int)piVar32 + -0x10) = ppppppcVar23 + 7;\n    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f010d;\n    FUN_0023cd00();\n    pppppppcVar28 = local_164;\n    pppppppcVar15 = (code *******)local_164[10];\n    ppppppcVar23 = local_164[7];\n    ppppppcVar27 = local_164[0x25];\n    ppppppcVar3 = local_164[0x26];\n    local_190 = pppppppcVar15;\n    if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0a60;\n    *(undefined4 *)((int)piVar32 + -4) = 1;\n    *(undefined4 *)((int)piVar32 + -8) = 1;\n    *(int *)((int)piVar32 + -0xc) = (int)pppppppcVar15 << 6;\n    *(code *******)((int)piVar32 + -0x10) = ppppppcVar3;\n    *(code *******)((int)piVar32 + -0x14) = ppppppcVar27;\n    *(code *******)((int)piVar32 + -0x18) = pppppppcVar28[9];\n    *(code *******)((int)piVar32 + -0x1c) = pppppppcVar28[8];\n    *(code *******)((int)piVar32 + -0x20) = ppppppcVar23 + 7;\n                    /* try { // try from 001f0152 to 001f053b has its CatchHandler @ 001f315a */\n    *(undefined4 *)((int)piVar32 + -0x24) = 0x1f0157;\n    local_19c = FUN_0023eb50();\n    *(code ********)((int)piVar32 + -0x10) = pppppppcVar28;\n    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f016c;\n    FUN_00318e90();\n    local_34 = pppppppcVar28;\n    local_3c = param_4;\n    local_158 = local_19c + 0x40;\n    local_38 = param_5;\n    lVar41 = local_10c;\n    if ((code *******)0x1 < pppppppcVar15) {\n      pppppcVar22 = (*local_150)[2];\n      if (pppppcVar22 == (code *****)0x0) {\nLAB_001f029b:\n        pppppppcVar15 = local_d8;\n        local_10c = lVar41;\n        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9b1;\n        *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)((int)piVar32 + -0x14) = &UNK_001f02b9;\n        FUN_002446e0();\n      }\n      local_160 = (code *******)0x1;\n      do {\n        pppppppcVar28 = local_160;\n        pppppppcVar15 = local_164;\n        iVar7 = *(int *)(local_158 + 4);\n        local_10c = lVar41;\n        if (((((*(code *)((int)pppppcVar22 + 0x1671) != (code)0x0) ||\n              (*(code *)((int)pppppcVar22 + 0x16ed) != (code)0x0)) &&\n             (*(int *)(local_158 + 0x24) != 0 || *(int *)(local_158 + 0x20) != 0)) &&\n            (((*(byte *)(local_158 + 8) & 6) != 0 &&\n             (pppppppcVar35 = (code *******)local_164[0xe][(int)local_160],\n             pppppppcVar35 != (code *******)0x0)))) && (iVar7 == 1)) {\n          *(code ********)((int)piVar32 + -8) = local_160;\n          *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n          pppppppcVar15 = local_d8;\n          *(code *******)((int)piVar32 + -0x10) = param_4;\n          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0217;\n          cVar5 = FUN_0034cd20();\n          pppppppcVar19 = local_d8;\n          if (cVar5 == '\0') {\n            local_e4 = (code *******)local_164[0x22];\n            if ((code *******)((int)local_e4 - (int)local_164[0x21] >> 3) <= local_160) {\n              *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n              pppppppcVar15 = local_d8;\n              *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab59;\n              *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n              *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f3001;\n              FUN_002446e0();\n            }\n            ppppppcVar23 = local_164[0x21] + (int)local_160 * 2;\n            pppppcVar22 = *ppppppcVar23;\n            pppppcVar11 = ppppppcVar23[1];\n            uVar9 = (uint)pppppcVar11 & (uint)pppppcVar22;\n            if (uVar9 == 0xffffffff) {\n              *(code ********)((int)piVar32 + -8) = local_160;\n              *(code ********)((int)piVar32 + -0xc) = local_164;\n              *(code ********)((int)piVar32 + -0x10) = pppppppcVar35;\n                    /* try { // try from 001f2ac6 to 001f2b2d has its CatchHandler @ 001f315a */\n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2acb;\n              uVar43 = FUN_002cd8b0();\n              pppppppcVar15 = local_d8;\n              iVar7 = (int)uVar43;\n              if (iVar7 != 0) {\n                if ((*(byte *)(iVar7 + 0x1c) & 1) == 0) {\n                  *(int *)((int)piVar32 + -4) = (int)((ulonglong)uVar43 >> 0x20);\n                  *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                  *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                  *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2ee9 to 001f2f2b has its CatchHandler @ 001f315a */\n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2eee;\n                  FUN_002446e0();\n                }\n                local_130 = *(undefined **)(iVar7 + 8);\n                local_134 = *(code ********)(iVar7 + 4);\n                goto LAB_001f0f60;\n              }\n            }\n            else {\n              if (((uint)pppppppcVar35[7] & 1) == 0) {\n                *(uint *)((int)piVar32 + -4) = uVar9;\n                *(code ********)((int)piVar32 + -8) = pppppppcVar19 + -0x5a968;\n                *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar19 + -0x19cca3);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2f9d to 001f305d has its CatchHandler @ 001f315a */\n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fa2;\n                FUN_002446e0();\n              }\n              local_134 = (code *******)((int)pppppppcVar35[1] + (int)pppppcVar22);\n              local_130 = (undefined *)\n                          ((int)pppppppcVar35[2] +\n                          (uint)CARRY4((uint)pppppcVar22,(uint)pppppppcVar35[1]) + (int)pppppcVar11)\n              ;\nLAB_001f0f60:\n              local_e4 = (code *******)local_164[0x50];\n              if ((code *******)((int)local_e4 - (int)local_164[0x4f] >> 2) <= local_160) {\n                *(undefined4 *)((int)piVar32 + -4) = 0x1f2fc6;\n                FUN_001d4b20();\nLAB_001f2fc6:\n                pppppppcVar15 = local_d8;\n                *(code ********)((int)piVar32 + -4) = pppppppcVar35;\n                *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a9b1;\n                *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n                *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fe2;\n                FUN_002446e0();\n              }\n              if (local_164[0x4f][(int)pppppppcVar28] != (code *****)0x0) {\n                *(code ********)((int)piVar32 + -0x10) = local_160;\n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0fae;\n                FUN_001d6d60();\n                local_e4 = local_c0;\n                if (local_c4 != local_c0) {\n                  ppppppcVar23 = local_c4[4];\n                  pppppcVar22 = (code *****)((int)local_134 + (int)ppppppcVar23[7]);\n                  ppppppcVar23[9] = pppppcVar22;\n                  pppppcVar11 = pppppcVar22 + 1;\n                  ppppppcVar23[10] =\n                       (code *****)(local_130 + CARRY4((uint)ppppppcVar23[7],(uint)local_134));\n                  pppppcVar22 = (code *****)\n                                ((int)(local_130 + CARRY4((uint)ppppppcVar23[7],(uint)local_134)) +\n                                (uint)((code *****)0xfffffffb < pppppcVar22));\n                  pppppppcVar15 = local_c4;\n                  if (((uint)pppppcVar22 & (uint)pppppcVar11) == 0xffffffff) {\nLAB_001f2fa2:\n                    pppppppcVar28 = local_d8;\n                    *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                    *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aba1;\n                    *(undefined4 *)((int)piVar32 + -0xc) = 0x361;\n                    *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar28 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fc1;\n                    FUN_002446e0();\n                  }\n                  local_ec = local_134;\n                  local_e8 = local_130;\n                  while( true ) {\n                    ppppppcVar23[2] = pppppcVar22;\n                    ppppppcVar23[1] = pppppcVar11;\n                    *(code ********)((int)piVar32 + -0x10) = pppppppcVar15;\n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1062;\n                    pppppppcVar15 = (code *******)thunk_FUN_003af660();\n                    if (pppppppcVar15 == local_e4) break;\n                    ppppppcVar23 = pppppppcVar15[4];\n                    pppppcVar22 = (code *****)((int)local_ec + (int)ppppppcVar23[7]);\n                    ppppppcVar23[9] = pppppcVar22;\n                    pppppcVar11 = pppppcVar22 + 1;\n                    ppppppcVar23[10] =\n                         (code *****)(local_e8 + CARRY4((uint)ppppppcVar23[7],(uint)local_ec));\n                    pppppcVar22 = (code *****)\n                                  ((int)(local_e8 + CARRY4((uint)ppppppcVar23[7],(uint)local_ec)) +\n                                  (uint)((code *****)0xfffffffb < pppppcVar22));\n                    if (((uint)pppppcVar22 & (uint)pppppcVar11) == 0xffffffff) goto LAB_001f2fa2;\n                  }\n                }\n              }\n              pppppppcVar35 = local_164;\n              *(undefined4 *)((int)piVar32 + -4) = 0;\n              *(undefined4 **)((int)piVar32 + -8) = &local_b4;\n              *(code ********)((int)piVar32 + -0xc) = local_160;\n              *(code ********)((int)piVar32 + -0x10) = pppppppcVar35;\n              local_b4 = 0;\n                    /* try { // try from 001f1093 to 001f1516 has its CatchHandler @ 001f315a */\n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1098;\n              local_dc = (code ******)FUN_0028b8b0();\n              local_100 = pppppppcVar35 + 0x53;\n              pppppppcVar15 = (code *******)pppppppcVar35[0x54];\n              pppppppcVar28 = local_100;\n              if ((code *******)pppppppcVar35[0x54] != (code *******)0x0) {\n                do {\n                  while (pppppppcVar19 = pppppppcVar15, pppppppcVar19[4] < local_160) {\n                    pppppppcVar1 = pppppppcVar19 + 3;\n                    pppppppcVar15 = (code *******)*pppppppcVar1;\n                    pppppppcVar19 = pppppppcVar28;\n                    if ((code *******)*pppppppcVar1 == (code *******)0x0) goto LAB_001f10dd;\n                  }\n                  pppppppcVar15 = (code *******)pppppppcVar19[2];\n                  pppppppcVar28 = pppppppcVar19;\n                } while ((code *******)pppppppcVar19[2] != (code *******)0x0);\nLAB_001f10dd:\n                if (local_100 != pppppppcVar19) {\n                  do {\n                    pppppppcVar15 = local_d8;\n                    if (local_160 != (code *******)pppppppcVar19[4]) break;\n                    *(code ********)((int)piVar32 + -0x10) = pppppppcVar19;\n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1122;\n                    local_ec = (code *******)thunk_FUN_003af660();\n                    pppppppcVar28 = local_d8;\n                    lVar41 = local_10c;\n                    lVar42 = local_fc;\n                    if (*(byte *)(pppppppcVar19 + 7) == 0x78) {\n                      local_188 = 0;\n                      local_18c = (code *******)pppppppcVar19[5];\n                      local_f4 = local_18c;\n                      if (pppppppcVar19[6] != (code ******)0x0) {\n                        *(code *******)((int)piVar32 + -4) = pppppppcVar19[6];\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5aa23;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                        *(code ********)((int)piVar32 + -0x10) = pppppppcVar15 + -0x672d3;\n                    /* WARNING: Subroutine does not return */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f30d1;\n                        FUN_002446e0();\n                      }\n                      if ((local_100 == local_ec) ||\n                         (pppppppcVar35 = local_160, local_160 != (code *******)local_ec[4])) {\n                        local_114 = *(code ********)(local_158 + 0x20);\n                        if (*(int *)(local_158 + 0x24) != 0) {\n                          *(int *)((int)piVar32 + -4) = *(int *)(local_158 + 0x24);\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa23;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                          *(code ********)((int)piVar32 + -0x10) = pppppppcVar28 + -0x672d3;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f30b3 to 001f30d0 has its CatchHandler @ 001f315a */\n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f30b8;\n                          FUN_002446e0();\n                        }\n                      }\n                      else {\n                        pppppppcVar35 = (code *******)local_ec[5];\n                        local_114 = pppppppcVar35;\n                        if (local_ec[6] != (code ******)0x0) {\n                          *(code *******)((int)piVar32 + -4) = local_ec[6];\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa23;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                          *(code ********)((int)piVar32 + -0x10) = pppppppcVar28 + -0x672d3;\n                    /* WARNING: Subroutine does not return */\n                          *(undefined **)((int)piVar32 + -0x14) = &UNK_001f1499;\n                          FUN_002446e0();\n                        }\n                      }\n                      pppppcVar22 = (*local_150)[2];\n                      if (pppppcVar22 == (code *****)0x0) goto LAB_001f2fc6;\n                      if (*(code *)((int)pppppcVar22 + 0x1671) != (code)0x0) {\n                        pppppppcVar15 = (code *******)((int)local_134 + (int)local_18c);\n                        pppppppcVar35 =\n                             (code *******)(local_130 + CARRY4((uint)local_134,(uint)local_18c));\n                        local_11c = pppppppcVar15;\n                        local_118 = pppppppcVar35;\n                        if (((uint)pppppppcVar15 & 3) == 0) {\n                          local_e4 = (code *******)((int)local_114 - (int)local_18c);\n                          uVar9 = 0xff8 - ((uint)pppppppcVar15 & 0xfff);\n                          local_fc._0_4_ = pppppppcVar15;\n                          if (0xff7 < ((uint)pppppppcVar15 & 0xfff)) {\n                            uVar9 = 0;\n                          }\n                          while( true ) {\n                            pppppppcVar28 = local_d8;\n                            lVar42 = CONCAT44(local_fc._4_4_,(code *******)local_fc);\n                            local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                            if (local_e4 < (code *******)(uVar9 + 0xc)) break;\n                            local_10c._0_4_ = (code *******)((int)local_f4 + uVar9);\n                            pppppppcVar15 =\n                                 (code *******)((int)local_dc + (int)(code *******)local_10c);\n                            pppppppcVar35 = (code *******)*pppppppcVar15;\n                            if (((uint)pppppppcVar35 & 0x9f000000) == 0x90000000) {\n                              local_124 = (code *******)pppppppcVar15[1];\n                              local_104 = (code *******)pppppppcVar15[2];\n                              *(undefined4 *)((int)piVar32 + -4) = 0x1f13ec;\n                              cVar5 = FUN_001e1c70();\n                              if (cVar5 == '\0') {\n                                if ((((code *******)(uVar9 + 0x10) <= local_e4) &&\n                                    (((uint)local_104 & 0x7c000000) != 0x14000000)) &&\n                                   (((uint)local_104 & 0xffdffc1f) != 0xd61f0000)) {\n                                  local_104 = (code *******)pppppppcVar15[3];\n                                  *(undefined4 *)((int)piVar32 + -4) = 0x1f1441;\n                                  cVar5 = FUN_001e1c70();\n                                  if (cVar5 != '\0') {\n                                    pppppppcVar15 = (code *******)0xc;\n                                    goto LAB_001f14dc;\n                                  }\n                                }\n                              }\n                              else {\n                                pppppppcVar15 = (code *******)&DAT_00000008;\nLAB_001f14dc:\n                                pppppppcVar35 = (code *******)0x0;\n                                *(code ********)((int)piVar32 + -0x10) = (code *******)local_10c;\n                                pppppppcVar28 = local_118;\n                                bVar37 = CARRY4(uVar9,(uint)local_11c);\n                                pcVar30 = (code *)((int)local_11c + uVar9);\n                                *(undefined4 *)((int)piVar32 + -0x14) = 4;\n                                *(code ********)((int)piVar32 + -0x18) = local_104;\n                                *(byte **)((int)piVar32 + -0x1c) =\n                                     (byte *)((int)pppppppcVar28 +\n                                             (uint)CARRY4((uint)pcVar30,(uint)pppppppcVar15) +\n                                             (uint)bVar37);\n                                *(code **)((int)piVar32 + -0x20) = pcVar30 + (int)pppppppcVar15;\n                                *(undefined4 *)((int)piVar32 + -0x24) = 0x1f1517;\n                                FUN_001dac00();\n                              }\n                            }\n                            uVar25 = uVar9 + 4;\n                            pcVar30 = (code *)((int)(code *******)local_fc + uVar9);\n                            uVar9 = uVar9 + 0xffc;\n                            lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            if (((uint)pcVar30 & 0xfff) == 0xff8) {\n                              uVar9 = uVar25;\n                              lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            }\n                          }\n                          pppppcVar22 = (*local_150)[2];\n                          if (pppppcVar22 == (code *****)0x0) {\n                            local_10c = lVar41;\n                            *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                            *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5a9b1;\n                            *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n                            *(byte **)((int)piVar32 + -0x10) =\n                                 (byte *)((int)pppppppcVar28 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                            *(undefined4 *)((int)piVar32 + -0x14) = 0x1f14cf;\n                            FUN_002446e0();\n                          }\n                        }\n                      }\n                      local_fc._4_4_ = (int)((ulonglong)lVar42 >> 0x20);\n                      local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                      if (*(code *)((int)pppppcVar22 + 0x16ed) != (code)0x0) {\n                        local_114 = (code *******)((int)local_114 - (int)local_f4);\n                        if ((code *******)0x4 < local_114) {\n                          local_e4 = (code *******)0x4;\n                          pppppppcVar15 = (code *******)0x0;\n                          local_124 = (code *******)((code *)((int)local_134 + (int)local_18c) + 4);\n                          local_120 = local_130 +\n                                      (uint)((code *)0xfffffffb <\n                                            (code *)((int)local_134 + (int)local_18c)) +\n                                      (uint)CARRY4((uint)local_134,(uint)local_18c) + local_188;\n                          local_128 = local_d8 + -0x5b6b3;\n                          do {\n                            local_fc._0_4_ = (code *******)((int)pppppppcVar15 + (int)local_f4);\n                            pppppppcVar35 =\n                                 *(code ********)\n                                  ((code *)((int)local_dc + (int)(code *******)local_fc) + 4);\n                            local_10c._0_4_ = pppppppcVar35;\n                            *(undefined4 *)((int)piVar32 + -4) = 0x1f126d;\n                            cVar5 = FUN_001d4700();\n                            if (cVar5 != '\0') {\n                              pcVar30 = (code *)((int)pppppppcVar15 + (int)local_124);\n                              pppppppcVar35 =\n                                   (code *******)\n                                   (local_120 + CARRY4((uint)pppppppcVar15,(uint)local_124));\n                              local_11c = (code *******)local_fc;\n                              pppppppcVar15 = (code *******)local_164[1];\n                              local_fc._0_4_ = (code *******)local_fc + 1;\n                              *(code ********)((int)piVar32 + -0x10) = local_128;\n                              local_104 = pppppppcVar15;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f12b7;\n                              uVar8 = gettext();\n                              pppppppcVar15 = local_104;\n                              *(code ********)((int)piVar32 + -4) = local_11c;\n                              *(code ********)((int)piVar32 + -8) = local_160;\n                              *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n                              *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f12da;\n                              FUN_0023b870();\n                              *(undefined4 *)((int)piVar32 + -0x10) = 0;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 5;\n                              *(code ********)((int)piVar32 + -0x18) = (code *******)local_10c;\n                              *(code ********)((int)piVar32 + -0x1c) = pppppppcVar35;\n                              *(code **)((int)piVar32 + -0x20) = pcVar30;\n                              *(undefined4 *)((int)piVar32 + -0x24) = 0x1f1302;\n                              FUN_001dac00();\n                              pppppppcVar15 = local_e4;\n                            }\n                            local_e4 = pppppppcVar15;\n                            pppppppcVar15 = local_e4 + 1;\n                            local_e4 = local_e4 + 2;\n                            lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            lVar42 = CONCAT44(local_fc._4_4_,(code *******)local_fc);\n                          } while (local_e4 < local_114);\n                        }\n                      }\n                    }\n                    local_fc = lVar42;\n                    local_10c = lVar41;\n                    pppppppcVar19 = local_ec;\n                  } while (local_100 != local_ec);\n                }\n              }\n            }\n            iVar7 = *(int *)(local_158 + 4);\n          }\n          else {\n            iVar7 = *(int *)(local_158 + 4);\n          }\n        }\n        lVar41 = local_10c;\n        if (iVar7 == 4) {\n          iVar7 = *(int *)(local_158 + 0x24);\n          iVar24 = *(int *)(local_158 + 0x20);\n          if (iVar7 != 0 || iVar24 != 0) {\n            ppppppcVar23 = *(code *******)(local_158 + 0x28);\n            if ((code ******)0xfeff < ppppppcVar23) {\n              *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    /* try { // try from 001f0eaf to 001f0eb3 has its CatchHandler @ 001f315a */\n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0eb4;\n              FUN_00108090();\n              ppppppcVar23 = (code ******)((int)ppppppcVar23 + (int)local_164[0x29]);\n              lVar41 = local_10c;\n            }\n            if ((local_164[0x2b] == ppppppcVar23) &&\n               (local_e4 = *(code ********)(local_158 + 0x38),\n               local_e4 == (code *******)0x18 && *(int *)(local_158 + 0x3c) == 0)) {\n              local_10c = lVar41;\n              *(undefined4 *)((int)piVar32 + -4) = 0;\n              *(undefined4 *)((int)piVar32 + -8) = 0x18;\n              *(int *)((int)piVar32 + -0xc) = iVar7;\n              *(int *)((int)piVar32 + -0x10) = iVar24;\n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f02e8;\n              lVar42 = FUN_00442a10();\n              pppppppcVar15 = local_164;\n              lVar41 = local_10c;\n              if (lVar42 == 0) {\n                local_e4 = *(code ********)(local_158 + 0x2c);\n                if ((code *******)0xfeff < local_e4) {\n                  *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    /* try { // try from 001f16e8 to 001f16ec has its CatchHandler @ 001f315a */\n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f16ed;\n                  FUN_00108090();\n                  local_e4 = (code *******)((int)local_e4 + (int)pppppppcVar15[0x29]);\n                }\n                pppppppcVar15 = local_164;\n                lVar41 = local_10c;\n                if (((local_e4 < local_164[10]) &&\n                    (iVar7 = (int)local_e4 * 0x40 + local_19c,\n                    *(int *)(iVar7 + 0x24) != 0 || *(int *)(iVar7 + 0x20) != 0)) &&\n                   (((*(byte *)(iVar7 + 8) & 2) != 0 &&\n                    ((*(int *)(iVar7 + 4) == 1 &&\n                     (local_ec = (code *******)local_164[0xe][(int)local_e4],\n                     local_ec != (code *******)0x0)))))) {\n                  *(code ********)((int)piVar32 + -8) = local_e4;\n                  *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n                  pppppppcVar15 = local_d8;\n                  *(code *******)((int)piVar32 + -0x10) = param_4;\n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0376;\n                  cVar5 = FUN_0034cd20();\n                  bVar37 = false;\n                  bVar39 = cVar5 == '\0';\n                  lVar41 = local_10c;\n                  if (bVar39) {\n                    iVar7 = 10;\n                    local_174 = (code *)((int)pppppppcVar15 + -0x19a212);\n                    ppppppcVar23 = local_ec[8];\n                    pcVar30 = local_174;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar37 = (byte)*(code *)ppppppcVar23 < (byte)*pcVar30;\n                      bVar39 = *(code *)ppppppcVar23 == *pcVar30;\n                      ppppppcVar23 = (code ******)((int)ppppppcVar23 + (uint)bVar40 * -2 + 1);\n                      pcVar30 = pcVar30 + (uint)bVar40 * -2 + 1;\n                    } while (bVar39);\n                    if ((!bVar37 && !bVar39) != bVar37) {\n                      local_f4 = (code *******)local_164[0x22];\n                      ppppppcVar23 = local_164[0x21];\n                      if ((code *******)((int)local_f4 - (int)ppppppcVar23 >> 3) <= local_e4) {\n                        *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                        pppppppcVar15 = local_d8;\n                        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab59;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2f62 to 001f2f66 has its CatchHandler @ 001f315a */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f67;\n                        FUN_002446e0();\n                      }\n                      if (((uint)ppppppcVar23[(int)local_e4 * 2 + 1] &\n                          (uint)ppppppcVar23[(int)local_e4 * 2]) == 0xffffffff) {\n                        *(code ********)((int)piVar32 + -8) = local_e4;\n                        *(code ********)((int)piVar32 + -0xc) = local_164;\n                        *(code ********)((int)piVar32 + -0x10) = local_ec;\n                    /* try { // try from 001f2e2d to 001f2e7a has its CatchHandler @ 001f315a */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e32;\n                        iVar7 = FUN_002cd8b0();\n                        pppppppcVar15 = local_d8;\n                        if (iVar7 == 0) {\n                          *(undefined4 *)((int)piVar32 + -4) = extraout_ECX_00;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5abb7;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0x8bd;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e5c;\n                          FUN_002446e0();\n                        }\n                      }\n                      pppppppcVar15 = local_164;\n                      uVar9 = *(uint *)(local_158 + 0x2c);\n                      if (0xfeff < uVar9) {\n                        *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    /* try { // try from 001f2860 to 001f2864 has its CatchHandler @ 001f315a */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2865;\n                        FUN_00108090();\n                        uVar9 = uVar9 + (int)pppppppcVar15[0x29];\n                      }\n                      pppppppcVar15 = local_d8;\n                      ppppppcVar23 = local_164[0x21];\n                      local_e4 = (code *******)local_164[0x22];\n                      if ((uint)((int)local_e4 - (int)ppppppcVar23 >> 3) <= uVar9) {\n                        *(code *******)((int)piVar32 + -4) = ppppppcVar23;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab59;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    /* WARNING: Subroutine does not return */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e7b;\n                        FUN_002446e0();\n                      }\n                      pppppcVar22 = ppppppcVar23[uVar9 * 2];\n                      pppppcVar11 = local_164[0xe][uVar9];\n                      if (((uint)ppppppcVar23[uVar9 * 2 + 1] & (uint)pppppcVar22) == 0xffffffff) {\n                        *(uint *)((int)piVar32 + -8) = uVar9;\n                        *(code ********)((int)piVar32 + -0xc) = local_164;\n                        *(code ******)((int)piVar32 + -0x10) = pppppcVar11;\n                    /* try { // try from 001f29c1 to 001f2a1a has its CatchHandler @ 001f315a */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f29c6;\n                        iVar7 = FUN_002cd8b0();\n                        pppppppcVar15 = local_d8;\n                        if (iVar7 == 0) {\n                          *(undefined4 *)((int)piVar32 + -4) = 0;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab97;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0x97a;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f2c;\n                          FUN_002446e0();\n                        }\n                        if ((*(byte *)(iVar7 + 0x1c) & 1) == 0) {\n                          *(int *)((int)piVar32 + -4) = iVar7;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    /* WARNING: Subroutine does not return */\n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f0d;\n                          FUN_002446e0();\n                        }\n                        local_168 = *(code **)(iVar7 + 8);\n                        local_16c = *(code **)(iVar7 + 4);\n                      }\n                      else {\n                        if (((uint)pppppcVar11[7] & 1) == 0) {\n                          *(code ******)((int)piVar32 + -4) = pppppcVar22;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    /* WARNING: Subroutine does not return */\n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f305e;\n                          FUN_002446e0();\n                        }\n                        local_16c = (code *)((int)pppppcVar22 + (int)pppppcVar11[1]);\n                        local_168 = (code *)((int)ppppppcVar23[uVar9 * 2 + 1] + (int)pppppcVar11[2])\n                                    + CARRY4((uint)pppppcVar22,(uint)pppppcVar11[1]);\n                      }\n                      pppppppcVar28 = local_d8;\n                      pppppppcVar15 = local_164;\n                      uVar8 = *(undefined4 *)(local_158 + 0x20);\n                      uVar14 = *(undefined4 *)(local_158 + 0x18);\n                      uVar4 = *(undefined4 *)(local_158 + 0x1c);\n                      ppppppcVar23 = local_164[7];\n                      if (ppppppcVar23 == (code ******)0x0) {\n                        *(undefined4 *)((int)piVar32 + -4) = 0;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa2c;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x1e3;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar28 + -0x19cc7b);\n                    /* WARNING: Subroutine does not return */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f303f;\n                        FUN_002446e0();\n                      }\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 *)((int)piVar32 + -8) = 1;\n                      *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                      *(undefined4 *)((int)piVar32 + -0x10) = uVar4;\n                      *(undefined4 *)((int)piVar32 + -0x14) = uVar14;\n                      *(code *******)((int)piVar32 + -0x18) = pppppppcVar15[9];\n                      *(code *******)((int)piVar32 + -0x1c) = pppppppcVar15[8];\n                      *(code *******)((int)piVar32 + -0x20) = ppppppcVar23 + 7;\n                      *(undefined4 *)((int)piVar32 + -0x24) = 0x1f04a3;\n                      local_100 = (code *******)FUN_0023eb50();\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 **)((int)piVar32 + -8) = &local_b8;\n                      *(uint *)((int)piVar32 + -0xc) = uVar9;\n                      *(code ********)((int)piVar32 + -0x10) = pppppppcVar15;\n                      local_b8 = 0;\n                      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f04cc;\n                      FUN_0028b8b0();\n                      pppppppcVar15 = local_d8;\n                      local_30 = local_160;\n                      local_24 = uVar9;\n                      if (*(int *)(local_158 + 4) != 4) {\n                        *(int *)((int)piVar32 + -4) = local_158;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab97;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x98c;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f3020;\n                        FUN_002446e0();\n                      }\n                      uVar8 = *(undefined4 *)(local_158 + 0x24);\n                      uVar14 = *(undefined4 *)(local_158 + 0x20);\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 *)((int)piVar32 + -8) = 0x18;\n                      *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                      *(undefined4 *)((int)piVar32 + -0x10) = uVar14;\n                      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f050a;\n                      local_13c = (code ******)FUN_00442bb0();\n                      pppppppcVar35 = local_34;\n                      ppppppcVar23 = *local_34;\n                      local_fc._0_4_ = local_34;\n                      pppppppcVar28 = (code *******)ppppppcVar23[0x23];\n                      if (pppppppcVar28 == pppppppcVar15 + -0x15e4b0) {\n                        *(code ********)((int)piVar32 + -0x10) = local_34;\n                        pppppcVar22 = ppppppcVar23[0x2f];\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f053c;\n                        local_154 = (code *******)(*(code *)pppppcVar22)();\n                        lVar41 = local_10c;\n                      }\n                      else {\n                        *(code ********)((int)piVar32 + -0x10) = local_34;\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2a1b;\n                        local_154 = (code *******)(*(code *)pppppppcVar28)();\n                        lVar41 = local_10c;\n                      }\n                      if (local_13c != (code ******)0x0) {\n                        local_134 = (code *******)0x0;\n                        local_124 = (code *******)&local_80;\n                        local_dc = (code ******)0x0;\n                        do {\n                          pppppppcVar15 = local_d8;\n                          local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                          local_12c = (code *******)local_100[2];\n                          local_ec = (code *******)local_100[3];\n                          if ((byte *)((int)local_12c + -0x11a) < (byte *)0x2) {\n                            local_128 = (code *******)*local_100;\n                            local_10c = lVar41;\n                            if (local_100[1] != (code ******)0x0) {\n                              *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa23;\n                              *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                              *(code ********)((int)piVar32 + -0x10) = local_d8 + -0x672d3;\n                    /* WARNING: Subroutine does not return */\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2b2e;\n                              FUN_002446e0();\n                            }\n                            local_110 = local_100[5];\n                            local_114 = (code *******)local_100[4];\n                            local_88._4_4_ = 0;\n                            local_94 = (code ******)0x0;\n                            local_90 = -1;\n                            local_8c = 0x80000000;\n                            local_88._0_4_ = 0;\n                            puVar31 = (undefined1 *)piVar32;\n                            if (local_ec < local_154) {\n                              local_e4 = (code *******)((code *******)local_fc)[0x38];\n                              if ((code *******)\n                                  (((int)local_e4 - (int)((code *******)local_fc)[0x37] >> 2) *\n                                  -0x33333333) <= local_ec) {\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9dd;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0x8c1;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x19cc7b);\n                                local_f4 = &local_94;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2bfb to 001f2bff has its CatchHandler @ 001f3153 */\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2c00;\n                                FUN_002446e0();\n                              }\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   (((code *******)local_fc)[0x37] + (int)local_ec * 5);\n                              local_e4 = (code *******)((code *******)local_10c)[2];\n                              local_104 = (code *******)((uint)local_e4 & 0x7ffffff);\n                              if (((*(byte *)((int)(code *******)local_10c + 0xb) & 8) == 0) ||\n                                 (local_104 == (code *******)0x0)) {\nLAB_001f0669:\n                                if ((*(byte *)((int)(code *******)local_10c + 0xb) & 0x10) != 0) {\nLAB_001f066d:\n                                  local_8c = local_8c | 0x10000000;\n                                }\n                              }\n                              else {\n                                local_e4 = (code *******)((code *******)local_fc)[0xf];\n                                if ((code *******)\n                                    ((int)local_e4 - (int)((code *******)local_fc)[0xe] >> 2) <=\n                                    local_104) {\n                                  *(code ********)((int)piVar32 + -4) = pppppppcVar35;\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9ef;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x50b;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2df4 to 001f2df8 has its CatchHandler @ 001f3153 */\n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2df9;\n                                  FUN_002446e0();\n                                }\n                                local_e4 = (code *******)\n                                           ((code *******)local_fc)[0xe][(int)local_104];\n                                if (local_e4 != (code *******)0x0) goto LAB_001f0669;\n                                *(code ********)((int)piVar32 + -8) = local_104;\n                                local_f4 = &local_94;\n                                *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                *(code *******)((int)piVar32 + -0x10) = local_3c;\n                    /* try { // try from 001f208b to 001f2138 has its CatchHandler @ 001f3153 */\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2090;\n                                cVar5 = FUN_0034cd20();\n                                uVar43 = CONCAT44(local_88._4_4_,(undefined4)local_88);\n                                if (cVar5 == '\0') {\nLAB_001f1d19:\n                                  pppppppcVar35 = local_d8;\n                                  local_f4 = &local_94;\n                                  local_70 = (undefined *)0x0;\n                                  local_74 = (undefined *)0x0;\n                                  local_78 = 0x80000000;\n                                  local_7c = 0xffffffff;\n                                  local_80 = (code *******)0x0;\n                                  pppppppcVar15 = (code *******)(*(code *******)local_fc)[0x10];\n                                  local_88 = uVar43;\n                                  if (pppppppcVar15 == local_d8 + -0x138cf0) {\n                                    local_11c = (code *******)&local_6c;\n                                    *(uint *)((int)piVar32 + -8) = local_24;\n                                    *(code ********)((int)piVar32 + -0xc) =\n                                         (code *******)local_fc + 0x24;\n                                    *(code ********)((int)piVar32 + -0x10) = local_11c;\n                    /* try { // try from 001f1d50 to 001f1d54 has its CatchHandler @ 001f3161 */\n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1d55;\n                                    FUN_00106aa0();\n                                  }\n                                  else {\n                                    local_11c = (code *******)&local_6c;\n                                    *(uint *)((int)piVar32 + -8) = local_24;\n                                    *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                    *(code ********)((int)piVar32 + -0x10) = local_11c;\n                    /* try { // try from 001f22f4 to 001f22f5 has its CatchHandler @ 001f3161 */\n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f22f6;\n                                    (*(code *)pppppppcVar15)();\n                                  }\n                                  pppppppcVar15 = local_34;\n                                  puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                  bVar37 = false;\n                                  bVar39 = local_134 == (code *******)0x0;\n                                  if (bVar39) {\n                                    iVar7 = 6;\n                                    pppppppcVar28 = local_6c;\n                                    pbVar6 = (byte *)((int)local_d8 + -0x19cac3);\n                                    do {\n                                      pppppppcVar35 = pppppppcVar28;\n                                      if (iVar7 == 0) break;\n                                      iVar7 = iVar7 + -1;\n                                      pppppppcVar35 =\n                                           (code *******)\n                                           ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                      bVar37 = *(byte *)pppppppcVar28 < *pbVar6;\n                                      bVar39 = *(byte *)pppppppcVar28 == *pbVar6;\n                                      pppppppcVar28 = pppppppcVar35;\n                                      pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                    } while (bVar39);\n                                    bVar38 = false;\n                                    bVar37 = (!bVar37 && !bVar39) == bVar37;\n                                    if (!bVar37) {\n                                      iVar7 = 7;\n                                      pppppppcVar28 = local_6c;\n                                      pppppppcVar19 = local_d8 + -0x672af;\n                                      do {\n                                        pppppppcVar35 = pppppppcVar28;\n                                        if (iVar7 == 0) break;\n                                        iVar7 = iVar7 + -1;\n                                        pppppppcVar35 =\n                                             (code *******)\n                                             ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                        bVar38 = *(byte *)pppppppcVar28 < *(byte *)pppppppcVar19;\n                                        bVar37 = *(byte *)pppppppcVar28 == *(byte *)pppppppcVar19;\n                                        pppppppcVar28 = pppppppcVar35;\n                                        pppppppcVar19 =\n                                             (code *******)\n                                             ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                      } while (bVar37);\n                                      bVar39 = false;\n                                      bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                      if (!bVar37) {\n                                        iVar7 = 0x11;\n                                        pppppppcVar28 = local_6c;\n                                        pppppppcVar19 = local_d8 + -0x672ad;\n                                        do {\n                                          pppppppcVar35 = pppppppcVar28;\n                                          if (iVar7 == 0) break;\n                                          iVar7 = iVar7 + -1;\n                                          pppppppcVar35 =\n                                               (code *******)\n                                               ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                          bVar39 = *(byte *)pppppppcVar28 < *(byte *)pppppppcVar19;\n                                          bVar37 = *(byte *)pppppppcVar28 == *(byte *)pppppppcVar19;\n                                          pppppppcVar28 = pppppppcVar35;\n                                          pppppppcVar19 =\n                                               (code *******)\n                                               ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                        } while (bVar37);\n                                        bVar38 = false;\n                                        bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                        if (!bVar37) {\n                                          iVar7 = 5;\n                                          pppppppcVar28 = local_6c;\n                                          pbVar6 = (byte *)((int)local_d8 + -0x19caa2);\n                                          do {\n                                            pppppppcVar35 = pppppppcVar28;\n                                            if (iVar7 == 0) break;\n                                            iVar7 = iVar7 + -1;\n                                            pppppppcVar35 =\n                                                 (code *******)\n                                                 ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                            bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                            bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                            pppppppcVar28 = pppppppcVar35;\n                                            pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                          } while (bVar37);\n                                          bVar39 = false;\n                                          bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                          if (!bVar37) {\n                                            iVar7 = 5;\n                                            pppppppcVar28 = local_6c;\n                                            pppppppcVar19 = local_d8 + -0x672a7;\n                                            do {\n                                              pppppppcVar35 = pppppppcVar28;\n                                              if (iVar7 == 0) break;\n                                              iVar7 = iVar7 + -1;\n                                              pppppppcVar35 =\n                                                   (code *******)\n                                                   ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                              bVar39 = *(byte *)pppppppcVar28 <\n                                                       *(byte *)pppppppcVar19;\n                                              bVar37 = *(byte *)pppppppcVar28 ==\n                                                       *(byte *)pppppppcVar19;\n                                              pppppppcVar28 = pppppppcVar35;\n                                              pppppppcVar19 =\n                                                   (code *******)\n                                                   ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                            } while (bVar37);\n                                            bVar38 = false;\n                                            bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                            if (!bVar37) {\n                                              iVar7 = 4;\n                                              pppppppcVar28 = local_6c;\n                                              pbVar6 = (byte *)((int)local_d8 + -0x19ca96);\n                                              do {\n                                                pppppppcVar35 = pppppppcVar28;\n                                                if (iVar7 == 0) break;\n                                                iVar7 = iVar7 + -1;\n                                                pppppppcVar35 =\n                                                     (code *******)\n                                                     ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                                bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                                bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                                pppppppcVar28 = pppppppcVar35;\n                                                pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                              } while (bVar37);\n                                              bVar39 = false;\n                                              bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                              if (!bVar37) {\n                                                iVar7 = 10;\n                                                pppppppcVar28 = local_6c;\n                                                pcVar30 = local_174;\n                                                do {\n                                                  pppppppcVar35 = pppppppcVar28;\n                                                  if (iVar7 == 0) break;\n                                                  iVar7 = iVar7 + -1;\n                                                  pppppppcVar35 =\n                                                       (code *******)\n                                                       ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                                  bVar39 = (byte)*(code *)pppppppcVar28 <\n                                                           (byte)*pcVar30;\n                                                  bVar37 = *(code *)pppppppcVar28 == *pcVar30;\n                                                  pppppppcVar28 = pppppppcVar35;\n                                                  pcVar30 = pcVar30 + (uint)bVar40 * -2 + 1;\n                                                } while (bVar37);\n                                                bVar38 = false;\n                                                bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                                if (!bVar37) {\n                                                  iVar7 = 0x12;\n                                                  pppppppcVar28 = local_6c;\n                                                  pbVar6 = (byte *)((int)local_d8 + -0x19ca91);\n                                                  do {\n                                                    pppppppcVar35 = pppppppcVar28;\n                                                    if (iVar7 == 0) break;\n                                                    iVar7 = iVar7 + -1;\n                                                    pppppppcVar35 =\n                                                         (code *******)\n                                                         ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1\n                                                         );\n                                                    bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                                    bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                                    pppppppcVar28 = pppppppcVar35;\n                                                    pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                                  } while (bVar37);\n                                                  if ((!bVar38 && !bVar37) != bVar38)\n                                                  goto LAB_001f1f5a;\n                                                }\n                                                goto LAB_001f1e72;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\nLAB_001f1d8c:\n                                    *(code *********)((int)piVar32 + -8) = &local_54;\n                                    *(code ********)((int)piVar32 + -0xc) = local_11c;\n                                    *(code ********)((int)piVar32 + -0x10) = local_104;\n                                    *(code ********)((int)piVar32 + -0x14) = (code *******)local_fc;\n                    /* try { // try from 001f1da8 to 001f1f82 has its CatchHandler @ 001f3192 */\n                                    *(undefined4 *)((int)piVar32 + -0x18) = 0x1f1dad;\n                                    uVar43 = FUN_00291fb0();\n                                    puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                    local_74 = (undefined *)0x0;\n                                    local_70 = (undefined *)0x0;\n                                    if ((char)local_54 != '\0') {\n                                      local_74 = (undefined *)\n                                                 ((int)((code *******)local_10c)[3] + (uint)uVar43);\n                                      local_70 = (undefined *)\n                                                 ((int)((code *******)local_10c)[4] +\n                                                 (uint)CARRY4((uint)uVar43,\n                                                              (uint)((code *******)local_10c)[3]) +\n                                                 (int)((ulonglong)uVar43 >> 0x20));\n                                      pppppppcVar35 = (code *******)local_10c;\n                                    }\n                                    local_134 = (code *******)0x1;\n                                  }\n                                  else {\n                                    if (local_134 == (code *******)0x1) goto LAB_001f1d8c;\n                                    if (local_134 == (code *******)0x3) {\nLAB_001f1f5a:\n                                      if (local_e4 == (code *******)0x0) {\n                                        *(code ********)((int)piVar32 + -0x10) = local_ec;\n                                        *(code ********)((int)piVar32 + -0x14) = local_34;\n                    /* try { // try from 001f2888 to 001f28cd has its CatchHandler @ 001f3192 */\n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f288d;\n                                        uVar8 = FUN_002990a0();\n                                        *(code ********)((int)piVar32 + -0x14) = local_d8 + -0x671fa\n                                        ;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f28a5;\n                                        uVar14 = gettext();\n                                        *(code ********)((int)piVar32 + -0xc) = local_ec;\n                                        *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                                        *(undefined4 *)((int)piVar32 + -0x14) = uVar14;\n                                        *(int *)((int)piVar32 + -0x18) = (int)local_128 >> 0x1f;\n                                        *(code ********)((int)piVar32 + -0x1c) = local_128;\n                                        *(code *******)((int)piVar32 + -0x20) = local_dc;\n                                        *(code ********)((int)piVar32 + -0x24) = &local_3c;\n                                        *(undefined4 *)((int)piVar32 + -0x28) = 0x1f28ce;\n                                        FUN_0023bf10();\n                                        puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                      }\n                                      else {\n                                        *(code ********)((int)piVar32 + -0x10) = local_e4;\n                                        *(code *********)((int)piVar32 + -0x14) = &local_54;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f1f83;\n                                        FUN_0034dd40();\n                                        pppppppcVar28 = local_54;\n                                        *(code ********)((int)piVar32 + -0x18) = local_d8 + -0x671e4\n                                        ;\n                                        *(undefined4 *)((int)piVar32 + -0x1c) = 0x1f1f9a;\n                                        uVar8 = gettext();\n                                        *(code ********)((int)piVar32 + -0x14) = pppppppcVar28;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = uVar8;\n                                        *(int *)((int)piVar32 + -0x1c) = (int)local_128 >> 0x1f;\n                                        *(code ********)((int)piVar32 + -0x20) = local_128;\n                                        *(code *******)((int)piVar32 + -0x24) = local_dc;\n                                        *(code ********)((int)piVar32 + -0x28) = &local_3c;\n                    /* try { // try from 001f1fb9 to 001f1fbd has its CatchHandler @ 001f318b */\n                                        *(undefined4 *)((int)piVar32 + -0x2c) = 0x1f1fbe;\n                                        FUN_0023bf10();\n                                        puVar31 = (undefined1 *)((int)piVar32 + -8);\n                                        if (local_54 != local_4c) {\n                                          *(code ********)((int)piVar32 + -0x18) = local_54;\n                                          *(undefined4 *)((int)piVar32 + -0x1c) = 0x1f1fd4;\n                                          FUN_003ae080();\n                                          puVar31 = (undefined1 *)((int)piVar32 + -8);\n                                        }\n                                      }\n                                      *(undefined1 **)(puVar31 + -4) = &local_bb;\n                                      *(undefined1 **)(puVar31 + -8) = local_ac;\n                                      *(code ********)(puVar31 + -0xc) = local_ec;\n                                      *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    /* try { // try from 001f1ff2 to 001f1ff6 has its CatchHandler @ 001f3192 */\n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f1ff7;\n                                      iVar7 = FUN_002986d0();\n                                      if (iVar7 != 0) {\n                                        *(int **)(puVar31 + -8) = &local_b0;\n                                        *(int *)(puVar31 + -0xc) = iVar7;\n                                        *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    /* try { // try from 001f27f2 to 001f2834 has its CatchHandler @ 001f3192 */\n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f27f7;\n                                        iVar7 = FUN_00292240();\n                                        if (local_b0 != 0) {\n                                          *(int *)(puVar31 + -0xc) = local_b0;\n                                          *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    /* try { // try from 001f2a61 to 001f2a8c has its CatchHandler @ 001f3192 */\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a66;\n                                          pppppppcVar15 = (code *******)FUN_002990a0();\n                                          *(code ********)(puVar31 + -0x10) = local_d8 + -0x671cf;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a7e;\n                                          uVar8 = gettext();\n                                          *(code ********)(puVar31 + -0xc) = pppppppcVar15;\n                                          *(undefined4 *)(puVar31 + -0x10) = uVar8;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a8d;\n                                          FUN_0023b870();\n                                        }\n                                        if (iVar7 != 0) {\n                                          pppppppcVar15 = *(code ********)(iVar7 + 4);\n                                          *(code ********)(puVar31 + -0x10) = local_d8 + -0x671c7;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f282c;\n                                          uVar8 = gettext();\n                                          *(code ********)(puVar31 + -0xc) = pppppppcVar15;\n                                          *(undefined4 *)(puVar31 + -0x10) = uVar8;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2835;\n                                          FUN_0023b870();\n                                        }\n                                      }\n                                      local_134 = (code *******)0x3;\n                                      pppppppcVar35 = pppppppcVar15;\n                                    }\n                                    else {\nLAB_001f1e72:\n                                      local_134 = (code *******)0x2;\n                                    }\n                                    local_74 = (undefined *)0x0;\n                                    local_70 = (undefined *)0x0;\n                                  }\n                                  if (local_80 != (code *******)0x0) {\n                                    *(code ********)(puVar31 + -8) = local_d8 + -0x5aa33;\n                                    *(undefined4 *)(puVar31 + -0xc) = 0x716;\n                                    *(byte **)(puVar31 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cac to 001f2cb0 has its CatchHandler @ 001f3192 */\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2cb1;\n                                    FUN_002446e0();\n                                  }\n                                  local_80 = (code *******)0xffffffff;\n                                  uVar43 = local_88;\n                                  if (local_6c != &local_64) {\n                                    *(code ********)(puVar31 + -0x10) = local_6c;\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f1e05;\n                                    FUN_003ae080();\n                                    uVar43 = local_88;\n                                  }\n                                  local_104 = local_34;\n                                  local_15c = local_124;\n                                  local_6c = (code *******)0x0;\n                                  local_68 = 0xffffffff;\n                                  local_64 = (code ******)0x80000000;\n                                  local_60._0_4_ = 0;\n                                  local_60._4_4_ = 0;\n                                  pppppppcVar15 = local_124;\n                                  lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                                  if (local_e4 != (code *******)0x0) goto LAB_001f1928;\n                                  goto LAB_001f07a5;\n                                }\n                                if ((*(byte *)((int)(code *******)local_10c + 0xb) & 0x10) != 0) {\n                                  if (local_90 != -1) {\n                                    *(code ********)((int)piVar32 + -8) = local_d8 + -0x5abc5;\n                                    *(undefined4 *)((int)piVar32 + -0xc) = 0x76a;\n                                    *(byte **)((int)piVar32 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                                    local_f4 = &local_94;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2c8b to 001f2c8f has its CatchHandler @ 001f3153 */\n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2c90;\n                                    FUN_002446e0();\n                                  }\n                                  goto LAB_001f066d;\n                                }\n                              }\n                              pppppppcVar35 = local_d8;\n                              pppppppcVar15 = (code *******)local_fc;\n                              local_f4 = &local_94;\n                              *(code *******)((int)piVar32 + -0x10) = local_3c;\n                              *(code ********)((int)piVar32 + -0x14) = local_f4;\n                              *(code ********)((int)piVar32 + -0x18) = (code *******)local_10c;\n                              *(code ********)((int)piVar32 + -0x1c) = local_ec;\n                              *(code ********)((int)piVar32 + -0x20) = (code *******)local_fc;\n                    /* try { // try from 001f06a0 to 001f06e4 has its CatchHandler @ 001f3153 */\n                              *(undefined4 *)((int)piVar32 + -0x24) = 0x1f06a5;\n                              iVar7 = FUN_00292be0();\n                              if (iVar7 != 0) {\nLAB_001f1ae4:\n                                *(code ********)((int)piVar32 + -0x10) = local_f4;\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1af2;\n                                FUN_00094b30();\n                                lVar41 = local_10c;\n                                goto LAB_001f0a37;\n                              }\n                              if (-1 < (int)local_8c) {\n                                pppppppcVar28 = (code *******)(*pppppppcVar15)[0x10];\n                                if (pppppppcVar28 == pppppppcVar35 + -0x138cf0) {\n                                  *(code ********)((int)piVar32 + -8) = local_104;\n                                  *(code ********)((int)piVar32 + -0xc) = pppppppcVar15 + 0x24;\n                                  *(code *********)((int)piVar32 + -0x10) = &local_54;\n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f06e5;\n                                  FUN_00106aa0();\n                                }\n                                else {\n                                  *(code ********)((int)piVar32 + -8) = local_104;\n                                  *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                  *(code *********)((int)piVar32 + -0x10) = &local_54;\n                    /* try { // try from 001f276b to 001f27db has its CatchHandler @ 001f3153 */\n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f276d;\n                                  (*(code *)pppppppcVar28)();\n                                }\n                                pppppppcVar15 = local_54;\n                                *(code ********)((int)piVar32 + -0x14) = local_d8 + -0x5f88e;\n                                *(undefined4 *)((int)piVar32 + -0x18) = 0x1f0702;\n                                uVar8 = gettext();\n                                *(code ********)((int)piVar32 + -8) = pppppppcVar15;\n                                *(code ********)((int)piVar32 + -0xc) = local_ec;\n                                *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                                *(code ********)((int)piVar32 + -0x14) = (code *******)local_fc;\n                    /* try { // try from 001f0713 to 001f0717 has its CatchHandler @ 001f3176 */\n                                *(undefined4 *)((int)piVar32 + -0x18) = 0x1f0718;\n                                FUN_0028b750();\n                                puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                if (local_54 != local_4c) {\n                                  *(code ********)((int)piVar32 + -0x14) = local_54;\n                                  *(undefined4 *)((int)piVar32 + -0x18) = 0x1f072e;\n                                  FUN_003ae080();\n                                  puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                }\n                              }\n                              uVar43 = CONCAT44(local_88._4_4_,(undefined4)local_88);\n                              local_80 = (code *******)0x0;\n                              local_7c = 0xffffffff;\n                              local_104 = local_34;\n                              local_11c = (code *******)&local_6c;\n                              local_78 = 0x80000000;\n                              local_74 = (undefined *)0x0;\n                              local_70 = (undefined *)0x0;\n                              local_6c = (code *******)0x0;\n                              local_68 = 0xffffffff;\n                              local_64 = (code ******)0x80000000;\n                              local_60._0_4_ = 0;\n                              local_60._4_4_ = 0;\n                              local_e4 = (code *******)0x0;\n                              local_15c = local_124;\n                              pppppppcVar15 = local_f4;\nLAB_001f07a5:\n                              cVar2 = *(code *)((int)pppppppcVar15 + 0xb);\njoined_r0x001f1b4b:\n                              if ((char)cVar2 < '\0') {\n                                local_10c = *(longlong *)(pppppppcVar15 + 3);\n                              }\n                              else {\n                                local_88 = uVar43;\n                                if (((byte)cVar2 & 8) == 0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9df;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x6ab;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x19cc7b);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2c1c to 001f2c62 has its CatchHandler @ 001f3184 */\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2c21;\n                                  FUN_002446e0();\n                                }\n                                local_170 = pppppppcVar15[3];\n                                local_178 = local_170[1];\n                                local_17c = *local_170;\n                                local_12c = (code *******)local_170[5];\n                                local_138 = (code ******)((uint)local_17c % (uint)local_12c);\n                                ppppcVar20 = local_170[4][(int)local_138];\n                                if (ppppcVar20 != (code ****)0x0) {\n                                  pppppcVar22 = (code *****)(*ppppcVar20)[1];\n                                  ppppcVar13 = (code ****)*ppppcVar20;\n                                  while (ppppcVar29 = ppppcVar13, local_17c != pppppcVar22) {\n                                    ppppcVar13 = (code ****)*ppppcVar29;\n                                    if ((ppppcVar13 == (code ****)0x0) ||\n                                       (pppppcVar22 = (code *****)ppppcVar13[1],\n                                       ppppcVar20 = ppppcVar29,\n                                       local_138 !=\n                                       (code ******)((uint)pppppcVar22 % (uint)local_12c)))\n                                    goto LAB_001f2550;\n                                  }\n                                  if (*ppppcVar20 != (code ***)0x0) {\n                                    local_10c = *(longlong *)(*ppppcVar20 + 2);\n                                    goto LAB_001f0847;\n                                  }\n                                }\nLAB_001f2550:\n                                *(code ******)(puVar31 + -0x10) = local_178;\n                                *(code ******)(puVar31 + -0x14) = local_17c;\n                                *(uint *)(puVar31 + -0x18) = (uint)pppppppcVar15[2] & 0x7ffffff;\n                                *(code ********)(puVar31 + -0x1c) = local_104;\n                                *(code *******)(puVar31 + -0x20) = local_170;\n                    /* try { // try from 001f257a to 001f26e2 has its CatchHandler @ 001f3184 */\n                                *(undefined4 *)(puVar31 + -0x24) = 0x1f257f;\n                                local_10c._0_4_ = (code *******)local_17c;\n                                local_10c = FUN_00318fd0();\n                                uVar43 = local_88;\n                              }\nLAB_001f0847:\n                              pcVar30 = local_168 +\n                                        (uint)CARRY4((uint)local_128,(uint)local_16c) +\n                                        ((int)local_128 >> 0x1f);\n                              local_10c = local_10c + CONCAT44(local_110,local_114);\n                              iVar7 = (int)((ulonglong)local_10c >> 0x20);\n                              lVar41 = (local_10c -\n                                       CONCAT44(pcVar30,(code *)((int)local_128 + (int)local_16c)))\n                                       + 0x8000000;\n                              iVar24 = (int)((ulonglong)lVar41 >> 0x20);\n                              pppppppcVar35 = (code *******)0x0;\n                              local_88 = uVar43;\n                              if (iVar24 == 0 && (uint)(0xffffffc < (uint)lVar41) <= (uint)-iVar24)\n                              goto LAB_001f1790;\n                              local_14c = (uint)((int)local_128 + (int)local_16c) & 0xfffff000;\n                              local_144 = (uint)local_10c & 0xfffff000;\n                              uVar25 = iVar7 + (-(uint)(local_144 < local_14c) - (int)pcVar30);\n                              uVar9 = local_144 - local_14c >> 0xc | uVar25 * 0x100000;\n                              iVar24 = (uVar25 >> 0xc) + (uint)(0xffefffff < uVar9);\n                              local_148 = pcVar30;\n                              local_140 = iVar7;\n                              if (iVar24 == 0 &&\n                                  (uint)(0x1fffff < uVar9 + 0x100000) <= (uint)-iVar24) {\n                                local_128 = (code *******)0x1;\n                              }\n                              else {\n                                pppppcVar22 = (*local_150)[2];\n                                if (pppppcVar22 == (code *****)0x0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2e12 to 001f2e16 has its CatchHandler @ 001f3184 */\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2e17;\n                                  FUN_002446e0();\n                                }\n                                local_128 = (code *******)0x3;\n                                if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) {\n                                  local_128 = (code *******)\n                                              ((*(code *)((int)pppppcVar22 + 0x2931) != (code)0x0) +\n                                              2);\n                                }\n                              }\n                              local_12c = (code *******)local_104[0x50];\n                              if ((uint)((int)local_12c - (int)local_104[0x4f] >> 2) <= local_24) {\n                                *(code ********)(puVar31 + -8) = local_d8 + -0x5aa76;\n                                *(undefined4 *)(puVar31 + -0xc) = 0x6f6;\n                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2c63;\n                                FUN_002446e0();\n                              }\n                              pppppcVar22 = local_104[0x4f][local_24];\n                              if (pppppcVar22 == (code *****)0x0) {\n                                *(code ********)(puVar31 + -8) = local_d8 + -0x5abcf;\n                                *(undefined4 *)(puVar31 + -0xc) = 0xf3a;\n                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2c42;\n                                FUN_002446e0();\n                              }\n                              local_a4 = local_128;\n                              local_98 = local_114;\n                              if (local_e4 == (code *******)0x0) {\n                                if (local_ec == (code *******)0xffffffff) {\n                                  *(undefined4 *)(puVar31 + -4) = 0;\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aa77;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x4c1;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f30eb to 001f30ef has its CatchHandler @ 001f3184 */\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f30f0;\n                                  FUN_002446e0();\n                                }\n                                local_a0 = local_ec;\n                                local_9c = local_104;\n                              }\n                              else {\n                                local_a0 = (code *******)0xffffffff;\n                                local_9c = local_e4;\n                              }\n                              local_e4 = (code *******)&local_a4;\n                              local_ec = (code *******)(pppppcVar22 + 9);\n                              *(undefined4 *)(puVar31 + -4) = 0x1f09c5;\n                              FUN_001d7ca0();\n                              if ((local_c8 == 0) ||\n                                 (pppppcVar11 = *(code ******)(local_c8 + 0x14), lVar41 = local_10c,\n                                 pppppcVar11 == (code *****)0x0)) {\n                                *(undefined4 *)(puVar31 + -0x10) = 0x14;\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1b80;\n                                pppppcVar11 = (code *****)FUN_003ac4d0();\n                                pppppcVar11[1] = (code ****)0xffffffff;\n                                pppppcVar11[2] = (code ****)0xffffffff;\n                                pppppcVar11[3] = (code ****)0xffffffff;\n                                pppppcVar11[4] = (code ****)local_128;\n                                *pppppcVar11 = (code ****)(local_d8 + -0x5012);\n                                if (local_a4 != local_128) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5abd3;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x64c;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2dce;\n                                  FUN_002446e0();\n                                }\n                                if (local_a0 == (code *******)0xffffffff) {\n                                  ppppppcVar23 = *local_9c;\n                                }\n                                else {\n                                  ppppppcVar23 = local_9c[1];\n                                }\n                                puVar26 = &DAT_00001505;\n                                bVar17 = *(byte *)ppppppcVar23;\n                                while (bVar17 != 0) {\n                                  puVar26 = (undefined1 *)\n                                            ((int)puVar26 * 0x21 + (uint)*(byte *)ppppppcVar23);\n                                  bVar17 = *(byte *)((int)ppppppcVar23 + 1);\n                                  ppppppcVar23 = (code ******)((int)ppppppcVar23 + 1);\n                                }\n                                local_114 = (code *******)\n                                            (((uint)local_a0 & 0x3fff) << 2 ^ (int)local_98 << 0x10\n                                             ^ (uint)local_128 ^ (uint)puVar26);\n                                local_104 = (code *******)((uint)local_114 % (uint)pppppcVar22[10]);\n                                *(code ********)(puVar31 + -0x10) = local_114;\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1c24;\n                                puVar12 = (undefined4 *)FUN_001d4aa0();\n                                if ((puVar12 == (undefined4 *)0x0) ||\n                                   (pppppppcVar15 = (code *******)*puVar12,\n                                   (code ****)*puVar12 == (code ****)0x0)) {\n                                  *(undefined4 *)(puVar31 + -0x10) = 0x1c;\n                    /* try { // try from 001f2363 to 001f23cc has its CatchHandler @ 001f3184 */\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2368;\n                                  local_128 = (code *******)FUN_003ac4d0();\n                                  *local_128 = (code ******)0x0;\n                                  ((code ****)local_128)[5] = (code ***)0x0;\n                                  ((code ****)local_128)[1] = (code ***)local_a4;\n                                  ((code ****)local_128)[2] = (code ***)local_a0;\n                                  ((code ****)local_128)[3] = (code ***)local_9c;\n                                  ((code ****)local_128)[4] = (code ***)local_98;\n                                  local_ec = (code *******)pppppcVar22[0xe];\n                                  *(undefined4 *)(puVar31 + -0x10) = 1;\n                                  *(code *****)(puVar31 + -0x14) = pppppcVar22[0xc];\n                                  *(code *****)(puVar31 + -0x18) = pppppcVar22[10];\n                                  *(code ******)(puVar31 + -0x1c) = pppppcVar22 + 0xd;\n                                  *(char **)(puVar31 + -0x20) = local_d4;\n                                  *(undefined4 *)(puVar31 + -0x24) = 0x1f23cd;\n                                  FUN_003f3730();\n                                  local_e4 = local_d0;\n                                  if (local_d4[0] == '\0') {\n                                    local_12c = (code *******)pppppcVar22[9];\n                                  }\n                                  else {\n                                    if (local_d0 == (code *******)0x1) {\n                                      local_12c = (code *******)(pppppcVar22 + 0xf);\n                                      pppppcVar22[0xf] = (code ****)0x0;\n                                    }\n                                    else {\n                    /* try { // try from 001f23f8 to 001f23fc has its CatchHandler @ 001f3171 */\n                                      *(undefined4 *)(puVar31 + -8) = 0x1f23fd;\n                                      local_12c = (code *******)FUN_001d5bd0();\n                                    }\n                                    local_170 = (code ******)(pppppcVar22 + 0xf);\n                                    ppppppcVar23 = (code ******)pppppcVar22[0xb];\n                                    pppppcVar22[0xb] = (code ****)0x0;\n                                    if (ppppppcVar23 != (code ******)0x0) {\n                                      local_138 = (code ******)(pppppcVar22 + 0xb);\n                                      local_104 = (code *******)0x0;\n                                      local_ec = local_12c;\n                                      do {\n                                        while( true ) {\n                                          ppppppcVar27 = (code ******)*ppppppcVar23;\n                                          pppppppcVar28 =\n                                               (code *******)\n                                               ((uint)ppppppcVar23[6] % (uint)local_e4);\n                                          pppppppcVar15 = local_12c + (int)pppppppcVar28;\n                                          local_17c = pppppcVar11;\n                                          if (*pppppppcVar15 == (code ******)0x0) break;\n                                          *ppppppcVar23 = **pppppppcVar15;\n                                          **pppppppcVar15 = (code *****)ppppppcVar23;\n                                          pppppppcVar28 = local_104;\nLAB_001f2450:\n                                          local_104 = pppppppcVar28;\n                                          ppppppcVar23 = ppppppcVar27;\n                                          if (ppppppcVar27 == (code ******)0x0) goto LAB_001f24ad;\n                                        }\n                                        *ppppppcVar23 = (code *****)pppppcVar22[0xb];\n                                        pppppcVar22[0xb] = (code ****)ppppppcVar23;\n                                        *pppppppcVar15 = local_138;\n                                        if (*ppppppcVar23 == (code *****)0x0) goto LAB_001f2450;\n                                        local_12c[(int)local_104] = ppppppcVar23;\n                                        ppppppcVar23 = ppppppcVar27;\n                                        local_104 = pppppppcVar28;\n                                      } while (ppppppcVar27 != (code ******)0x0);\n                                    }\nLAB_001f24ad:\n                                    if ((code ******)pppppcVar22[9] != local_170) {\n                                      *(code *****)(puVar31 + -0x14) = pppppcVar22[9];\n                                      *(undefined4 *)(puVar31 + -0x18) = 0x1f24c7;\n                                      FUN_003ae080();\n                                    }\n                                    pppppcVar22[9] = (code ****)local_12c;\n                                    pppppcVar22[10] = (code ****)local_e4;\n                                    local_104 = (code *******)((uint)local_114 % (uint)local_e4);\n                                  }\n                                  local_128[6] = (code ******)local_114;\n                                  if (local_12c[(int)local_104] == (code ******)0x0) {\n                                    *local_128 = (code ******)pppppcVar22[0xb];\n                                    ppppcVar20 = pppppcVar22[9];\n                                    pppppcVar22[0xb] = (code ****)local_128;\n                                    if (*local_128 != (code ******)0x0) {\n                                      ppppcVar20[(uint)(*local_128)[6] % (uint)pppppcVar22[10]] =\n                                           (code ***)local_128;\n                                    }\n                                    ppppcVar20[(int)local_104] = (code ***)(pppppcVar22 + 0xb);\n                                  }\n                                  else {\n                                    *local_128 = (code ******)*local_12c[(int)local_104];\n                                    *pppppcVar22[9][(int)local_104] = (code **)local_128;\n                                  }\n                                  pppppcVar22[0xc] = (code ****)((int)pppppcVar22[0xc] + 1);\n                                  puVar31 = puVar31 + -4;\n                                  pppppppcVar15 = local_128;\n                                  local_128 = (code *******)pppppcVar11[4];\n                                }\n                                ((code ****)pppppppcVar15)[5] = (code ***)pppppcVar11;\n                                ppppcVar20 = pppppcVar22[0x16];\n                                ppppcVar13 = (code ****)((uint)((int)ppppcVar20 + 3U) & 0xfffffffc);\n                                pppppcVar22[0x16] = ppppcVar13;\n                                pppppcVar22[0x17] =\n                                     (code ****)\n                                     ((int)pppppcVar22[0x17] +\n                                     (uint)((code ****)0xfffffffc < ppppcVar20));\n                                pppppcVar11[3] = ppppcVar13;\n                                pppppppcVar15 = local_d8 + 0x542;\n                                lVar41 = local_10c;\n                                if (*(byte *)(local_d8 + 0x540) == 0) {\n                                  local_e4 = local_d8 + 0x540;\n                                  *(code ********)(puVar31 + -0x10) = local_e4;\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f25bd;\n                                  iVar7 = FUN_003ac660();\n                                  pppppppcVar15 = local_d8 + 0x542;\n                                  lVar41 = local_10c;\n                                  if (iVar7 != 0) {\n                                    *(code ********)(puVar31 + -0x10) = local_e4;\n                                    local_d8[0x542] = (code ******)(local_d8 + -0x50f6);\n                                    local_d8[0x543] = (code ******)(local_d8 + -0x50f8);\n                                    local_d8[0x544] = (code ******)(local_d8 + -0x50fa);\n                                    local_d8[0x545] = (code ******)(local_d8 + -0x50fc);\n                                    local_d8[0x546] = (code ******)(local_d8 + -0x50fe);\n                                    local_d8[0x547] = (code ******)(local_d8 + -0x5100);\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2638;\n                                    local_ec = local_d8 + 0x542;\n                                    FUN_003ac7d0();\n                                    local_e4 = local_ec;\n                                    *(code ********)(puVar31 + -8) = local_d8 + 0xb9;\n                                    *(code ********)(puVar31 + -0xc) = local_ec;\n                                    *(code ********)(puVar31 + -0x10) = local_d8 + -0x106370;\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2663;\n                                    __cxa_atexit();\n                                    pppppppcVar15 = local_e4;\n                                    lVar41 = local_10c;\n                                  }\n                                }\n                                uVar9 = (int)pppppppcVar15[(int)local_128][1] * 4;\n                                pppppcVar36 = pppppcVar22 + 0x16;\n                                ppppcVar20 = *pppppcVar36;\n                                *pppppcVar36 = *pppppcVar36 + (int)pppppppcVar15[(int)local_128][1];\n                                pppppcVar22[0x17] =\n                                     (code ****)\n                                     ((int)pppppcVar22[0x17] +\n                                     (uint)CARRY4((uint)ppppcVar20,uVar9) + ((int)uVar9 >> 0x1f));\n                              }\n                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                              pppppppcVar35 = local_10c._4_4_;\n                              local_10c = lVar41;\n                              if (lVar41 == -1) {\n                                *(code ********)(puVar31 + -8) = local_d8 + -0x5aba1;\n                                *(undefined4 *)(puVar31 + -0xc) = 0x361;\n                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2ccd to 001f2cd1 has its CatchHandler @ 001f3184 */\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2cd2;\n                                FUN_002446e0();\n                              }\n                              *(longlong *)(pppppcVar11 + 1) = lVar41;\n                              *(code ********)(puVar31 + -0x10) = local_11c;\n                              *(undefined4 *)(puVar31 + -0x14) = 0x1f0a17;\n                              FUN_00094b30();\n                            }\n                            else {\n                              if (local_ec < ((code *******)local_fc)[0x2c]) {\nLAB_001f2d20:\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5abbf;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0xfbd;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x16dc31);\n                                local_f4 = &local_94;\n                    /* WARNING: Subroutine does not return */\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2d4d;\n                                FUN_002446e0();\n                              }\n                              ppppppcVar23 = (code ******)\n                                             ((int)local_ec - (int)((code *******)local_fc)[0x2c]);\n                              local_e4 = (code *******)((code *******)local_fc)[0x30];\n                              if ((code ******)\n                                  ((int)local_e4 - (int)((code *******)local_fc)[0x2f] >> 2) <=\n                                  ppppppcVar23) {\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9d5;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0x8ad;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x19cc7b);\n                                local_f4 = &local_94;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2d1b to 001f2d4c has its CatchHandler @ 001f3153 */\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2d20;\n                                FUN_002446e0();\n                              }\n                              local_e4 = (code *******)\n                                         ((code *******)local_fc)[0x2f][(int)ppppppcVar23];\n                              if (local_e4 == (code *******)0x0) goto LAB_001f2d20;\n                              if ((*(byte *)((int)local_e4 + 0x2a) & 0x10) == 0) {\n                                ppppppcVar27 = local_e4[4];\n                                puVar21 = (undefined *)((int)ppppppcVar27 - 1);\n                                if ((undefined *)0xfffffffd < puVar21) goto LAB_001f1823;\nLAB_001f2340:\n                                if (puVar21 == (undefined *)0xfffffffd) {\n                                  *(code *******)((int)piVar32 + -4) = ppppppcVar23;\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa29;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x70d;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f3116 to 001f311a has its CatchHandler @ 001f3153 */\n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f311b;\n                                  FUN_002446e0();\n                                }\n                              }\n                              else {\n                                *(code ********)((int)piVar32 + -0xc) = local_e4;\n                                local_f4 = &local_94;\n                                *(code *******)((int)piVar32 + -0x10) = local_3c;\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f20e6;\n                                local_e4 = (code *******)FUN_0034cd90();\n                                ppppppcVar27 = local_e4[4];\n                                puVar21 = (undefined *)((int)ppppppcVar27 - 1);\n                                if (puVar21 < (undefined *)0xfffffffe) {\n                                  ppppppcVar23 = local_94;\n                                  if ((local_94 != (code ******)0x0) &&\n                                     (local_94 != (code ******)0xfffffffe)) {\n                                    *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                                    *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa29;\n                                    *(undefined4 *)((int)piVar32 + -0xc) = 0x70c;\n                                    *(byte **)((int)piVar32 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                                    local_f4 = &local_94;\n                    /* WARNING: Subroutine does not return */\n                                    *(undefined **)((int)piVar32 + -0x14) = &UNK_001f27dc;\n                                    FUN_002446e0();\n                                  }\n                                  goto LAB_001f2340;\n                                }\n                                if (local_94 != (code ******)0x0) {\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa33;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x716;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    /* WARNING: Subroutine does not return */\n                                  *(undefined **)((int)piVar32 + -0x14) = &UNK_001f2139;\n                                  FUN_002446e0();\n                                }\nLAB_001f1823:\n                                local_94 = (code ******)0xffffffff;\n                                ppppppcVar27 = local_94;\n                              }\n                              local_94 = ppppppcVar27;\n                              ppppppcVar23 = local_3c;\n                              local_f4 = &local_94;\n                    /* try { // try from 001f1842 to 001f1866 has its CatchHandler @ 001f3153 */\n                              *(undefined4 *)((int)piVar32 + -4) = 0x1f1847;\n                              uVar8 = FUN_001d5ce0();\n                              *(code *********)((int)piVar32 + -8) = &local_54;\n                              *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                              local_f4 = &local_94;\n                              *(code *******)((int)piVar32 + -0x10) = ppppppcVar23;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1867;\n                              uVar43 = FUN_00351670();\n                              if (local_54 == (code *******)0x2) {\n                                local_f4 = &local_94;\n                                goto LAB_001f1ae4;\n                              }\n                              local_88 = uVar43;\n                              if ((*(byte *)(local_e4 + 10) & 0xf) == 6) {\n                                local_8c = local_8c | 0x20000000;\n                              }\n                              else if ((*(byte *)(local_e4 + 10) & 0xf) == 10) {\n                                local_8c = local_8c | 0x40000000;\n                              }\n                              if ((char)*(byte *)((int)local_e4 + 0x2b) < '\0') {\n                                if ((*(byte *)((int)local_e4 + 0x2a) & 7) == 0) {\n                                  bVar37 = (bool)(*(byte *)((int)local_e4 + 0x2b) >> 5 &\n                                                 local_e4[3] == (code ******)0x0);\n                                }\n                                else {\n                                  bVar37 = (*(byte *)((int)local_e4 + 0x2a) & 7) == 4;\n                                }\n                                local_80 = (code *******)0x0;\n                                local_7c = 0xffffffff;\n                                local_78 = 0x80000000;\n                                local_74 = (undefined *)0x0;\n                                local_70 = (undefined *)0x0;\n                                if (bVar37 != false) {\n                                  local_104 = (code *******)0x0;\n                                  local_10c._0_4_ = &local_94;\n                                  goto LAB_001f1d19;\n                                }\n                              }\n                              else {\n                                local_80 = (code *******)0x0;\n                                local_7c = 0xffffffff;\n                                local_78 = 0x80000000;\n                                local_74 = (undefined *)0x0;\n                                local_70 = (undefined *)0x0;\n                              }\n                              local_70 = (undefined *)0x0;\n                              local_74 = (undefined *)0x0;\n                              local_78 = 0x80000000;\n                              local_7c = 0xffffffff;\n                              local_80 = (code *******)0x0;\n                              local_6c = (code *******)0x0;\n                              local_68 = 0xffffffff;\n                              pppppppcVar15 = &local_94;\n                              local_11c = (code *******)&local_6c;\n                              local_64 = (code ******)0x80000000;\n                              local_60._0_4_ = 0;\n                              local_60._4_4_ = 0;\n                              pppppppcVar35 = local_e4;\n                              local_f4 = pppppppcVar15;\n                              lVar41 = local_10c;\nLAB_001f1928:\n                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                              local_60._4_4_ = 0;\n                              local_60._0_4_ = 0;\n                              local_64 = (code ******)0x80000000;\n                              local_68 = 0xffffffff;\n                              local_6c = (code *******)0x0;\n                              local_15c = local_124;\n                              local_104 = local_34;\n                              local_88 = uVar43;\n                              if (local_e4[6] != (code ******)0xffffffff) {\n                                local_10c._1_3_ = (undefined3)((ulonglong)lVar41 >> 8);\n                                local_10c._0_4_ =\n                                     (code *******)\n                                     CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));\n                                if ((*(byte *)(local_e4 + 10) & 0xf) == 10) goto LAB_001f1b20;\n                                ppppppcVar23 = *local_150;\n                                if (*(char *)(ppppppcVar23 + 4) == '\0') {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aa69;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x82;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2dad;\n                                  FUN_002446e0();\n                                }\n                                pppppppcVar35 =\n                                     (code *******)local_d8[0x58d][(int)(local_12c + -0x40)][0xd];\n                                local_10c._0_4_ =\n                                     (code *******)\n                                     CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a));\n                                bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;\n                                if (*(char *)((int)ppppppcVar23 + 0x11) == '\0') {\n                                  if (bVar17 != 0) {\n                                    pppppppcVar28 = local_e4;\n                                    if (bVar17 == 4) goto LAB_001f2178;\n                                    if (bVar17 != 3) goto LAB_001f19cf;\n                                    goto LAB_001f1a68;\n                                  }\n                                  pppppppcVar28 = (code *******)local_e4[3];\n                                  local_12c = (code *******)\n                                              CONCAT31(local_12c._1_3_,\n                                                       *(byte *)((int)local_e4 + 0x2b));\n                                  bVar16 = *(byte *)((int)local_e4 + 0x2b) >> 5 & 1;\n                                  if ((pppppppcVar28 == (code *******)0x0) && (bVar16 != 0)) {\nLAB_001f2178:\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar15;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2ecf;\n                                      FUN_002446e0();\n                                    }\n                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0) {\n                                      if (bVar17 == 0) {\n                                        local_12c = (code *******)\n                                                    CONCAT31(local_12c._1_3_,\n                                                             *(byte *)((int)local_e4 + 0x2b));\n                                        bVar16 = *(byte *)((int)local_e4 + 0x2b) >> 5 & 1;\n                                        pppppppcVar28 = (code *******)local_e4[3];\n                                        goto LAB_001f19bf;\n                                      }\n                                      if (bVar17 != 3) goto LAB_001f19cf;\n                                      if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0)\n                                      goto LAB_001f2258;\n                                      goto LAB_001f21af;\n                                    }\nLAB_001f1a40:\n                                    if (bVar17 == 0) {\n                                      bVar16 = *(byte *)(local_e4[2] + 0xb) & 1;\n                                      goto LAB_001f1a58;\n                                    }\n                                    pppppcVar22 = (*local_150)[2];\n                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0)\n                                    goto LAB_001f1b18;\n                                    goto LAB_001f2258;\n                                  }\nLAB_001f19bf:\n                                  if ((pppppppcVar28 == (code *******)0xfff1) && (bVar16 == 0)) {\n                                    bVar16 = *(byte *)(local_e4[2] + 0xb) & 1;\nLAB_001f1a58:\n                                    if (bVar16 != 0) goto LAB_001f1b20;\nLAB_001f1a60:\n                                    ppppppcVar23 = *local_150;\n                                    goto LAB_001f1a68;\n                                  }\nLAB_001f19cf:\n                                  if (((uint)pppppppcVar35 & 1) != 0) {\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar35;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2f7e to 001f2f82 has its CatchHandler @ 001f3184 */\n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2f83;\n                                      FUN_002446e0();\n                                    }\n                                    if ((*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) &&\n                                       (*(code *)((int)pppppcVar22 + 0x2931) == (code)0x0))\n                                    goto LAB_001f1a00;\n                                    goto LAB_001f171b;\n                                  }\nLAB_001f1a00:\n                                  if (((uint)pppppppcVar35 & 8) != 0) goto LAB_001f2310;\n                                  if (((uint)pppppppcVar35 & 0x10) == 0) {\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar28;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                                      *(undefined1 **)(puVar31 + -0x14) = &LAB_001f3153;\n                                      FUN_002446e0();\n                                    }\n                                    if ((*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) &&\n                                       (*(code *)((int)pppppcVar22 + 0x2931) == (code)0x0))\n                                    goto LAB_001f1a40;\n                                  }\n                                  if (bVar17 == 0) {\n                                    bVar16 = *(byte *)((int)local_e4 + 0x2b);\n                                    local_138 = (code ******)CONCAT31(local_138._1_3_,bVar16);\n                                    bVar18 = local_e4[3] == (code ******)0x0 & bVar16 >> 5;\n                                    local_12c = (code *******)local_e4[2];\n                                    if (((uint)local_12c[0xb] & 1) == 0) {\n                                      if (bVar18 == 0) {\n                                        if ((*(byte *)((int)local_e4 + 0x29) & 3) == 0) {\n                                          if ((bVar16 & 0x10) == 0) goto LAB_001f26a8;\n                                          goto LAB_001f2327;\n                                        }\n                                        goto LAB_001f1a60;\n                                      }\n                                      goto LAB_001f174a;\n                                    }\n                                    goto LAB_001f1742;\n                                  }\n                                  if (bVar17 != 4) {\n                                    if (((*(byte *)((int)local_e4 + 0x29) & 3) != 0) ||\n                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x10) != 0))\n                                    goto LAB_001f1a68;\nLAB_001f26a8:\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar15;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2eb3;\n                                      FUN_002446e0();\n                                    }\n                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0) {\n                                      *(char **)(puVar31 + -4) = &local_ba;\n                                      *(undefined4 *)(puVar31 + -8) = 0;\n                                      *(code *******)(puVar31 + -0xc) = *local_e4;\n                                      *(code ******)(puVar31 + -0x10) = pppppcVar22 + 0x166a;\n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f26e3;\n                                      cVar5 = FUN_003434d0();\n                                      lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                                      if ((cVar5 != '\0') && (local_ba == '\0')) goto LAB_001f1708;\n                                      pppppcVar22 = (*local_150)[2];\n                                      if (pppppcVar22 == (code *****)0x0) {\n                                        *(code ********)(puVar31 + -4) = pppppppcVar35;\n                                        *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                        *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                        *(byte **)(puVar31 + -0x10) =\n                                             (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2e92 to 001f2ece has its CatchHandler @ 001f3184 */\n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f2e97;\n                                        FUN_002446e0();\n                                      }\n                                      local_10c._0_4_ =\n                                           (code *******)\n                                           CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a))\n                                      ;\n                                      bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;\n                                      uVar43 = local_88;\n                                      if (*(code *)((int)pppppcVar22 + 0x825) == (code)0x0) {\n                                        local_12c = (code *******)\n                                                    CONCAT31(local_12c._1_3_,\n                                                             *(byte *)(local_e4 + 10));\n                                        if (((*(byte *)(local_e4 + 10) & 0xf) == 1) ||\n                                           (*(code *)((int)pppppcVar22 + 0x8a1) == (code)0x0))\n                                        goto LAB_001f171b;\n                                      }\n                                    }\n                                    goto LAB_001f1a40;\n                                  }\n                                  goto LAB_001f1752;\n                                }\nLAB_001f2310:\n                                if (bVar17 == 0) {\n                                  local_12c = (code *******)local_e4[2];\nLAB_001f2327:\n                                  bVar17 = 0;\n                                  bVar16 = *(byte *)(local_12c + 0xb) & 1;\n                                  goto LAB_001f1a58;\n                                }\nLAB_001f1a68:\n                                pppppcVar22 = ppppppcVar23[2];\n                                local_88 = uVar43;\n                                if (pppppcVar22 == (code *****)0x0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2d8c;\n                                  FUN_002446e0();\n                                }\n                                if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) {\nLAB_001f2258:\n                                  bVar17 = (byte)local_10c & 7;\n                                  pppppppcVar35 = (code *******)((uint)pppppppcVar35 & 8);\n                                  if (pppppppcVar35 == (code *******)0x0) goto LAB_001f171b;\n                                  if (((uint)(code *******)local_10c & 7) == 0) {\n                                    if ((local_e4[3] == (code ******)0x0) &&\n                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x20) != 0)) {\nLAB_001f228e:\n                                      local_10c._0_4_ =\n                                           (code *******)\n                                           CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));\n                                      if ((*(byte *)(local_e4 + 10) >> 4 != 2) &&\n                                         (((uint)local_e4[0xb] & 2) == 0)) {\n                                        if ((*local_150)[2] == (code *****)0x0) {\n                                          *(code ********)(puVar31 + -4) = pppppppcVar15;\n                                          *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                          *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                          *(byte **)(puVar31 + -0x10) =\n                                               (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f3132 to 001f3152 has its CatchHandler @ 001f3184 */\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f3137;\n                                          local_88 = uVar43;\n                                          FUN_002446e0();\n                                        }\n                                        pppppppcVar35 = local_150;\n                                        if (*(code *)((int)(*local_150)[2] + 0x49b1) == (code)0x0)\n                                        goto LAB_001f171b;\n                                      }\n                                      goto LAB_001f1b20;\n                                    }\n                                  }\n                                  else if (bVar17 == 4) goto LAB_001f228e;\n                                  goto LAB_001f07a5;\n                                }\n                                if (bVar17 == 0) {\n                                  if ((local_e4[3] != (code ******)0x0) ||\n                                     ((*(byte *)((int)local_e4 + 0x2b) & 0x20) == 0)) {\n                                    if (((uint)local_e4[2][0xb] & 1) != 0) {\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5aa3f;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x254;\n                                      *(code ********)(puVar31 + -0x10) = local_d8 + -0x67308;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f1ace to 001f1b7f has its CatchHandler @ 001f3184 */\n                                      *(undefined **)(puVar31 + -0x14) = &UNK_001f1ad3;\n                                      FUN_002446e0();\n                                    }\n                                    goto LAB_001f21af;\n                                  }\n                                }\n                                else {\nLAB_001f1b18:\n                                  if (bVar17 != 4) {\nLAB_001f21af:\n                                    if (((*(byte *)((int)local_e4 + 0x29) & 3) != 0) ||\n                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x10) != 0))\n                                    goto LAB_001f2258;\n                                    *(char **)(puVar31 + -4) = &local_b9;\n                                    *(undefined4 *)(puVar31 + -8) = 0;\n                                    *(code *******)(puVar31 + -0xc) = *local_e4;\n                                    *(code ******)(puVar31 + -0x10) = pppppcVar22 + 0x166a;\n                    /* try { // try from 001f21e1 to 001f21e5 has its CatchHandler @ 001f3184 */\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f21e6;\n                                    local_88 = uVar43;\n                                    cVar5 = FUN_003434d0();\n                                    uVar43 = local_88;\n                                    if ((cVar5 == '\0') || (local_b9 != '\0')) {\n                                      pppppcVar22 = (*local_150)[2];\n                                      if (pppppcVar22 == (code *****)0x0) {\n                                        *(undefined4 *)(puVar31 + -4) = extraout_ECX;\n                                        *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                        *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                        *(byte **)(puVar31 + -0x10) =\n                                             (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2f43 to 001f2f47 has its CatchHandler @ 001f3184 */\n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f2f48;\n                                        FUN_002446e0();\n                                      }\n                                      if (*(code *)((int)pppppcVar22 + 0x825) == (code)0x0) {\n                                        local_10c._0_4_ =\n                                             (code *******)\n                                             CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));\n                                        if (((*(byte *)(local_e4 + 10) & 0xf) == 1) ||\n                                           (*(code *)((int)pppppcVar22 + 0x8a1) == (code)0x0))\n                                        goto LAB_001f1b20;\n                                      }\n                                      local_10c._0_4_ =\n                                           (code *******)\n                                           CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a))\n                                      ;\n                                      goto LAB_001f2258;\n                                    }\n                                  }\n                                }\nLAB_001f1b20:\n                                local_88 = uVar43;\n                                if (*(int *)(param_1 + 0x18) == 0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aaf0;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0xd5d;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2d69 to 001f2dcd has its CatchHandler @ 001f3184 */\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2d6e;\n                                  FUN_002446e0();\n                                }\n                                *(undefined4 *)(puVar31 + -4) = 0x1f1b39;\n                                local_60 = FUN_001e2300();\n                                cVar2 = *(code *)((int)local_11c + 0xb);\n                                pppppppcVar15 = local_11c;\n                                uVar43 = local_88;\n                                goto joined_r0x001f1b4b;\n                              }\nLAB_001f1708:\n                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                              local_10c._1_3_ = (undefined3)((ulonglong)lVar41 >> 8);\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a));\n                              bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;\n                              uVar43 = local_88;\nLAB_001f171b:\n                              if (bVar17 != 0) {\n                                if (bVar17 == 4) goto LAB_001f174a;\n                                goto LAB_001f07a5;\n                              }\n                              pppppppcVar35 = (code *******)local_e4[3];\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2b));\n                              bVar18 = *(byte *)((int)local_e4 + 0x2b) >> 5 &\n                                       pppppppcVar35 == (code *******)0x0;\nLAB_001f1742:\n                              if (bVar18 == 0) goto LAB_001f07a5;\nLAB_001f174a:\n                              ppppppcVar23 = *local_150;\nLAB_001f1752:\n                              local_60 = CONCAT44(local_60._4_4_,(undefined4)local_60);\n                              local_10c = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                              local_88 = uVar43;\n                              if ((ppppppcVar23[2] != (code *****)0x0) &&\n                                 (local_60 = CONCAT44(local_60._4_4_,(undefined4)local_60),\n                                 local_10c = CONCAT44(local_10c._4_4_,(code *******)local_10c),\n                                 ((uint)ppppppcVar23[5] & 0x40) != 0)) {\n                                *(code *******)(puVar31 + -4) = local_104[1];\n                                *(code *******)(puVar31 + -8) = *local_e4;\n                                *(code ********)(puVar31 + -0xc) = local_d8 + -0x5b6a2;\n                                *(code ******)(puVar31 + -0x10) = *ppppppcVar23;\n                    /* try { // try from 001f177f to 001f1783 has its CatchHandler @ 001f3184 */\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1784;\n                                FUN_0023b750();\n                              }\nLAB_001f1790:\n                              *(code ********)(puVar31 + -0x10) = local_11c;\n                              *(undefined4 *)(puVar31 + -0x14) = 0x1f179e;\n                              FUN_00094b30();\n                            }\n                            *(code ********)(puVar31 + -0x10) = local_124;\n                            *(undefined4 *)(puVar31 + -0x14) = 0x1f0a28;\n                            FUN_00094b30();\n                            *(code ********)(puVar31 + -0x10) = local_f4;\n                            *(undefined4 *)(puVar31 + -0x14) = 0x1f0a34;\n                            FUN_00094b30();\n                            piVar32 = (int *)puVar31;\n                            lVar41 = local_10c;\n                          }\nLAB_001f0a37:\n                          local_dc = (code ******)((int)local_dc + 1);\n                          local_100 = local_100 + 6;\n                        } while (local_13c != local_dc);\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        local_160 = (code *******)((int)local_160 + 1);\n        local_158 = local_158 + 0x40;\n        if (local_190 == local_160) break;\n        pppppcVar22 = (*local_150)[2];\n        if (pppppcVar22 == (code *****)0x0) goto LAB_001f029b;\n      } while( true );\n    }\n    ppppppcVar23 = local_164[7];\n    local_10c = lVar41;\n    lVar41 = local_fc;\n    if (ppppppcVar23 != (code ******)0x0) {\n      *(undefined4 *)((int)piVar32 + -0xc) = param_6;\n      *(code *******)((int)piVar32 + -0x10) = ppppppcVar23 + 7;\n      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f155a;\n      FUN_0023dd30();\n      lVar41 = local_fc;\n    }\n    local_198 = local_198 + 1;\n  } while ((undefined4 *)param_3[1] != local_198);\nLAB_001f1576:\n  pppppppcVar15 = *(code ********)(param_1 + 0x60);\n  local_e4 = *(code ********)(param_1 + 100);\n  while( true ) {\n    if (pppppppcVar15 == local_e4) {\n      return local_191;\n    }\n    ppppppcVar23 = *pppppppcVar15;\n    local_180 = (code *)((int)ppppppcVar23[0x17] +\n                        (uint)((code *****)0xfffffffc < ppppppcVar23[0x16]));\n    pppppcVar22 = ppppppcVar23[0x1a];\n    local_184 = (uint)((int)ppppppcVar23[0x16] + 3U) & 0xfffffffc;\n    pppppcVar11 = ppppppcVar23[0x1b];\n    pppppcVar36 = (code *****)((int)ppppppcVar23[0x18] + local_184);\n    ppppppcVar23[0x1a] = pppppcVar36;\n    ppppppcVar23[0x1b] =\n         (code *****)\n         (local_180 + (int)ppppppcVar23[0x19] + CARRY4(local_184,(uint)ppppppcVar23[0x18]));\n    if (pppppcVar11 !=\n        (code *****)\n        (local_180 + (int)ppppppcVar23[0x19] + CARRY4(local_184,(uint)ppppppcVar23[0x18])) ||\n        pppppcVar22 != pppppcVar36) break;\n    pppppppcVar15 = pppppppcVar15 + 1;\n  }\n  pppppcVar22 = ppppppcVar23[8];\n  cVar2 = *(code *)(pppppcVar22 + 7);\n  piVar33 = piVar32;\n  if (((byte)cVar2 & 1) == 0) {\nLAB_001f2b4f:\n    pppppppcVar15 = local_d8;\n    local_fc = lVar41;\n    *(code ********)((int)piVar33 + -8) = local_d8 + -0x5a968;\n    *(undefined4 *)((int)piVar33 + -0xc) = 0xc5;\n    *(byte **)((int)piVar33 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)piVar33 + -0x14) = 0x1f2b70;\n    FUN_002446e0();\n  }\n  local_e4 = (code *******)pppppcVar22[1];\n  local_e0 = pppppcVar22[2];\n  local_191 = (byte)cVar2 >> 2 & 1;\n  if (((byte)cVar2 >> 2 & 1) != 0) {\n    ppppcVar20 = pppppcVar22[5];\n    ppppcVar13 = pppppcVar22[6];\n    *(byte *)(pppppcVar22 + 7) = (byte)cVar2 & 0xfa;\n    if (((byte)cVar2 & 8) == 0) {\n      *(byte *)(pppppcVar22 + 7) = (byte)cVar2 & 0xf8;\n    }\n    ppppcVar29 = *pppppcVar22;\n    local_fc = lVar41;\n    *(code ******)((int)piVar32 + -0x10) = pppppcVar22;\n    pppcVar34 = ppppcVar29[0xf];\n    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1630;\n    (*(code *)pppcVar34)();\n    cVar2 = *(code *)(pppppcVar22 + 7);\n    if (((byte)cVar2 & 1) == 0) {\n      pppppcVar22[1] = (code ****)local_e4;\n      pppppcVar22[2] = local_e0;\n      *(byte *)(pppppcVar22 + 7) = (byte)cVar2 | 1;\n      if (((byte)cVar2 & 4) == 0) {\n        pppppcVar22[5] = ppppcVar20;\n        *(byte *)(pppppcVar22 + 7) = (byte)cVar2 | 5;\n        pppppcVar22[6] = ppppcVar13;\n        if (((byte)cVar2 & 2) != 0) {\n          return local_191;\n        }\n        ppppcVar20 = *pppppcVar22;\n        *(code ******)((int)piVar32 + -0x10) = pppppcVar22;\n        pppcVar34 = ppppcVar20[0xe];\n        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f16a9;\n        (*(code *)pppcVar34)();\n        if (((uint)pppppcVar22[7] & 2) != 0) {\n          return local_191;\n        }\nLAB_001f16b2:\n        pppppppcVar15 = local_d8;\n        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab46;\n        *(undefined4 *)((int)piVar32 + -0xc) = 0x163;\n        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)((int)piVar32 + -0x14) = &UNK_001f16d3;\n        FUN_002446e0();\n      }\nLAB_001f2bb2:\n      pppppppcVar15 = local_d8;\n      *(code ********)((int)piVar33 + -8) = local_d8 + -0x5ab6e;\n      *(undefined4 *)((int)piVar33 + -0xc) = 0x14b;\n      *(byte **)((int)piVar33 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)piVar33 + -0x14) = 0x1f2bd3;\n      FUN_002446e0();\n    }\nLAB_001f2b2e:\n    pppppppcVar15 = local_d8;\n    *(code ********)((int)piVar33 + -8) = local_d8 + -0x5ab6a;\n    *(undefined4 *)((int)piVar33 + -0xc) = 0x142;\n    *(byte **)((int)piVar33 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)piVar33 + -0x14) = 0x1f2b4f;\n    FUN_002446e0();\n  }\nLAB_001f2b70:\n  pppppppcVar15 = local_d8;\n  local_fc = lVar41;\n  *(code ********)((int)piVar33 + -8) = local_d8 + -0x5a95b;\n  *(undefined4 *)((int)piVar33 + -0xc) = 0xe3;\n  *(byte **)((int)piVar33 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    /* WARNING: Subroutine does not return */\n  *(undefined4 *)((int)piVar33 + -0x14) = 0x1f2b91;\n  FUN_002446e0();\n}\n\n" comment comment (function_definition "byte FUN_001efd70(int param_1,int param_2,undefined4 *param_3,code ******param_4,code ******param_5,\n                 undefined4 param_6)\n\n{\n  code *******pppppppcVar1;\n  code cVar2;\n  code ******ppppppcVar3;\n  undefined4 uVar4;\n  char cVar5;\n  byte *pbVar6;\n  int iVar7;\n  undefined4 uVar8;\n  uint uVar9;\n  undefined *puVar10;\n  code *****pppppcVar11;\n  undefined4 *puVar12;\n  code ****ppppcVar13;\n  undefined4 uVar14;\n  code *******pppppppcVar15;\n  byte bVar16;\n  byte bVar17;\n  byte bVar18;\n  code *******pppppppcVar19;\n  code ****ppppcVar20;\n  undefined *puVar21;\n  code *****pppppcVar22;\n  code ******ppppppcVar23;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  int iVar24;\n  uint uVar25;\n  undefined1 *puVar26;\n  code ******ppppppcVar27;\n  code *******pppppppcVar28;\n  code ****ppppcVar29;\n  code *pcVar30;\n  undefined1 *puVar31;\n  int *piVar32;\n  int *piVar33;\n  code ***pppcVar34;\n  code *******pppppppcVar35;\n  code *****pppppcVar36;\n  bool bVar37;\n  bool bVar38;\n  bool bVar39;\n  byte bVar40;\n  longlong lVar41;\n  longlong lVar42;\n  undefined8 uVar43;\n  int local_19c;\n  undefined4 *local_198;\n  byte local_191;\n  code *******local_190;\n  code *******local_18c;\n  int local_188;\n  uint local_184;\n  code *local_180;\n  code *****local_17c;\n  code *****local_178;\n  code *local_174;\n  code ******local_170;\n  code *local_16c;\n  code *local_168;\n  code *******local_164;\n  code *******local_160;\n  code *******local_15c;\n  int local_158;\n  code *******local_154;\n  code *******local_150;\n  uint local_14c;\n  code *local_148;\n  uint local_144;\n  int local_140;\n  code ******local_13c;\n  code ******local_138;\n  code *******local_134;\n  undefined *local_130;\n  code *******local_12c;\n  code *******local_128;\n  code *******local_124;\n  undefined *local_120;\n  code *******local_11c;\n  code *******local_118;\n  code *******local_114;\n  code ******local_110;\n  undefined8 local_10c;\n  code *******local_104;\n  code *******local_100;\n  undefined8 local_fc;\n  code *******local_f4;\n  code *****local_f0;\n  code *******local_ec;\n  undefined *local_e8;\n  code *******local_e4;\n  code ****local_e0;\n  code ******local_dc;\n  code *******local_d8;\n  char local_d4 [4];\n  code *******local_d0;\n  int local_c8;\n  code *******local_c4;\n  code *******local_c0;\n  undefined1 local_bb;\n  char local_ba;\n  char local_b9;\n  undefined4 local_b8;\n  undefined4 local_b4;\n  int local_b0;\n  undefined1 local_ac [8];\n  code *******local_a4;\n  code *******local_a0;\n  code *******local_9c;\n  code *******local_98;\n  code ******local_94;\n  int local_90;\n  uint local_8c;\n  undefined8 local_88;\n  code *******local_80;\n  undefined4 local_7c;\n  undefined4 local_78;\n  undefined *local_74;\n  undefined *local_70;\n  code *******local_6c;\n  undefined4 local_68;\n  code ******local_64;\n  undefined8 local_60;\n  code *******local_54;\n  code *******local_50;\n  code ******local_4c [4];\n  code ******local_3c;\n  code ******local_38;\n  code *******local_34;\n  code *******local_30;\n  uint local_24;\n  \n  bVar40 = 0;\n  local_d8 = (code *******)&__DT_PLTGOT;\n  piVar32 = &local_19c;\n  local_150 = (code *******)&DAT_005ea7c8;\n  iVar7 = *(int *)(DAT_005ea7c8 + 8);\n  if (iVar7 == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n  }\n  local_191 = *(byte *)(iVar7 + 0x318d);\n  if (local_191 != 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_002446e0("../../gold/aarch64.cc",0x160d,"do_relax");\n  }\n  if (param_2 == 1) {\n    uVar9 = *(int *)(iVar7 + 0x38a8) >> 0x1f;\n    local_114 = (code *******)((*(uint *)(iVar7 + 0x38a8) ^ uVar9) - uVar9);\n    if (local_114 == (code *******)0x1) {\n      local_114 = (code *******)0x7ffbffc;\n      *(undefined4 *)(param_1 + 0x6c) = 0x7ffbffc;\n    }\n    else {\n      *(code ********)(param_1 + 0x6c) = local_114;\n    }\n    local_54 = (code *******)0x0;\n    local_50 = (code *******)0x0;\n    local_4c[0] = (code ******)0x0;\n                    /* try { // try from 001f0ad7 to 001f0adb has its CatchHandler @ 001f317d */\n    FUN_002758a0(param_5,&local_54);\n    pppppppcVar15 = local_50;\n    if (local_54 != local_50) {\n      local_11c = local_54;\n      do {\n        local_fc._0_4_ = (code *******)*local_11c;\n        local_3c = (code ******)0x0;\n        local_38 = (code ******)0x0;\n        local_10c._0_4_ = (code *******)((code ******)(code *******)local_fc)[0x1c];\n        local_34 = (code *******)0x0;\n        local_e4 = (code *******)((code ******)(code *******)local_fc)[0x1b];\n        local_80 = (code *******)local_10c;\n        local_6c = (code *******)local_10c;\n        if ((code *******)local_10c != local_e4) {\n          local_100 = (code *******)0x0;\n          local_104 = &local_3c;\n          local_f4 = (code *******)0x0;\n          local_ec = (code *******)0x0;\nLAB_001f0b68:\n          if (local_e4[1] != (code ******)0x0) {\n            puVar21 = (undefined *)((int)local_e4[1] - 1);\n            bVar17 = (byte)puVar21;\n            bVar37 = ((uint)puVar21 & 0x20) == 0;\n            lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));\n            goto LAB_001f0b9e;\n          }\nLAB_001f0b79:\n          local_dc = *local_e4;\n          if (local_dc + 1 < (code ******)0x4) {\n                    /* try { // try from 001f0b98 to 001f0e91 has its CatchHandler @ 001f3199 */\n            lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4]);\nLAB_001f0b9e:\n            if (lVar41 != 0) {\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }\n          }\n          iVar7 = FUN_002c60d0(local_e4);\n          pppppppcVar15 = (code *******)((int)local_ec + iVar7);\n          pppppppcVar28 = pppppppcVar15;\n          if (local_f4 == (code *******)0x1) goto LAB_001f0d18;\nLAB_001f0bea:\n          pppppppcVar15 = local_e4;\n          if (*local_e4 < (code ******)0xfffffffd) {\n            lVar41 = FUN_002c60d0(local_e4);\n            pppppppcVar35 = pppppppcVar15 + 6;\n            pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\n            if (lVar41 == 0) goto LAB_001effb6;\n            if (local_f4 != (code *******)0x0) {\n              local_6c = local_e4;\n              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;\n              pppppppcVar15 = local_e4 + 7;\n              local_ec = pppppppcVar28;\n              local_e4 = pppppppcVar35;\n              if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            local_10c._0_4_ = pppppppcVar15;\n            local_6c = pppppppcVar15;\n            if (pppppppcVar35 == pppppppcVar19) {\n              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (pppppppcVar15[7] != (code ******)0x0) {\n              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);\n              bVar17 = (byte)puVar21;\n              bVar37 = ((uint)puVar21 & 0x20) == 0;\n              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);\n              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\nLAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;\n              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cee to 001f2cf2 has its CatchHandler @ 001f3199 */\n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = local_ec;\n            local_f4 = (code *******)0x1;\n            local_10c._0_4_ = pppppppcVar15;\n            local_ec = pppppppcVar28;\n            local_e4 = pppppppcVar35;\n            local_6c = pppppppcVar15;\n            goto LAB_001f0b79;\n          }\n          pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\nLAB_001effb6:\n          local_e4 = pppppppcVar15 + 6;\n          local_ec = pppppppcVar28;\n          if (local_e4 != pppppppcVar19) goto LAB_001f0b68;\n          if (local_f4 != (code *******)0x0) {\nLAB_001f0e70:\n            if (local_6c == pppppppcVar19) {\nLAB_001f0ed8:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f0ef2 to 001f0ef6 has its CatchHandler @ 001f3199 */\n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }\nLAB_001f0e75:\n            FUN_001e7910(param_1,&local_3c,param_6);\n          }\n          ppppppcVar23 = local_38;\n          if (local_3c == local_38) {\nLAB_001f0e60:\n            if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }\n                    /* try { // try from 001efff9 to 001efffd has its CatchHandler @ 001f3199 */\n          FUN_002cdf10((code *******)local_fc,&local_3c);\n          local_e4 = (code *******)((int)local_38 - (int)local_3c >> 2);\n          ppppppcVar23 = local_3c;\n          if (local_e4 == (code *******)0x0) goto LAB_001f0e60;\n          ppppcVar20 = (*local_3c)[0xb];\n          ppppcVar13 = (*local_3c)[0xc];\n          pppcVar34 = ppppcVar20[0x21];\n          if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13)\n          goto LAB_001f2b91;\n          pppppppcVar15 = (code *******)0x0;\n          while( true ) {\n            pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff;\n            pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1);\n            pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff;\n            *(undefined1 *)(ppppcVar20 + 0x13) = 1;\n            if (pppppppcVar15 == local_e4) break;\n            ppppcVar20 = local_3c[(int)pppppppcVar15][0xb];\n            ppppcVar13 = local_3c[(int)pppppppcVar15][0xc];\n            pppcVar34 = ppppcVar20[0x21];\n            if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13) {\nLAB_001f2b91:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2bad to 001f2bb1 has its CatchHandler @ 001f3199 */\n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);\n            }\n          }\nLAB_001f0080:\n          FUN_003ae080(ppppppcVar23);\n        }\nLAB_001f0092:\n        local_11c = local_11c + 1;\n        pppppppcVar15 = local_54;\n      } while (local_50 != local_11c);\n    }\n    if (pppppppcVar15 != (code *******)0x0) {\n      FUN_003ae080(pppppppcVar15);\n    }\nLAB_001f00c8:\n    piVar32 = &local_19c;\n    puVar12 = (undefined4 *)*param_3;\n    lVar41 = local_fc;\n    if (puVar12 == (undefined4 *)param_3[1]) goto LAB_001f1576;\n  }\n  else {\n    if (*(code ********)(param_1 + 0x60) != *(code ********)(param_1 + 100)) {\n      local_dc = (code ******)FUN_001d1390;\n      local_ec = *(code ********)(param_1 + 0x60);\n      do {\n        ppppppcVar23 = *local_ec;\n        pppppcVar22 = ppppppcVar23[8];\n        if ((code ******)(*ppppppcVar23)[3] == local_dc) {\n          local_f4 = (code *******)0xfffffffc;\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_f0 = (code *****)0xffffffff;\n          lVar41 = 4;\nLAB_001efe31:\n          local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20);\n          local_fc._0_4_ = (code *******)lVar41;\n          bVar37 = CARRY4((uint)(code *******)local_fc,(uint)local_e4);\n          pbVar6 = (byte *)((int)(code *******)local_fc + (int)local_e4);\n          local_e4 = (code *******)((uint)local_f4 & (uint)(pbVar6 + -1));\n          local_e0 = (code ****)\n                     ((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0));\n        }\n        else {\n          lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23);\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_e0 = (code ****)0x0;\n          if (lVar41 != 0) {\n            local_f4 = (code *******)-(int)lVar41;\n            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));\n            goto LAB_001efe31;\n          }\n        }\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 4) == 0) goto LAB_001f2b70;\n        local_f4 = (code *******)((int)local_e4 + (int)pppppcVar22[5]);\n        local_f0 = (code *****)\n                   ((code *)((int)local_e0 + (int)pppppcVar22[6]) +\n                   CARRY4((uint)local_e4,(uint)pppppcVar22[5]));\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 1) == 0) goto LAB_001f2b4f;\n        bVar17 = *(byte *)(ppppppcVar23 + 7);\n        ppppcVar20 = pppppcVar22[1];\n        ppppcVar13 = pppppcVar22[2];\n        piVar33 = &local_19c;\n        local_fc = lVar41;\n        if ((bVar17 & 1) != 0) goto LAB_001f2b2e;\n        ppppppcVar23[1] = (code *****)((int)local_e4 + (int)pppppcVar22[1]);\n        ppppppcVar23[2] =\n             (code *****)\n             ((code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20));\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 1;\n        piVar33 = &local_19c;\n        if ((bVar17 & 4) != 0) goto LAB_001f2bb2;\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 5;\n        ppppppcVar23[5] = (code *****)local_f4;\n        ppppppcVar23[6] = local_f0;\n        if ((bVar17 & 2) == 0) {\n          (*(code *)(*ppppppcVar23)[0xe])(ppppppcVar23);\n          if (((uint)ppppppcVar23[7] & 2) == 0) goto LAB_001f16b2;\n        }\n        local_ec = local_ec + 1;\n      } while (*(code ********)(param_1 + 100) != local_ec);\n      goto LAB_001f00c8;\n    }\n    puVar12 = (undefined4 *)*param_3;\n    if ((undefined4 *)param_3[1] == puVar12) {\n      return 0;\n    }\n  }\n  piVar32 = &local_19c;\n  local_198 = puVar12;\n  lVar41 = local_fc;\n  do {\n    local_164 = (code *******)*local_198;\n    ppppppcVar23 = local_164[7];\n    local_fc = lVar41;\n    if (ppppppcVar23 == (code ******)0x0) {\nLAB_001f0a60:\n      pppppppcVar15 = local_d8;\n      *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa2c;\n      *(undefined4 *)((int)piVar32 + -0xc) = 0x1e3;\n      *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f0a7c to 001f0a80 has its CatchHandler @ 001f315a */\n      *(undefined **)((int)piVar32 + -0x14) = &UNK_001f0a81;\n      FUN_002446e0();\n    }\n    *(undefined4 *)((int)piVar32 + -0xc) = param_6;\n    *(code *******)((int)piVar32 + -0x10) = ppppppcVar23 + 7;\n    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f010d;\n    FUN_0023cd00();\n    pppppppcVar28 = local_164;\n    pppppppcVar15 = (code *******)local_164[10];\n    ppppppcVar23 = local_164[7];\n    ppppppcVar27 = local_164[0x25];\n    ppppppcVar3 = local_164[0x26];\n    local_190 = pppppppcVar15;\n    if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0a60;\n    *(undefined4 *)((int)piVar32 + -4) = 1;\n    *(undefined4 *)((int)piVar32 + -8) = 1;\n    *(int *)((int)piVar32 + -0xc) = (int)pppppppcVar15 << 6;\n    *(code *******)((int)piVar32 + -0x10) = ppppppcVar3;\n    *(code *******)((int)piVar32 + -0x14) = ppppppcVar27;\n    *(code *******)((int)piVar32 + -0x18) = pppppppcVar28[9];\n    *(code *******)((int)piVar32 + -0x1c) = pppppppcVar28[8];\n    *(code *******)((int)piVar32 + -0x20) = ppppppcVar23 + 7;\n                    /* try { // try from 001f0152 to 001f053b has its CatchHandler @ 001f315a */\n    *(undefined4 *)((int)piVar32 + -0x24) = 0x1f0157;\n    local_19c = FUN_0023eb50();\n    *(code ********)((int)piVar32 + -0x10) = pppppppcVar28;\n    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f016c;\n    FUN_00318e90();\n    local_34 = pppppppcVar28;\n    local_3c = param_4;\n    local_158 = local_19c + 0x40;\n    local_38 = param_5;\n    lVar41 = local_10c;\n    if ((code *******)0x1 < pppppppcVar15) {\n      pppppcVar22 = (*local_150)[2];\n      if (pppppcVar22 == (code *****)0x0) {\nLAB_001f029b:\n        pppppppcVar15 = local_d8;\n        local_10c = lVar41;\n        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9b1;\n        *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)((int)piVar32 + -0x14) = &UNK_001f02b9;\n        FUN_002446e0();\n      }\n      local_160 = (code *******)0x1;\n      do {\n        pppppppcVar28 = local_160;\n        pppppppcVar15 = local_164;\n        iVar7 = *(int *)(local_158 + 4);\n        local_10c = lVar41;\n        if (((((*(code *)((int)pppppcVar22 + 0x1671) != (code)0x0) ||\n              (*(code *)((int)pppppcVar22 + 0x16ed) != (code)0x0)) &&\n             (*(int *)(local_158 + 0x24) != 0 || *(int *)(local_158 + 0x20) != 0)) &&\n            (((*(byte *)(local_158 + 8) & 6) != 0 &&\n             (pppppppcVar35 = (code *******)local_164[0xe][(int)local_160],\n             pppppppcVar35 != (code *******)0x0)))) && (iVar7 == 1)) {\n          *(code ********)((int)piVar32 + -8) = local_160;\n          *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n          pppppppcVar15 = local_d8;\n          *(code *******)((int)piVar32 + -0x10) = param_4;\n          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0217;\n          cVar5 = FUN_0034cd20();\n          pppppppcVar19 = local_d8;\n          if (cVar5 == '\0') {\n            local_e4 = (code *******)local_164[0x22];\n            if ((code *******)((int)local_e4 - (int)local_164[0x21] >> 3) <= local_160) {\n              *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n              pppppppcVar15 = local_d8;\n              *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab59;\n              *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n              *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f3001;\n              FUN_002446e0();\n            }\n            ppppppcVar23 = local_164[0x21] + (int)local_160 * 2;\n            pppppcVar22 = *ppppppcVar23;\n            pppppcVar11 = ppppppcVar23[1];\n            uVar9 = (uint)pppppcVar11 & (uint)pppppcVar22;\n            if (uVar9 == 0xffffffff) {\n              *(code ********)((int)piVar32 + -8) = local_160;\n              *(code ********)((int)piVar32 + -0xc) = local_164;\n              *(code ********)((int)piVar32 + -0x10) = pppppppcVar35;\n                    /* try { // try from 001f2ac6 to 001f2b2d has its CatchHandler @ 001f315a */\n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2acb;\n              uVar43 = FUN_002cd8b0();\n              pppppppcVar15 = local_d8;\n              iVar7 = (int)uVar43;\n              if (iVar7 != 0) {\n                if ((*(byte *)(iVar7 + 0x1c) & 1) == 0) {\n                  *(int *)((int)piVar32 + -4) = (int)((ulonglong)uVar43 >> 0x20);\n                  *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                  *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                  *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2ee9 to 001f2f2b has its CatchHandler @ 001f315a */\n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2eee;\n                  FUN_002446e0();\n                }\n                local_130 = *(undefined **)(iVar7 + 8);\n                local_134 = *(code ********)(iVar7 + 4);\n                goto LAB_001f0f60;\n              }\n            }\n            else {\n              if (((uint)pppppppcVar35[7] & 1) == 0) {\n                *(uint *)((int)piVar32 + -4) = uVar9;\n                *(code ********)((int)piVar32 + -8) = pppppppcVar19 + -0x5a968;\n                *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar19 + -0x19cca3);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2f9d to 001f305d has its CatchHandler @ 001f315a */\n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fa2;\n                FUN_002446e0();\n              }\n              local_134 = (code *******)((int)pppppppcVar35[1] + (int)pppppcVar22);\n              local_130 = (undefined *)\n                          ((int)pppppppcVar35[2] +\n                          (uint)CARRY4((uint)pppppcVar22,(uint)pppppppcVar35[1]) + (int)pppppcVar11)\n              ;\nLAB_001f0f60:\n              local_e4 = (code *******)local_164[0x50];\n              if ((code *******)((int)local_e4 - (int)local_164[0x4f] >> 2) <= local_160) {\n                *(undefined4 *)((int)piVar32 + -4) = 0x1f2fc6;\n                FUN_001d4b20();\nLAB_001f2fc6:\n                pppppppcVar15 = local_d8;\n                *(code ********)((int)piVar32 + -4) = pppppppcVar35;\n                *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a9b1;\n                *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n                *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fe2;\n                FUN_002446e0();\n              }\n              if (local_164[0x4f][(int)pppppppcVar28] != (code *****)0x0) {\n                *(code ********)((int)piVar32 + -0x10) = local_160;\n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0fae;\n                FUN_001d6d60();\n                local_e4 = local_c0;\n                if (local_c4 != local_c0) {\n                  ppppppcVar23 = local_c4[4];\n                  pppppcVar22 = (code *****)((int)local_134 + (int)ppppppcVar23[7]);\n                  ppppppcVar23[9] = pppppcVar22;\n                  pppppcVar11 = pppppcVar22 + 1;\n                  ppppppcVar23[10] =\n                       (code *****)(local_130 + CARRY4((uint)ppppppcVar23[7],(uint)local_134));\n                  pppppcVar22 = (code *****)\n                                ((int)(local_130 + CARRY4((uint)ppppppcVar23[7],(uint)local_134)) +\n                                (uint)((code *****)0xfffffffb < pppppcVar22));\n                  pppppppcVar15 = local_c4;\n                  if (((uint)pppppcVar22 & (uint)pppppcVar11) == 0xffffffff) {\nLAB_001f2fa2:\n                    pppppppcVar28 = local_d8;\n                    *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                    *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aba1;\n                    *(undefined4 *)((int)piVar32 + -0xc) = 0x361;\n                    *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar28 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fc1;\n                    FUN_002446e0();\n                  }\n                  local_ec = local_134;\n                  local_e8 = local_130;\n                  while( true ) {\n                    ppppppcVar23[2] = pppppcVar22;\n                    ppppppcVar23[1] = pppppcVar11;\n                    *(code ********)((int)piVar32 + -0x10) = pppppppcVar15;\n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1062;\n                    pppppppcVar15 = (code *******)thunk_FUN_003af660();\n                    if (pppppppcVar15 == local_e4) break;\n                    ppppppcVar23 = pppppppcVar15[4];\n                    pppppcVar22 = (code *****)((int)local_ec + (int)ppppppcVar23[7]);\n                    ppppppcVar23[9] = pppppcVar22;\n                    pppppcVar11 = pppppcVar22 + 1;\n                    ppppppcVar23[10] =\n                         (code *****)(local_e8 + CARRY4((uint)ppppppcVar23[7],(uint)local_ec));\n                    pppppcVar22 = (code *****)\n                                  ((int)(local_e8 + CARRY4((uint)ppppppcVar23[7],(uint)local_ec)) +\n                                  (uint)((code *****)0xfffffffb < pppppcVar22));\n                    if (((uint)pppppcVar22 & (uint)pppppcVar11) == 0xffffffff) goto LAB_001f2fa2;\n                  }\n                }\n              }\n              pppppppcVar35 = local_164;\n              *(undefined4 *)((int)piVar32 + -4) = 0;\n              *(undefined4 **)((int)piVar32 + -8) = &local_b4;\n              *(code ********)((int)piVar32 + -0xc) = local_160;\n              *(code ********)((int)piVar32 + -0x10) = pppppppcVar35;\n              local_b4 = 0;\n                    /* try { // try from 001f1093 to 001f1516 has its CatchHandler @ 001f315a */\n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1098;\n              local_dc = (code ******)FUN_0028b8b0();\n              local_100 = pppppppcVar35 + 0x53;\n              pppppppcVar15 = (code *******)pppppppcVar35[0x54];\n              pppppppcVar28 = local_100;\n              if ((code *******)pppppppcVar35[0x54] != (code *******)0x0) {\n                do {\n                  while (pppppppcVar19 = pppppppcVar15, pppppppcVar19[4] < local_160) {\n                    pppppppcVar1 = pppppppcVar19 + 3;\n                    pppppppcVar15 = (code *******)*pppppppcVar1;\n                    pppppppcVar19 = pppppppcVar28;\n                    if ((code *******)*pppppppcVar1 == (code *******)0x0) goto LAB_001f10dd;\n                  }\n                  pppppppcVar15 = (code *******)pppppppcVar19[2];\n                  pppppppcVar28 = pppppppcVar19;\n                } while ((code *******)pppppppcVar19[2] != (code *******)0x0);\nLAB_001f10dd:\n                if (local_100 != pppppppcVar19) {\n                  do {\n                    pppppppcVar15 = local_d8;\n                    if (local_160 != (code *******)pppppppcVar19[4]) break;\n                    *(code ********)((int)piVar32 + -0x10) = pppppppcVar19;\n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1122;\n                    local_ec = (code *******)thunk_FUN_003af660();\n                    pppppppcVar28 = local_d8;\n                    lVar41 = local_10c;\n                    lVar42 = local_fc;\n                    if (*(byte *)(pppppppcVar19 + 7) == 0x78) {\n                      local_188 = 0;\n                      local_18c = (code *******)pppppppcVar19[5];\n                      local_f4 = local_18c;\n                      if (pppppppcVar19[6] != (code ******)0x0) {\n                        *(code *******)((int)piVar32 + -4) = pppppppcVar19[6];\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5aa23;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                        *(code ********)((int)piVar32 + -0x10) = pppppppcVar15 + -0x672d3;\n                    /* WARNING: Subroutine does not return */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f30d1;\n                        FUN_002446e0();\n                      }\n                      if ((local_100 == local_ec) ||\n                         (pppppppcVar35 = local_160, local_160 != (code *******)local_ec[4])) {\n                        local_114 = *(code ********)(local_158 + 0x20);\n                        if (*(int *)(local_158 + 0x24) != 0) {\n                          *(int *)((int)piVar32 + -4) = *(int *)(local_158 + 0x24);\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa23;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                          *(code ********)((int)piVar32 + -0x10) = pppppppcVar28 + -0x672d3;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f30b3 to 001f30d0 has its CatchHandler @ 001f315a */\n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f30b8;\n                          FUN_002446e0();\n                        }\n                      }\n                      else {\n                        pppppppcVar35 = (code *******)local_ec[5];\n                        local_114 = pppppppcVar35;\n                        if (local_ec[6] != (code ******)0x0) {\n                          *(code *******)((int)piVar32 + -4) = local_ec[6];\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa23;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                          *(code ********)((int)piVar32 + -0x10) = pppppppcVar28 + -0x672d3;\n                    /* WARNING: Subroutine does not return */\n                          *(undefined **)((int)piVar32 + -0x14) = &UNK_001f1499;\n                          FUN_002446e0();\n                        }\n                      }\n                      pppppcVar22 = (*local_150)[2];\n                      if (pppppcVar22 == (code *****)0x0) goto LAB_001f2fc6;\n                      if (*(code *)((int)pppppcVar22 + 0x1671) != (code)0x0) {\n                        pppppppcVar15 = (code *******)((int)local_134 + (int)local_18c);\n                        pppppppcVar35 =\n                             (code *******)(local_130 + CARRY4((uint)local_134,(uint)local_18c));\n                        local_11c = pppppppcVar15;\n                        local_118 = pppppppcVar35;\n                        if (((uint)pppppppcVar15 & 3) == 0) {\n                          local_e4 = (code *******)((int)local_114 - (int)local_18c);\n                          uVar9 = 0xff8 - ((uint)pppppppcVar15 & 0xfff);\n                          local_fc._0_4_ = pppppppcVar15;\n                          if (0xff7 < ((uint)pppppppcVar15 & 0xfff)) {\n                            uVar9 = 0;\n                          }\n                          while( true ) {\n                            pppppppcVar28 = local_d8;\n                            lVar42 = CONCAT44(local_fc._4_4_,(code *******)local_fc);\n                            local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                            if (local_e4 < (code *******)(uVar9 + 0xc)) break;\n                            local_10c._0_4_ = (code *******)((int)local_f4 + uVar9);\n                            pppppppcVar15 =\n                                 (code *******)((int)local_dc + (int)(code *******)local_10c);\n                            pppppppcVar35 = (code *******)*pppppppcVar15;\n                            if (((uint)pppppppcVar35 & 0x9f000000) == 0x90000000) {\n                              local_124 = (code *******)pppppppcVar15[1];\n                              local_104 = (code *******)pppppppcVar15[2];\n                              *(undefined4 *)((int)piVar32 + -4) = 0x1f13ec;\n                              cVar5 = FUN_001e1c70();\n                              if (cVar5 == '\0') {\n                                if ((((code *******)(uVar9 + 0x10) <= local_e4) &&\n                                    (((uint)local_104 & 0x7c000000) != 0x14000000)) &&\n                                   (((uint)local_104 & 0xffdffc1f) != 0xd61f0000)) {\n                                  local_104 = (code *******)pppppppcVar15[3];\n                                  *(undefined4 *)((int)piVar32 + -4) = 0x1f1441;\n                                  cVar5 = FUN_001e1c70();\n                                  if (cVar5 != '\0') {\n                                    pppppppcVar15 = (code *******)0xc;\n                                    goto LAB_001f14dc;\n                                  }\n                                }\n                              }\n                              else {\n                                pppppppcVar15 = (code *******)&DAT_00000008;\nLAB_001f14dc:\n                                pppppppcVar35 = (code *******)0x0;\n                                *(code ********)((int)piVar32 + -0x10) = (code *******)local_10c;\n                                pppppppcVar28 = local_118;\n                                bVar37 = CARRY4(uVar9,(uint)local_11c);\n                                pcVar30 = (code *)((int)local_11c + uVar9);\n                                *(undefined4 *)((int)piVar32 + -0x14) = 4;\n                                *(code ********)((int)piVar32 + -0x18) = local_104;\n                                *(byte **)((int)piVar32 + -0x1c) =\n                                     (byte *)((int)pppppppcVar28 +\n                                             (uint)CARRY4((uint)pcVar30,(uint)pppppppcVar15) +\n                                             (uint)bVar37);\n                                *(code **)((int)piVar32 + -0x20) = pcVar30 + (int)pppppppcVar15;\n                                *(undefined4 *)((int)piVar32 + -0x24) = 0x1f1517;\n                                FUN_001dac00();\n                              }\n                            }\n                            uVar25 = uVar9 + 4;\n                            pcVar30 = (code *)((int)(code *******)local_fc + uVar9);\n                            uVar9 = uVar9 + 0xffc;\n                            lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            if (((uint)pcVar30 & 0xfff) == 0xff8) {\n                              uVar9 = uVar25;\n                              lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            }\n                          }\n                          pppppcVar22 = (*local_150)[2];\n                          if (pppppcVar22 == (code *****)0x0) {\n                            local_10c = lVar41;\n                            *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                            *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5a9b1;\n                            *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n                            *(byte **)((int)piVar32 + -0x10) =\n                                 (byte *)((int)pppppppcVar28 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                            *(undefined4 *)((int)piVar32 + -0x14) = 0x1f14cf;\n                            FUN_002446e0();\n                          }\n                        }\n                      }\n                      local_fc._4_4_ = (int)((ulonglong)lVar42 >> 0x20);\n                      local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                      if (*(code *)((int)pppppcVar22 + 0x16ed) != (code)0x0) {\n                        local_114 = (code *******)((int)local_114 - (int)local_f4);\n                        if ((code *******)0x4 < local_114) {\n                          local_e4 = (code *******)0x4;\n                          pppppppcVar15 = (code *******)0x0;\n                          local_124 = (code *******)((code *)((int)local_134 + (int)local_18c) + 4);\n                          local_120 = local_130 +\n                                      (uint)((code *)0xfffffffb <\n                                            (code *)((int)local_134 + (int)local_18c)) +\n                                      (uint)CARRY4((uint)local_134,(uint)local_18c) + local_188;\n                          local_128 = local_d8 + -0x5b6b3;\n                          do {\n                            local_fc._0_4_ = (code *******)((int)pppppppcVar15 + (int)local_f4);\n                            pppppppcVar35 =\n                                 *(code ********)\n                                  ((code *)((int)local_dc + (int)(code *******)local_fc) + 4);\n                            local_10c._0_4_ = pppppppcVar35;\n                            *(undefined4 *)((int)piVar32 + -4) = 0x1f126d;\n                            cVar5 = FUN_001d4700();\n                            if (cVar5 != '\0') {\n                              pcVar30 = (code *)((int)pppppppcVar15 + (int)local_124);\n                              pppppppcVar35 =\n                                   (code *******)\n                                   (local_120 + CARRY4((uint)pppppppcVar15,(uint)local_124));\n                              local_11c = (code *******)local_fc;\n                              pppppppcVar15 = (code *******)local_164[1];\n                              local_fc._0_4_ = (code *******)local_fc + 1;\n                              *(code ********)((int)piVar32 + -0x10) = local_128;\n                              local_104 = pppppppcVar15;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f12b7;\n                              uVar8 = gettext();\n                              pppppppcVar15 = local_104;\n                              *(code ********)((int)piVar32 + -4) = local_11c;\n                              *(code ********)((int)piVar32 + -8) = local_160;\n                              *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n                              *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f12da;\n                              FUN_0023b870();\n                              *(undefined4 *)((int)piVar32 + -0x10) = 0;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 5;\n                              *(code ********)((int)piVar32 + -0x18) = (code *******)local_10c;\n                              *(code ********)((int)piVar32 + -0x1c) = pppppppcVar35;\n                              *(code **)((int)piVar32 + -0x20) = pcVar30;\n                              *(undefined4 *)((int)piVar32 + -0x24) = 0x1f1302;\n                              FUN_001dac00();\n                              pppppppcVar15 = local_e4;\n                            }\n                            local_e4 = pppppppcVar15;\n                            pppppppcVar15 = local_e4 + 1;\n                            local_e4 = local_e4 + 2;\n                            lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            lVar42 = CONCAT44(local_fc._4_4_,(code *******)local_fc);\n                          } while (local_e4 < local_114);\n                        }\n                      }\n                    }\n                    local_fc = lVar42;\n                    local_10c = lVar41;\n                    pppppppcVar19 = local_ec;\n                  } while (local_100 != local_ec);\n                }\n              }\n            }\n            iVar7 = *(int *)(local_158 + 4);\n          }\n          else {\n            iVar7 = *(int *)(local_158 + 4);\n          }\n        }\n        lVar41 = local_10c;\n        if (iVar7 == 4) {\n          iVar7 = *(int *)(local_158 + 0x24);\n          iVar24 = *(int *)(local_158 + 0x20);\n          if (iVar7 != 0 || iVar24 != 0) {\n            ppppppcVar23 = *(code *******)(local_158 + 0x28);\n            if ((code ******)0xfeff < ppppppcVar23) {\n              *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    /* try { // try from 001f0eaf to 001f0eb3 has its CatchHandler @ 001f315a */\n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0eb4;\n              FUN_00108090();\n              ppppppcVar23 = (code ******)((int)ppppppcVar23 + (int)local_164[0x29]);\n              lVar41 = local_10c;\n            }\n            if ((local_164[0x2b] == ppppppcVar23) &&\n               (local_e4 = *(code ********)(local_158 + 0x38),\n               local_e4 == (code *******)0x18 && *(int *)(local_158 + 0x3c) == 0)) {\n              local_10c = lVar41;\n              *(undefined4 *)((int)piVar32 + -4) = 0;\n              *(undefined4 *)((int)piVar32 + -8) = 0x18;\n              *(int *)((int)piVar32 + -0xc) = iVar7;\n              *(int *)((int)piVar32 + -0x10) = iVar24;\n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f02e8;\n              lVar42 = FUN_00442a10();\n              pppppppcVar15 = local_164;\n              lVar41 = local_10c;\n              if (lVar42 == 0) {\n                local_e4 = *(code ********)(local_158 + 0x2c);\n                if ((code *******)0xfeff < local_e4) {\n                  *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    /* try { // try from 001f16e8 to 001f16ec has its CatchHandler @ 001f315a */\n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f16ed;\n                  FUN_00108090();\n                  local_e4 = (code *******)((int)local_e4 + (int)pppppppcVar15[0x29]);\n                }\n                pppppppcVar15 = local_164;\n                lVar41 = local_10c;\n                if (((local_e4 < local_164[10]) &&\n                    (iVar7 = (int)local_e4 * 0x40 + local_19c,\n                    *(int *)(iVar7 + 0x24) != 0 || *(int *)(iVar7 + 0x20) != 0)) &&\n                   (((*(byte *)(iVar7 + 8) & 2) != 0 &&\n                    ((*(int *)(iVar7 + 4) == 1 &&\n                     (local_ec = (code *******)local_164[0xe][(int)local_e4],\n                     local_ec != (code *******)0x0)))))) {\n                  *(code ********)((int)piVar32 + -8) = local_e4;\n                  *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n                  pppppppcVar15 = local_d8;\n                  *(code *******)((int)piVar32 + -0x10) = param_4;\n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0376;\n                  cVar5 = FUN_0034cd20();\n                  bVar37 = false;\n                  bVar39 = cVar5 == '\0';\n                  lVar41 = local_10c;\n                  if (bVar39) {\n                    iVar7 = 10;\n                    local_174 = (code *)((int)pppppppcVar15 + -0x19a212);\n                    ppppppcVar23 = local_ec[8];\n                    pcVar30 = local_174;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar37 = (byte)*(code *)ppppppcVar23 < (byte)*pcVar30;\n                      bVar39 = *(code *)ppppppcVar23 == *pcVar30;\n                      ppppppcVar23 = (code ******)((int)ppppppcVar23 + (uint)bVar40 * -2 + 1);\n                      pcVar30 = pcVar30 + (uint)bVar40 * -2 + 1;\n                    } while (bVar39);\n                    if ((!bVar37 && !bVar39) != bVar37) {\n                      local_f4 = (code *******)local_164[0x22];\n                      ppppppcVar23 = local_164[0x21];\n                      if ((code *******)((int)local_f4 - (int)ppppppcVar23 >> 3) <= local_e4) {\n                        *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                        pppppppcVar15 = local_d8;\n                        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab59;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2f62 to 001f2f66 has its CatchHandler @ 001f315a */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f67;\n                        FUN_002446e0();\n                      }\n                      if (((uint)ppppppcVar23[(int)local_e4 * 2 + 1] &\n                          (uint)ppppppcVar23[(int)local_e4 * 2]) == 0xffffffff) {\n                        *(code ********)((int)piVar32 + -8) = local_e4;\n                        *(code ********)((int)piVar32 + -0xc) = local_164;\n                        *(code ********)((int)piVar32 + -0x10) = local_ec;\n                    /* try { // try from 001f2e2d to 001f2e7a has its CatchHandler @ 001f315a */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e32;\n                        iVar7 = FUN_002cd8b0();\n                        pppppppcVar15 = local_d8;\n                        if (iVar7 == 0) {\n                          *(undefined4 *)((int)piVar32 + -4) = extraout_ECX_00;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5abb7;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0x8bd;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e5c;\n                          FUN_002446e0();\n                        }\n                      }\n                      pppppppcVar15 = local_164;\n                      uVar9 = *(uint *)(local_158 + 0x2c);\n                      if (0xfeff < uVar9) {\n                        *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    /* try { // try from 001f2860 to 001f2864 has its CatchHandler @ 001f315a */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2865;\n                        FUN_00108090();\n                        uVar9 = uVar9 + (int)pppppppcVar15[0x29];\n                      }\n                      pppppppcVar15 = local_d8;\n                      ppppppcVar23 = local_164[0x21];\n                      local_e4 = (code *******)local_164[0x22];\n                      if ((uint)((int)local_e4 - (int)ppppppcVar23 >> 3) <= uVar9) {\n                        *(code *******)((int)piVar32 + -4) = ppppppcVar23;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab59;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    /* WARNING: Subroutine does not return */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e7b;\n                        FUN_002446e0();\n                      }\n                      pppppcVar22 = ppppppcVar23[uVar9 * 2];\n                      pppppcVar11 = local_164[0xe][uVar9];\n                      if (((uint)ppppppcVar23[uVar9 * 2 + 1] & (uint)pppppcVar22) == 0xffffffff) {\n                        *(uint *)((int)piVar32 + -8) = uVar9;\n                        *(code ********)((int)piVar32 + -0xc) = local_164;\n                        *(code ******)((int)piVar32 + -0x10) = pppppcVar11;\n                    /* try { // try from 001f29c1 to 001f2a1a has its CatchHandler @ 001f315a */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f29c6;\n                        iVar7 = FUN_002cd8b0();\n                        pppppppcVar15 = local_d8;\n                        if (iVar7 == 0) {\n                          *(undefined4 *)((int)piVar32 + -4) = 0;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab97;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0x97a;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f2c;\n                          FUN_002446e0();\n                        }\n                        if ((*(byte *)(iVar7 + 0x1c) & 1) == 0) {\n                          *(int *)((int)piVar32 + -4) = iVar7;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    /* WARNING: Subroutine does not return */\n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f0d;\n                          FUN_002446e0();\n                        }\n                        local_168 = *(code **)(iVar7 + 8);\n                        local_16c = *(code **)(iVar7 + 4);\n                      }\n                      else {\n                        if (((uint)pppppcVar11[7] & 1) == 0) {\n                          *(code ******)((int)piVar32 + -4) = pppppcVar22;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    /* WARNING: Subroutine does not return */\n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f305e;\n                          FUN_002446e0();\n                        }\n                        local_16c = (code *)((int)pppppcVar22 + (int)pppppcVar11[1]);\n                        local_168 = (code *)((int)ppppppcVar23[uVar9 * 2 + 1] + (int)pppppcVar11[2])\n                                    + CARRY4((uint)pppppcVar22,(uint)pppppcVar11[1]);\n                      }\n                      pppppppcVar28 = local_d8;\n                      pppppppcVar15 = local_164;\n                      uVar8 = *(undefined4 *)(local_158 + 0x20);\n                      uVar14 = *(undefined4 *)(local_158 + 0x18);\n                      uVar4 = *(undefined4 *)(local_158 + 0x1c);\n                      ppppppcVar23 = local_164[7];\n                      if (ppppppcVar23 == (code ******)0x0) {\n                        *(undefined4 *)((int)piVar32 + -4) = 0;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa2c;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x1e3;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar28 + -0x19cc7b);\n                    /* WARNING: Subroutine does not return */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f303f;\n                        FUN_002446e0();\n                      }\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 *)((int)piVar32 + -8) = 1;\n                      *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                      *(undefined4 *)((int)piVar32 + -0x10) = uVar4;\n                      *(undefined4 *)((int)piVar32 + -0x14) = uVar14;\n                      *(code *******)((int)piVar32 + -0x18) = pppppppcVar15[9];\n                      *(code *******)((int)piVar32 + -0x1c) = pppppppcVar15[8];\n                      *(code *******)((int)piVar32 + -0x20) = ppppppcVar23 + 7;\n                      *(undefined4 *)((int)piVar32 + -0x24) = 0x1f04a3;\n                      local_100 = (code *******)FUN_0023eb50();\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 **)((int)piVar32 + -8) = &local_b8;\n                      *(uint *)((int)piVar32 + -0xc) = uVar9;\n                      *(code ********)((int)piVar32 + -0x10) = pppppppcVar15;\n                      local_b8 = 0;\n                      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f04cc;\n                      FUN_0028b8b0();\n                      pppppppcVar15 = local_d8;\n                      local_30 = local_160;\n                      local_24 = uVar9;\n                      if (*(int *)(local_158 + 4) != 4) {\n                        *(int *)((int)piVar32 + -4) = local_158;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab97;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x98c;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f3020;\n                        FUN_002446e0();\n                      }\n                      uVar8 = *(undefined4 *)(local_158 + 0x24);\n                      uVar14 = *(undefined4 *)(local_158 + 0x20);\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 *)((int)piVar32 + -8) = 0x18;\n                      *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                      *(undefined4 *)((int)piVar32 + -0x10) = uVar14;\n                      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f050a;\n                      local_13c = (code ******)FUN_00442bb0();\n                      pppppppcVar35 = local_34;\n                      ppppppcVar23 = *local_34;\n                      local_fc._0_4_ = local_34;\n                      pppppppcVar28 = (code *******)ppppppcVar23[0x23];\n                      if (pppppppcVar28 == pppppppcVar15 + -0x15e4b0) {\n                        *(code ********)((int)piVar32 + -0x10) = local_34;\n                        pppppcVar22 = ppppppcVar23[0x2f];\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f053c;\n                        local_154 = (code *******)(*(code *)pppppcVar22)();\n                        lVar41 = local_10c;\n                      }\n                      else {\n                        *(code ********)((int)piVar32 + -0x10) = local_34;\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2a1b;\n                        local_154 = (code *******)(*(code *)pppppppcVar28)();\n                        lVar41 = local_10c;\n                      }\n                      if (local_13c != (code ******)0x0) {\n                        local_134 = (code *******)0x0;\n                        local_124 = (code *******)&local_80;\n                        local_dc = (code ******)0x0;\n                        do {\n                          pppppppcVar15 = local_d8;\n                          local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                          local_12c = (code *******)local_100[2];\n                          local_ec = (code *******)local_100[3];\n                          if ((byte *)((int)local_12c + -0x11a) < (byte *)0x2) {\n                            local_128 = (code *******)*local_100;\n                            local_10c = lVar41;\n                            if (local_100[1] != (code ******)0x0) {\n                              *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa23;\n                              *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                              *(code ********)((int)piVar32 + -0x10) = local_d8 + -0x672d3;\n                    /* WARNING: Subroutine does not return */\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2b2e;\n                              FUN_002446e0();\n                            }\n                            local_110 = local_100[5];\n                            local_114 = (code *******)local_100[4];\n                            local_88._4_4_ = 0;\n                            local_94 = (code ******)0x0;\n                            local_90 = -1;\n                            local_8c = 0x80000000;\n                            local_88._0_4_ = 0;\n                            puVar31 = (undefined1 *)piVar32;\n                            if (local_ec < local_154) {\n                              local_e4 = (code *******)((code *******)local_fc)[0x38];\n                              if ((code *******)\n                                  (((int)local_e4 - (int)((code *******)local_fc)[0x37] >> 2) *\n                                  -0x33333333) <= local_ec) {\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9dd;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0x8c1;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x19cc7b);\n                                local_f4 = &local_94;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2bfb to 001f2bff has its CatchHandler @ 001f3153 */\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2c00;\n                                FUN_002446e0();\n                              }\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   (((code *******)local_fc)[0x37] + (int)local_ec * 5);\n                              local_e4 = (code *******)((code *******)local_10c)[2];\n                              local_104 = (code *******)((uint)local_e4 & 0x7ffffff);\n                              if (((*(byte *)((int)(code *******)local_10c + 0xb) & 8) == 0) ||\n                                 (local_104 == (code *******)0x0)) {\nLAB_001f0669:\n                                if ((*(byte *)((int)(code *******)local_10c + 0xb) & 0x10) != 0) {\nLAB_001f066d:\n                                  local_8c = local_8c | 0x10000000;\n                                }\n                              }\n                              else {\n                                local_e4 = (code *******)((code *******)local_fc)[0xf];\n                                if ((code *******)\n                                    ((int)local_e4 - (int)((code *******)local_fc)[0xe] >> 2) <=\n                                    local_104) {\n                                  *(code ********)((int)piVar32 + -4) = pppppppcVar35;\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9ef;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x50b;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2df4 to 001f2df8 has its CatchHandler @ 001f3153 */\n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2df9;\n                                  FUN_002446e0();\n                                }\n                                local_e4 = (code *******)\n                                           ((code *******)local_fc)[0xe][(int)local_104];\n                                if (local_e4 != (code *******)0x0) goto LAB_001f0669;\n                                *(code ********)((int)piVar32 + -8) = local_104;\n                                local_f4 = &local_94;\n                                *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                *(code *******)((int)piVar32 + -0x10) = local_3c;\n                    /* try { // try from 001f208b to 001f2138 has its CatchHandler @ 001f3153 */\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2090;\n                                cVar5 = FUN_0034cd20();\n                                uVar43 = CONCAT44(local_88._4_4_,(undefined4)local_88);\n                                if (cVar5 == '\0') {\nLAB_001f1d19:\n                                  pppppppcVar35 = local_d8;\n                                  local_f4 = &local_94;\n                                  local_70 = (undefined *)0x0;\n                                  local_74 = (undefined *)0x0;\n                                  local_78 = 0x80000000;\n                                  local_7c = 0xffffffff;\n                                  local_80 = (code *******)0x0;\n                                  pppppppcVar15 = (code *******)(*(code *******)local_fc)[0x10];\n                                  local_88 = uVar43;\n                                  if (pppppppcVar15 == local_d8 + -0x138cf0) {\n                                    local_11c = (code *******)&local_6c;\n                                    *(uint *)((int)piVar32 + -8) = local_24;\n                                    *(code ********)((int)piVar32 + -0xc) =\n                                         (code *******)local_fc + 0x24;\n                                    *(code ********)((int)piVar32 + -0x10) = local_11c;\n                    /* try { // try from 001f1d50 to 001f1d54 has its CatchHandler @ 001f3161 */\n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1d55;\n                                    FUN_00106aa0();\n                                  }\n                                  else {\n                                    local_11c = (code *******)&local_6c;\n                                    *(uint *)((int)piVar32 + -8) = local_24;\n                                    *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                    *(code ********)((int)piVar32 + -0x10) = local_11c;\n                    /* try { // try from 001f22f4 to 001f22f5 has its CatchHandler @ 001f3161 */\n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f22f6;\n                                    (*(code *)pppppppcVar15)();\n                                  }\n                                  pppppppcVar15 = local_34;\n                                  puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                  bVar37 = false;\n                                  bVar39 = local_134 == (code *******)0x0;\n                                  if (bVar39) {\n                                    iVar7 = 6;\n                                    pppppppcVar28 = local_6c;\n                                    pbVar6 = (byte *)((int)local_d8 + -0x19cac3);\n                                    do {\n                                      pppppppcVar35 = pppppppcVar28;\n                                      if (iVar7 == 0) break;\n                                      iVar7 = iVar7 + -1;\n                                      pppppppcVar35 =\n                                           (code *******)\n                                           ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                      bVar37 = *(byte *)pppppppcVar28 < *pbVar6;\n                                      bVar39 = *(byte *)pppppppcVar28 == *pbVar6;\n                                      pppppppcVar28 = pppppppcVar35;\n                                      pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                    } while (bVar39);\n                                    bVar38 = false;\n                                    bVar37 = (!bVar37 && !bVar39) == bVar37;\n                                    if (!bVar37) {\n                                      iVar7 = 7;\n                                      pppppppcVar28 = local_6c;\n                                      pppppppcVar19 = local_d8 + -0x672af;\n                                      do {\n                                        pppppppcVar35 = pppppppcVar28;\n                                        if (iVar7 == 0) break;\n                                        iVar7 = iVar7 + -1;\n                                        pppppppcVar35 =\n                                             (code *******)\n                                             ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                        bVar38 = *(byte *)pppppppcVar28 < *(byte *)pppppppcVar19;\n                                        bVar37 = *(byte *)pppppppcVar28 == *(byte *)pppppppcVar19;\n                                        pppppppcVar28 = pppppppcVar35;\n                                        pppppppcVar19 =\n                                             (code *******)\n                                             ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                      } while (bVar37);\n                                      bVar39 = false;\n                                      bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                      if (!bVar37) {\n                                        iVar7 = 0x11;\n                                        pppppppcVar28 = local_6c;\n                                        pppppppcVar19 = local_d8 + -0x672ad;\n                                        do {\n                                          pppppppcVar35 = pppppppcVar28;\n                                          if (iVar7 == 0) break;\n                                          iVar7 = iVar7 + -1;\n                                          pppppppcVar35 =\n                                               (code *******)\n                                               ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                          bVar39 = *(byte *)pppppppcVar28 < *(byte *)pppppppcVar19;\n                                          bVar37 = *(byte *)pppppppcVar28 == *(byte *)pppppppcVar19;\n                                          pppppppcVar28 = pppppppcVar35;\n                                          pppppppcVar19 =\n                                               (code *******)\n                                               ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                        } while (bVar37);\n                                        bVar38 = false;\n                                        bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                        if (!bVar37) {\n                                          iVar7 = 5;\n                                          pppppppcVar28 = local_6c;\n                                          pbVar6 = (byte *)((int)local_d8 + -0x19caa2);\n                                          do {\n                                            pppppppcVar35 = pppppppcVar28;\n                                            if (iVar7 == 0) break;\n                                            iVar7 = iVar7 + -1;\n                                            pppppppcVar35 =\n                                                 (code *******)\n                                                 ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                            bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                            bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                            pppppppcVar28 = pppppppcVar35;\n                                            pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                          } while (bVar37);\n                                          bVar39 = false;\n                                          bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                          if (!bVar37) {\n                                            iVar7 = 5;\n                                            pppppppcVar28 = local_6c;\n                                            pppppppcVar19 = local_d8 + -0x672a7;\n                                            do {\n                                              pppppppcVar35 = pppppppcVar28;\n                                              if (iVar7 == 0) break;\n                                              iVar7 = iVar7 + -1;\n                                              pppppppcVar35 =\n                                                   (code *******)\n                                                   ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                              bVar39 = *(byte *)pppppppcVar28 <\n                                                       *(byte *)pppppppcVar19;\n                                              bVar37 = *(byte *)pppppppcVar28 ==\n                                                       *(byte *)pppppppcVar19;\n                                              pppppppcVar28 = pppppppcVar35;\n                                              pppppppcVar19 =\n                                                   (code *******)\n                                                   ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                            } while (bVar37);\n                                            bVar38 = false;\n                                            bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                            if (!bVar37) {\n                                              iVar7 = 4;\n                                              pppppppcVar28 = local_6c;\n                                              pbVar6 = (byte *)((int)local_d8 + -0x19ca96);\n                                              do {\n                                                pppppppcVar35 = pppppppcVar28;\n                                                if (iVar7 == 0) break;\n                                                iVar7 = iVar7 + -1;\n                                                pppppppcVar35 =\n                                                     (code *******)\n                                                     ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                                bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                                bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                                pppppppcVar28 = pppppppcVar35;\n                                                pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                              } while (bVar37);\n                                              bVar39 = false;\n                                              bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                              if (!bVar37) {\n                                                iVar7 = 10;\n                                                pppppppcVar28 = local_6c;\n                                                pcVar30 = local_174;\n                                                do {\n                                                  pppppppcVar35 = pppppppcVar28;\n                                                  if (iVar7 == 0) break;\n                                                  iVar7 = iVar7 + -1;\n                                                  pppppppcVar35 =\n                                                       (code *******)\n                                                       ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                                  bVar39 = (byte)*(code *)pppppppcVar28 <\n                                                           (byte)*pcVar30;\n                                                  bVar37 = *(code *)pppppppcVar28 == *pcVar30;\n                                                  pppppppcVar28 = pppppppcVar35;\n                                                  pcVar30 = pcVar30 + (uint)bVar40 * -2 + 1;\n                                                } while (bVar37);\n                                                bVar38 = false;\n                                                bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                                if (!bVar37) {\n                                                  iVar7 = 0x12;\n                                                  pppppppcVar28 = local_6c;\n                                                  pbVar6 = (byte *)((int)local_d8 + -0x19ca91);\n                                                  do {\n                                                    pppppppcVar35 = pppppppcVar28;\n                                                    if (iVar7 == 0) break;\n                                                    iVar7 = iVar7 + -1;\n                                                    pppppppcVar35 =\n                                                         (code *******)\n                                                         ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1\n                                                         );\n                                                    bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                                    bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                                    pppppppcVar28 = pppppppcVar35;\n                                                    pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                                  } while (bVar37);\n                                                  if ((!bVar38 && !bVar37) != bVar38)\n                                                  goto LAB_001f1f5a;\n                                                }\n                                                goto LAB_001f1e72;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\nLAB_001f1d8c:\n                                    *(code *********)((int)piVar32 + -8) = &local_54;\n                                    *(code ********)((int)piVar32 + -0xc) = local_11c;\n                                    *(code ********)((int)piVar32 + -0x10) = local_104;\n                                    *(code ********)((int)piVar32 + -0x14) = (code *******)local_fc;\n                    /* try { // try from 001f1da8 to 001f1f82 has its CatchHandler @ 001f3192 */\n                                    *(undefined4 *)((int)piVar32 + -0x18) = 0x1f1dad;\n                                    uVar43 = FUN_00291fb0();\n                                    puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                    local_74 = (undefined *)0x0;\n                                    local_70 = (undefined *)0x0;\n                                    if ((char)local_54 != '\0') {\n                                      local_74 = (undefined *)\n                                                 ((int)((code *******)local_10c)[3] + (uint)uVar43);\n                                      local_70 = (undefined *)\n                                                 ((int)((code *******)local_10c)[4] +\n                                                 (uint)CARRY4((uint)uVar43,\n                                                              (uint)((code *******)local_10c)[3]) +\n                                                 (int)((ulonglong)uVar43 >> 0x20));\n                                      pppppppcVar35 = (code *******)local_10c;\n                                    }\n                                    local_134 = (code *******)0x1;\n                                  }\n                                  else {\n                                    if (local_134 == (code *******)0x1) goto LAB_001f1d8c;\n                                    if (local_134 == (code *******)0x3) {\nLAB_001f1f5a:\n                                      if (local_e4 == (code *******)0x0) {\n                                        *(code ********)((int)piVar32 + -0x10) = local_ec;\n                                        *(code ********)((int)piVar32 + -0x14) = local_34;\n                    /* try { // try from 001f2888 to 001f28cd has its CatchHandler @ 001f3192 */\n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f288d;\n                                        uVar8 = FUN_002990a0();\n                                        *(code ********)((int)piVar32 + -0x14) = local_d8 + -0x671fa\n                                        ;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f28a5;\n                                        uVar14 = gettext();\n                                        *(code ********)((int)piVar32 + -0xc) = local_ec;\n                                        *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                                        *(undefined4 *)((int)piVar32 + -0x14) = uVar14;\n                                        *(int *)((int)piVar32 + -0x18) = (int)local_128 >> 0x1f;\n                                        *(code ********)((int)piVar32 + -0x1c) = local_128;\n                                        *(code *******)((int)piVar32 + -0x20) = local_dc;\n                                        *(code ********)((int)piVar32 + -0x24) = &local_3c;\n                                        *(undefined4 *)((int)piVar32 + -0x28) = 0x1f28ce;\n                                        FUN_0023bf10();\n                                        puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                      }\n                                      else {\n                                        *(code ********)((int)piVar32 + -0x10) = local_e4;\n                                        *(code *********)((int)piVar32 + -0x14) = &local_54;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f1f83;\n                                        FUN_0034dd40();\n                                        pppppppcVar28 = local_54;\n                                        *(code ********)((int)piVar32 + -0x18) = local_d8 + -0x671e4\n                                        ;\n                                        *(undefined4 *)((int)piVar32 + -0x1c) = 0x1f1f9a;\n                                        uVar8 = gettext();\n                                        *(code ********)((int)piVar32 + -0x14) = pppppppcVar28;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = uVar8;\n                                        *(int *)((int)piVar32 + -0x1c) = (int)local_128 >> 0x1f;\n                                        *(code ********)((int)piVar32 + -0x20) = local_128;\n                                        *(code *******)((int)piVar32 + -0x24) = local_dc;\n                                        *(code ********)((int)piVar32 + -0x28) = &local_3c;\n                    /* try { // try from 001f1fb9 to 001f1fbd has its CatchHandler @ 001f318b */\n                                        *(undefined4 *)((int)piVar32 + -0x2c) = 0x1f1fbe;\n                                        FUN_0023bf10();\n                                        puVar31 = (undefined1 *)((int)piVar32 + -8);\n                                        if (local_54 != local_4c) {\n                                          *(code ********)((int)piVar32 + -0x18) = local_54;\n                                          *(undefined4 *)((int)piVar32 + -0x1c) = 0x1f1fd4;\n                                          FUN_003ae080();\n                                          puVar31 = (undefined1 *)((int)piVar32 + -8);\n                                        }\n                                      }\n                                      *(undefined1 **)(puVar31 + -4) = &local_bb;\n                                      *(undefined1 **)(puVar31 + -8) = local_ac;\n                                      *(code ********)(puVar31 + -0xc) = local_ec;\n                                      *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    /* try { // try from 001f1ff2 to 001f1ff6 has its CatchHandler @ 001f3192 */\n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f1ff7;\n                                      iVar7 = FUN_002986d0();\n                                      if (iVar7 != 0) {\n                                        *(int **)(puVar31 + -8) = &local_b0;\n                                        *(int *)(puVar31 + -0xc) = iVar7;\n                                        *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    /* try { // try from 001f27f2 to 001f2834 has its CatchHandler @ 001f3192 */\n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f27f7;\n                                        iVar7 = FUN_00292240();\n                                        if (local_b0 != 0) {\n                                          *(int *)(puVar31 + -0xc) = local_b0;\n                                          *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    /* try { // try from 001f2a61 to 001f2a8c has its CatchHandler @ 001f3192 */\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a66;\n                                          pppppppcVar15 = (code *******)FUN_002990a0();\n                                          *(code ********)(puVar31 + -0x10) = local_d8 + -0x671cf;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a7e;\n                                          uVar8 = gettext();\n                                          *(code ********)(puVar31 + -0xc) = pppppppcVar15;\n                                          *(undefined4 *)(puVar31 + -0x10) = uVar8;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a8d;\n                                          FUN_0023b870();\n                                        }\n                                        if (iVar7 != 0) {\n                                          pppppppcVar15 = *(code ********)(iVar7 + 4);\n                                          *(code ********)(puVar31 + -0x10) = local_d8 + -0x671c7;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f282c;\n                                          uVar8 = gettext();\n                                          *(code ********)(puVar31 + -0xc) = pppppppcVar15;\n                                          *(undefined4 *)(puVar31 + -0x10) = uVar8;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2835;\n                                          FUN_0023b870();\n                                        }\n                                      }\n                                      local_134 = (code *******)0x3;\n                                      pppppppcVar35 = pppppppcVar15;\n                                    }\n                                    else {\nLAB_001f1e72:\n                                      local_134 = (code *******)0x2;\n                                    }\n                                    local_74 = (undefined *)0x0;\n                                    local_70 = (undefined *)0x0;\n                                  }\n                                  if (local_80 != (code *******)0x0) {\n                                    *(code ********)(puVar31 + -8) = local_d8 + -0x5aa33;\n                                    *(undefined4 *)(puVar31 + -0xc) = 0x716;\n                                    *(byte **)(puVar31 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cac to 001f2cb0 has its CatchHandler @ 001f3192 */\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2cb1;\n                                    FUN_002446e0();\n                                  }\n                                  local_80 = (code *******)0xffffffff;\n                                  uVar43 = local_88;\n                                  if (local_6c != &local_64) {\n                                    *(code ********)(puVar31 + -0x10) = local_6c;\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f1e05;\n                                    FUN_003ae080();\n                                    uVar43 = local_88;\n                                  }\n                                  local_104 = local_34;\n                                  local_15c = local_124;\n                                  local_6c = (code *******)0x0;\n                                  local_68 = 0xffffffff;\n                                  local_64 = (code ******)0x80000000;\n                                  local_60._0_4_ = 0;\n                                  local_60._4_4_ = 0;\n                                  pppppppcVar15 = local_124;\n                                  lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                                  if (local_e4 != (code *******)0x0) goto LAB_001f1928;\n                                  goto LAB_001f07a5;\n                                }\n                                if ((*(byte *)((int)(code *******)local_10c + 0xb) & 0x10) != 0) {\n                                  if (local_90 != -1) {\n                                    *(code ********)((int)piVar32 + -8) = local_d8 + -0x5abc5;\n                                    *(undefined4 *)((int)piVar32 + -0xc) = 0x76a;\n                                    *(byte **)((int)piVar32 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                                    local_f4 = &local_94;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2c8b to 001f2c8f has its CatchHandler @ 001f3153 */\n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2c90;\n                                    FUN_002446e0();\n                                  }\n                                  goto LAB_001f066d;\n                                }\n                              }\n                              pppppppcVar35 = local_d8;\n                              pppppppcVar15 = (code *******)local_fc;\n                              local_f4 = &local_94;\n                              *(code *******)((int)piVar32 + -0x10) = local_3c;\n                              *(code ********)((int)piVar32 + -0x14) = local_f4;\n                              *(code ********)((int)piVar32 + -0x18) = (code *******)local_10c;\n                              *(code ********)((int)piVar32 + -0x1c) = local_ec;\n                              *(code ********)((int)piVar32 + -0x20) = (code *******)local_fc;\n                    /* try { // try from 001f06a0 to 001f06e4 has its CatchHandler @ 001f3153 */\n                              *(undefined4 *)((int)piVar32 + -0x24) = 0x1f06a5;\n                              iVar7 = FUN_00292be0();\n                              if (iVar7 != 0) {\nLAB_001f1ae4:\n                                *(code ********)((int)piVar32 + -0x10) = local_f4;\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1af2;\n                                FUN_00094b30();\n                                lVar41 = local_10c;\n                                goto LAB_001f0a37;\n                              }\n                              if (-1 < (int)local_8c) {\n                                pppppppcVar28 = (code *******)(*pppppppcVar15)[0x10];\n                                if (pppppppcVar28 == pppppppcVar35 + -0x138cf0) {\n                                  *(code ********)((int)piVar32 + -8) = local_104;\n                                  *(code ********)((int)piVar32 + -0xc) = pppppppcVar15 + 0x24;\n                                  *(code *********)((int)piVar32 + -0x10) = &local_54;\n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f06e5;\n                                  FUN_00106aa0();\n                                }\n                                else {\n                                  *(code ********)((int)piVar32 + -8) = local_104;\n                                  *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                  *(code *********)((int)piVar32 + -0x10) = &local_54;\n                    /* try { // try from 001f276b to 001f27db has its CatchHandler @ 001f3153 */\n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f276d;\n                                  (*(code *)pppppppcVar28)();\n                                }\n                                pppppppcVar15 = local_54;\n                                *(code ********)((int)piVar32 + -0x14) = local_d8 + -0x5f88e;\n                                *(undefined4 *)((int)piVar32 + -0x18) = 0x1f0702;\n                                uVar8 = gettext();\n                                *(code ********)((int)piVar32 + -8) = pppppppcVar15;\n                                *(code ********)((int)piVar32 + -0xc) = local_ec;\n                                *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                                *(code ********)((int)piVar32 + -0x14) = (code *******)local_fc;\n                    /* try { // try from 001f0713 to 001f0717 has its CatchHandler @ 001f3176 */\n                                *(undefined4 *)((int)piVar32 + -0x18) = 0x1f0718;\n                                FUN_0028b750();\n                                puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                if (local_54 != local_4c) {\n                                  *(code ********)((int)piVar32 + -0x14) = local_54;\n                                  *(undefined4 *)((int)piVar32 + -0x18) = 0x1f072e;\n                                  FUN_003ae080();\n                                  puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                }\n                              }\n                              uVar43 = CONCAT44(local_88._4_4_,(undefined4)local_88);\n                              local_80 = (code *******)0x0;\n                              local_7c = 0xffffffff;\n                              local_104 = local_34;\n                              local_11c = (code *******)&local_6c;\n                              local_78 = 0x80000000;\n                              local_74 = (undefined *)0x0;\n                              local_70 = (undefined *)0x0;\n                              local_6c = (code *******)0x0;\n                              local_68 = 0xffffffff;\n                              local_64 = (code ******)0x80000000;\n                              local_60._0_4_ = 0;\n                              local_60._4_4_ = 0;\n                              local_e4 = (code *******)0x0;\n                              local_15c = local_124;\n                              pppppppcVar15 = local_f4;\nLAB_001f07a5:\n                              cVar2 = *(code *)((int)pppppppcVar15 + 0xb);\njoined_r0x001f1b4b:\n                              if ((char)cVar2 < '\0') {\n                                local_10c = *(longlong *)(pppppppcVar15 + 3);\n                              }\n                              else {\n                                local_88 = uVar43;\n                                if (((byte)cVar2 & 8) == 0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9df;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x6ab;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x19cc7b);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2c1c to 001f2c62 has its CatchHandler @ 001f3184 */\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2c21;\n                                  FUN_002446e0();\n                                }\n                                local_170 = pppppppcVar15[3];\n                                local_178 = local_170[1];\n                                local_17c = *local_170;\n                                local_12c = (code *******)local_170[5];\n                                local_138 = (code ******)((uint)local_17c % (uint)local_12c);\n                                ppppcVar20 = local_170[4][(int)local_138];\n                                if (ppppcVar20 != (code ****)0x0) {\n                                  pppppcVar22 = (code *****)(*ppppcVar20)[1];\n                                  ppppcVar13 = (code ****)*ppppcVar20;\n                                  while (ppppcVar29 = ppppcVar13, local_17c != pppppcVar22) {\n                                    ppppcVar13 = (code ****)*ppppcVar29;\n                                    if ((ppppcVar13 == (code ****)0x0) ||\n                                       (pppppcVar22 = (code *****)ppppcVar13[1],\n                                       ppppcVar20 = ppppcVar29,\n                                       local_138 !=\n                                       (code ******)((uint)pppppcVar22 % (uint)local_12c)))\n                                    goto LAB_001f2550;\n                                  }\n                                  if (*ppppcVar20 != (code ***)0x0) {\n                                    local_10c = *(longlong *)(*ppppcVar20 + 2);\n                                    goto LAB_001f0847;\n                                  }\n                                }\nLAB_001f2550:\n                                *(code ******)(puVar31 + -0x10) = local_178;\n                                *(code ******)(puVar31 + -0x14) = local_17c;\n                                *(uint *)(puVar31 + -0x18) = (uint)pppppppcVar15[2] & 0x7ffffff;\n                                *(code ********)(puVar31 + -0x1c) = local_104;\n                                *(code *******)(puVar31 + -0x20) = local_170;\n                    /* try { // try from 001f257a to 001f26e2 has its CatchHandler @ 001f3184 */\n                                *(undefined4 *)(puVar31 + -0x24) = 0x1f257f;\n                                local_10c._0_4_ = (code *******)local_17c;\n                                local_10c = FUN_00318fd0();\n                                uVar43 = local_88;\n                              }\nLAB_001f0847:\n                              pcVar30 = local_168 +\n                                        (uint)CARRY4((uint)local_128,(uint)local_16c) +\n                                        ((int)local_128 >> 0x1f);\n                              local_10c = local_10c + CONCAT44(local_110,local_114);\n                              iVar7 = (int)((ulonglong)local_10c >> 0x20);\n                              lVar41 = (local_10c -\n                                       CONCAT44(pcVar30,(code *)((int)local_128 + (int)local_16c)))\n                                       + 0x8000000;\n                              iVar24 = (int)((ulonglong)lVar41 >> 0x20);\n                              pppppppcVar35 = (code *******)0x0;\n                              local_88 = uVar43;\n                              if (iVar24 == 0 && (uint)(0xffffffc < (uint)lVar41) <= (uint)-iVar24)\n                              goto LAB_001f1790;\n                              local_14c = (uint)((int)local_128 + (int)local_16c) & 0xfffff000;\n                              local_144 = (uint)local_10c & 0xfffff000;\n                              uVar25 = iVar7 + (-(uint)(local_144 < local_14c) - (int)pcVar30);\n                              uVar9 = local_144 - local_14c >> 0xc | uVar25 * 0x100000;\n                              iVar24 = (uVar25 >> 0xc) + (uint)(0xffefffff < uVar9);\n                              local_148 = pcVar30;\n                              local_140 = iVar7;\n                              if (iVar24 == 0 &&\n                                  (uint)(0x1fffff < uVar9 + 0x100000) <= (uint)-iVar24) {\n                                local_128 = (code *******)0x1;\n                              }\n                              else {\n                                pppppcVar22 = (*local_150)[2];\n                                if (pppppcVar22 == (code *****)0x0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2e12 to 001f2e16 has its CatchHandler @ 001f3184 */\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2e17;\n                                  FUN_002446e0();\n                                }\n                                local_128 = (code *******)0x3;\n                                if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) {\n                                  local_128 = (code *******)\n                                              ((*(code *)((int)pppppcVar22 + 0x2931) != (code)0x0) +\n                                              2);\n                                }\n                              }\n                              local_12c = (code *******)local_104[0x50];\n                              if ((uint)((int)local_12c - (int)local_104[0x4f] >> 2) <= local_24) {\n                                *(code ********)(puVar31 + -8) = local_d8 + -0x5aa76;\n                                *(undefined4 *)(puVar31 + -0xc) = 0x6f6;\n                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2c63;\n                                FUN_002446e0();\n                              }\n                              pppppcVar22 = local_104[0x4f][local_24];\n                              if (pppppcVar22 == (code *****)0x0) {\n                                *(code ********)(puVar31 + -8) = local_d8 + -0x5abcf;\n                                *(undefined4 *)(puVar31 + -0xc) = 0xf3a;\n                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2c42;\n                                FUN_002446e0();\n                              }\n                              local_a4 = local_128;\n                              local_98 = local_114;\n                              if (local_e4 == (code *******)0x0) {\n                                if (local_ec == (code *******)0xffffffff) {\n                                  *(undefined4 *)(puVar31 + -4) = 0;\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aa77;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x4c1;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f30eb to 001f30ef has its CatchHandler @ 001f3184 */\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f30f0;\n                                  FUN_002446e0();\n                                }\n                                local_a0 = local_ec;\n                                local_9c = local_104;\n                              }\n                              else {\n                                local_a0 = (code *******)0xffffffff;\n                                local_9c = local_e4;\n                              }\n                              local_e4 = (code *******)&local_a4;\n                              local_ec = (code *******)(pppppcVar22 + 9);\n                              *(undefined4 *)(puVar31 + -4) = 0x1f09c5;\n                              FUN_001d7ca0();\n                              if ((local_c8 == 0) ||\n                                 (pppppcVar11 = *(code ******)(local_c8 + 0x14), lVar41 = local_10c,\n                                 pppppcVar11 == (code *****)0x0)) {\n                                *(undefined4 *)(puVar31 + -0x10) = 0x14;\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1b80;\n                                pppppcVar11 = (code *****)FUN_003ac4d0();\n                                pppppcVar11[1] = (code ****)0xffffffff;\n                                pppppcVar11[2] = (code ****)0xffffffff;\n                                pppppcVar11[3] = (code ****)0xffffffff;\n                                pppppcVar11[4] = (code ****)local_128;\n                                *pppppcVar11 = (code ****)(local_d8 + -0x5012);\n                                if (local_a4 != local_128) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5abd3;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x64c;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2dce;\n                                  FUN_002446e0();\n                                }\n                                if (local_a0 == (code *******)0xffffffff) {\n                                  ppppppcVar23 = *local_9c;\n                                }\n                                else {\n                                  ppppppcVar23 = local_9c[1];\n                                }\n                                puVar26 = &DAT_00001505;\n                                bVar17 = *(byte *)ppppppcVar23;\n                                while (bVar17 != 0) {\n                                  puVar26 = (undefined1 *)\n                                            ((int)puVar26 * 0x21 + (uint)*(byte *)ppppppcVar23);\n                                  bVar17 = *(byte *)((int)ppppppcVar23 + 1);\n                                  ppppppcVar23 = (code ******)((int)ppppppcVar23 + 1);\n                                }\n                                local_114 = (code *******)\n                                            (((uint)local_a0 & 0x3fff) << 2 ^ (int)local_98 << 0x10\n                                             ^ (uint)local_128 ^ (uint)puVar26);\n                                local_104 = (code *******)((uint)local_114 % (uint)pppppcVar22[10]);\n                                *(code ********)(puVar31 + -0x10) = local_114;\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1c24;\n                                puVar12 = (undefined4 *)FUN_001d4aa0();\n                                if ((puVar12 == (undefined4 *)0x0) ||\n                                   (pppppppcVar15 = (code *******)*puVar12,\n                                   (code ****)*puVar12 == (code ****)0x0)) {\n                                  *(undefined4 *)(puVar31 + -0x10) = 0x1c;\n                    /* try { // try from 001f2363 to 001f23cc has its CatchHandler @ 001f3184 */\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2368;\n                                  local_128 = (code *******)FUN_003ac4d0();\n                                  *local_128 = (code ******)0x0;\n                                  ((code ****)local_128)[5] = (code ***)0x0;\n                                  ((code ****)local_128)[1] = (code ***)local_a4;\n                                  ((code ****)local_128)[2] = (code ***)local_a0;\n                                  ((code ****)local_128)[3] = (code ***)local_9c;\n                                  ((code ****)local_128)[4] = (code ***)local_98;\n                                  local_ec = (code *******)pppppcVar22[0xe];\n                                  *(undefined4 *)(puVar31 + -0x10) = 1;\n                                  *(code *****)(puVar31 + -0x14) = pppppcVar22[0xc];\n                                  *(code *****)(puVar31 + -0x18) = pppppcVar22[10];\n                                  *(code ******)(puVar31 + -0x1c) = pppppcVar22 + 0xd;\n                                  *(char **)(puVar31 + -0x20) = local_d4;\n                                  *(undefined4 *)(puVar31 + -0x24) = 0x1f23cd;\n                                  FUN_003f3730();\n                                  local_e4 = local_d0;\n                                  if (local_d4[0] == '\0') {\n                                    local_12c = (code *******)pppppcVar22[9];\n                                  }\n                                  else {\n                                    if (local_d0 == (code *******)0x1) {\n                                      local_12c = (code *******)(pppppcVar22 + 0xf);\n                                      pppppcVar22[0xf] = (code ****)0x0;\n                                    }\n                                    else {\n                    /* try { // try from 001f23f8 to 001f23fc has its CatchHandler @ 001f3171 */\n                                      *(undefined4 *)(puVar31 + -8) = 0x1f23fd;\n                                      local_12c = (code *******)FUN_001d5bd0();\n                                    }\n                                    local_170 = (code ******)(pppppcVar22 + 0xf);\n                                    ppppppcVar23 = (code ******)pppppcVar22[0xb];\n                                    pppppcVar22[0xb] = (code ****)0x0;\n                                    if (ppppppcVar23 != (code ******)0x0) {\n                                      local_138 = (code ******)(pppppcVar22 + 0xb);\n                                      local_104 = (code *******)0x0;\n                                      local_ec = local_12c;\n                                      do {\n                                        while( true ) {\n                                          ppppppcVar27 = (code ******)*ppppppcVar23;\n                                          pppppppcVar28 =\n                                               (code *******)\n                                               ((uint)ppppppcVar23[6] % (uint)local_e4);\n                                          pppppppcVar15 = local_12c + (int)pppppppcVar28;\n                                          local_17c = pppppcVar11;\n                                          if (*pppppppcVar15 == (code ******)0x0) break;\n                                          *ppppppcVar23 = **pppppppcVar15;\n                                          **pppppppcVar15 = (code *****)ppppppcVar23;\n                                          pppppppcVar28 = local_104;\nLAB_001f2450:\n                                          local_104 = pppppppcVar28;\n                                          ppppppcVar23 = ppppppcVar27;\n                                          if (ppppppcVar27 == (code ******)0x0) goto LAB_001f24ad;\n                                        }\n                                        *ppppppcVar23 = (code *****)pppppcVar22[0xb];\n                                        pppppcVar22[0xb] = (code ****)ppppppcVar23;\n                                        *pppppppcVar15 = local_138;\n                                        if (*ppppppcVar23 == (code *****)0x0) goto LAB_001f2450;\n                                        local_12c[(int)local_104] = ppppppcVar23;\n                                        ppppppcVar23 = ppppppcVar27;\n                                        local_104 = pppppppcVar28;\n                                      } while (ppppppcVar27 != (code ******)0x0);\n                                    }\nLAB_001f24ad:\n                                    if ((code ******)pppppcVar22[9] != local_170) {\n                                      *(code *****)(puVar31 + -0x14) = pppppcVar22[9];\n                                      *(undefined4 *)(puVar31 + -0x18) = 0x1f24c7;\n                                      FUN_003ae080();\n                                    }\n                                    pppppcVar22[9] = (code ****)local_12c;\n                                    pppppcVar22[10] = (code ****)local_e4;\n                                    local_104 = (code *******)((uint)local_114 % (uint)local_e4);\n                                  }\n                                  local_128[6] = (code ******)local_114;\n                                  if (local_12c[(int)local_104] == (code ******)0x0) {\n                                    *local_128 = (code ******)pppppcVar22[0xb];\n                                    ppppcVar20 = pppppcVar22[9];\n                                    pppppcVar22[0xb] = (code ****)local_128;\n                                    if (*local_128 != (code ******)0x0) {\n                                      ppppcVar20[(uint)(*local_128)[6] % (uint)pppppcVar22[10]] =\n                                           (code ***)local_128;\n                                    }\n                                    ppppcVar20[(int)local_104] = (code ***)(pppppcVar22 + 0xb);\n                                  }\n                                  else {\n                                    *local_128 = (code ******)*local_12c[(int)local_104];\n                                    *pppppcVar22[9][(int)local_104] = (code **)local_128;\n                                  }\n                                  pppppcVar22[0xc] = (code ****)((int)pppppcVar22[0xc] + 1);\n                                  puVar31 = puVar31 + -4;\n                                  pppppppcVar15 = local_128;\n                                  local_128 = (code *******)pppppcVar11[4];\n                                }\n                                ((code ****)pppppppcVar15)[5] = (code ***)pppppcVar11;\n                                ppppcVar20 = pppppcVar22[0x16];\n                                ppppcVar13 = (code ****)((uint)((int)ppppcVar20 + 3U) & 0xfffffffc);\n                                pppppcVar22[0x16] = ppppcVar13;\n                                pppppcVar22[0x17] =\n                                     (code ****)\n                                     ((int)pppppcVar22[0x17] +\n                                     (uint)((code ****)0xfffffffc < ppppcVar20));\n                                pppppcVar11[3] = ppppcVar13;\n                                pppppppcVar15 = local_d8 + 0x542;\n                                lVar41 = local_10c;\n                                if (*(byte *)(local_d8 + 0x540) == 0) {\n                                  local_e4 = local_d8 + 0x540;\n                                  *(code ********)(puVar31 + -0x10) = local_e4;\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f25bd;\n                                  iVar7 = FUN_003ac660();\n                                  pppppppcVar15 = local_d8 + 0x542;\n                                  lVar41 = local_10c;\n                                  if (iVar7 != 0) {\n                                    *(code ********)(puVar31 + -0x10) = local_e4;\n                                    local_d8[0x542] = (code ******)(local_d8 + -0x50f6);\n                                    local_d8[0x543] = (code ******)(local_d8 + -0x50f8);\n                                    local_d8[0x544] = (code ******)(local_d8 + -0x50fa);\n                                    local_d8[0x545] = (code ******)(local_d8 + -0x50fc);\n                                    local_d8[0x546] = (code ******)(local_d8 + -0x50fe);\n                                    local_d8[0x547] = (code ******)(local_d8 + -0x5100);\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2638;\n                                    local_ec = local_d8 + 0x542;\n                                    FUN_003ac7d0();\n                                    local_e4 = local_ec;\n                                    *(code ********)(puVar31 + -8) = local_d8 + 0xb9;\n                                    *(code ********)(puVar31 + -0xc) = local_ec;\n                                    *(code ********)(puVar31 + -0x10) = local_d8 + -0x106370;\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2663;\n                                    __cxa_atexit();\n                                    pppppppcVar15 = local_e4;\n                                    lVar41 = local_10c;\n                                  }\n                                }\n                                uVar9 = (int)pppppppcVar15[(int)local_128][1] * 4;\n                                pppppcVar36 = pppppcVar22 + 0x16;\n                                ppppcVar20 = *pppppcVar36;\n                                *pppppcVar36 = *pppppcVar36 + (int)pppppppcVar15[(int)local_128][1];\n                                pppppcVar22[0x17] =\n                                     (code ****)\n                                     ((int)pppppcVar22[0x17] +\n                                     (uint)CARRY4((uint)ppppcVar20,uVar9) + ((int)uVar9 >> 0x1f));\n                              }\n                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                              pppppppcVar35 = local_10c._4_4_;\n                              local_10c = lVar41;\n                              if (lVar41 == -1) {\n                                *(code ********)(puVar31 + -8) = local_d8 + -0x5aba1;\n                                *(undefined4 *)(puVar31 + -0xc) = 0x361;\n                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2ccd to 001f2cd1 has its CatchHandler @ 001f3184 */\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2cd2;\n                                FUN_002446e0();\n                              }\n                              *(longlong *)(pppppcVar11 + 1) = lVar41;\n                              *(code ********)(puVar31 + -0x10) = local_11c;\n                              *(undefined4 *)(puVar31 + -0x14) = 0x1f0a17;\n                              FUN_00094b30();\n                            }\n                            else {\n                              if (local_ec < ((code *******)local_fc)[0x2c]) {\nLAB_001f2d20:\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5abbf;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0xfbd;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x16dc31);\n                                local_f4 = &local_94;\n                    /* WARNING: Subroutine does not return */\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2d4d;\n                                FUN_002446e0();\n                              }\n                              ppppppcVar23 = (code ******)\n                                             ((int)local_ec - (int)((code *******)local_fc)[0x2c]);\n                              local_e4 = (code *******)((code *******)local_fc)[0x30];\n                              if ((code ******)\n                                  ((int)local_e4 - (int)((code *******)local_fc)[0x2f] >> 2) <=\n                                  ppppppcVar23) {\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9d5;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0x8ad;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x19cc7b);\n                                local_f4 = &local_94;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2d1b to 001f2d4c has its CatchHandler @ 001f3153 */\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2d20;\n                                FUN_002446e0();\n                              }\n                              local_e4 = (code *******)\n                                         ((code *******)local_fc)[0x2f][(int)ppppppcVar23];\n                              if (local_e4 == (code *******)0x0) goto LAB_001f2d20;\n                              if ((*(byte *)((int)local_e4 + 0x2a) & 0x10) == 0) {\n                                ppppppcVar27 = local_e4[4];\n                                puVar21 = (undefined *)((int)ppppppcVar27 - 1);\n                                if ((undefined *)0xfffffffd < puVar21) goto LAB_001f1823;\nLAB_001f2340:\n                                if (puVar21 == (undefined *)0xfffffffd) {\n                                  *(code *******)((int)piVar32 + -4) = ppppppcVar23;\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa29;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x70d;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f3116 to 001f311a has its CatchHandler @ 001f3153 */\n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f311b;\n                                  FUN_002446e0();\n                                }\n                              }\n                              else {\n                                *(code ********)((int)piVar32 + -0xc) = local_e4;\n                                local_f4 = &local_94;\n                                *(code *******)((int)piVar32 + -0x10) = local_3c;\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f20e6;\n                                local_e4 = (code *******)FUN_0034cd90();\n                                ppppppcVar27 = local_e4[4];\n                                puVar21 = (undefined *)((int)ppppppcVar27 - 1);\n                                if (puVar21 < (undefined *)0xfffffffe) {\n                                  ppppppcVar23 = local_94;\n                                  if ((local_94 != (code ******)0x0) &&\n                                     (local_94 != (code ******)0xfffffffe)) {\n                                    *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                                    *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa29;\n                                    *(undefined4 *)((int)piVar32 + -0xc) = 0x70c;\n                                    *(byte **)((int)piVar32 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                                    local_f4 = &local_94;\n                    /* WARNING: Subroutine does not return */\n                                    *(undefined **)((int)piVar32 + -0x14) = &UNK_001f27dc;\n                                    FUN_002446e0();\n                                  }\n                                  goto LAB_001f2340;\n                                }\n                                if (local_94 != (code ******)0x0) {\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa33;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x716;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    /* WARNING: Subroutine does not return */\n                                  *(undefined **)((int)piVar32 + -0x14) = &UNK_001f2139;\n                                  FUN_002446e0();\n                                }\nLAB_001f1823:\n                                local_94 = (code ******)0xffffffff;\n                                ppppppcVar27 = local_94;\n                              }\n                              local_94 = ppppppcVar27;\n                              ppppppcVar23 = local_3c;\n                              local_f4 = &local_94;\n                    /* try { // try from 001f1842 to 001f1866 has its CatchHandler @ 001f3153 */\n                              *(undefined4 *)((int)piVar32 + -4) = 0x1f1847;\n                              uVar8 = FUN_001d5ce0();\n                              *(code *********)((int)piVar32 + -8) = &local_54;\n                              *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                              local_f4 = &local_94;\n                              *(code *******)((int)piVar32 + -0x10) = ppppppcVar23;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1867;\n                              uVar43 = FUN_00351670();\n                              if (local_54 == (code *******)0x2) {\n                                local_f4 = &local_94;\n                                goto LAB_001f1ae4;\n                              }\n                              local_88 = uVar43;\n                              if ((*(byte *)(local_e4 + 10) & 0xf) == 6) {\n                                local_8c = local_8c | 0x20000000;\n                              }\n                              else if ((*(byte *)(local_e4 + 10) & 0xf) == 10) {\n                                local_8c = local_8c | 0x40000000;\n                              }\n                              if ((char)*(byte *)((int)local_e4 + 0x2b) < '\0') {\n                                if ((*(byte *)((int)local_e4 + 0x2a) & 7) == 0) {\n                                  bVar37 = (bool)(*(byte *)((int)local_e4 + 0x2b) >> 5 &\n                                                 local_e4[3] == (code ******)0x0);\n                                }\n                                else {\n                                  bVar37 = (*(byte *)((int)local_e4 + 0x2a) & 7) == 4;\n                                }\n                                local_80 = (code *******)0x0;\n                                local_7c = 0xffffffff;\n                                local_78 = 0x80000000;\n                                local_74 = (undefined *)0x0;\n                                local_70 = (undefined *)0x0;\n                                if (bVar37 != false) {\n                                  local_104 = (code *******)0x0;\n                                  local_10c._0_4_ = &local_94;\n                                  goto LAB_001f1d19;\n                                }\n                              }\n                              else {\n                                local_80 = (code *******)0x0;\n                                local_7c = 0xffffffff;\n                                local_78 = 0x80000000;\n                                local_74 = (undefined *)0x0;\n                                local_70 = (undefined *)0x0;\n                              }\n                              local_70 = (undefined *)0x0;\n                              local_74 = (undefined *)0x0;\n                              local_78 = 0x80000000;\n                              local_7c = 0xffffffff;\n                              local_80 = (code *******)0x0;\n                              local_6c = (code *******)0x0;\n                              local_68 = 0xffffffff;\n                              pppppppcVar15 = &local_94;\n                              local_11c = (code *******)&local_6c;\n                              local_64 = (code ******)0x80000000;\n                              local_60._0_4_ = 0;\n                              local_60._4_4_ = 0;\n                              pppppppcVar35 = local_e4;\n                              local_f4 = pppppppcVar15;\n                              lVar41 = local_10c;\nLAB_001f1928:\n                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                              local_60._4_4_ = 0;\n                              local_60._0_4_ = 0;\n                              local_64 = (code ******)0x80000000;\n                              local_68 = 0xffffffff;\n                              local_6c = (code *******)0x0;\n                              local_15c = local_124;\n                              local_104 = local_34;\n                              local_88 = uVar43;\n                              if (local_e4[6] != (code ******)0xffffffff) {\n                                local_10c._1_3_ = (undefined3)((ulonglong)lVar41 >> 8);\n                                local_10c._0_4_ =\n                                     (code *******)\n                                     CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));\n                                if ((*(byte *)(local_e4 + 10) & 0xf) == 10) goto LAB_001f1b20;\n                                ppppppcVar23 = *local_150;\n                                if (*(char *)(ppppppcVar23 + 4) == '\0') {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aa69;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x82;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2dad;\n                                  FUN_002446e0();\n                                }\n                                pppppppcVar35 =\n                                     (code *******)local_d8[0x58d][(int)(local_12c + -0x40)][0xd];\n                                local_10c._0_4_ =\n                                     (code *******)\n                                     CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a));\n                                bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;\n                                if (*(char *)((int)ppppppcVar23 + 0x11) == '\0') {\n                                  if (bVar17 != 0) {\n                                    pppppppcVar28 = local_e4;\n                                    if (bVar17 == 4) goto LAB_001f2178;\n                                    if (bVar17 != 3) goto LAB_001f19cf;\n                                    goto LAB_001f1a68;\n                                  }\n                                  pppppppcVar28 = (code *******)local_e4[3];\n                                  local_12c = (code *******)\n                                              CONCAT31(local_12c._1_3_,\n                                                       *(byte *)((int)local_e4 + 0x2b));\n                                  bVar16 = *(byte *)((int)local_e4 + 0x2b) >> 5 & 1;\n                                  if ((pppppppcVar28 == (code *******)0x0) && (bVar16 != 0)) {\nLAB_001f2178:\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar15;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2ecf;\n                                      FUN_002446e0();\n                                    }\n                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0) {\n                                      if (bVar17 == 0) {\n                                        local_12c = (code *******)\n                                                    CONCAT31(local_12c._1_3_,\n                                                             *(byte *)((int)local_e4 + 0x2b));\n                                        bVar16 = *(byte *)((int)local_e4 + 0x2b) >> 5 & 1;\n                                        pppppppcVar28 = (code *******)local_e4[3];\n                                        goto LAB_001f19bf;\n                                      }\n                                      if (bVar17 != 3) goto LAB_001f19cf;\n                                      if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0)\n                                      goto LAB_001f2258;\n                                      goto LAB_001f21af;\n                                    }\nLAB_001f1a40:\n                                    if (bVar17 == 0) {\n                                      bVar16 = *(byte *)(local_e4[2] + 0xb) & 1;\n                                      goto LAB_001f1a58;\n                                    }\n                                    pppppcVar22 = (*local_150)[2];\n                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0)\n                                    goto LAB_001f1b18;\n                                    goto LAB_001f2258;\n                                  }\nLAB_001f19bf:\n                                  if ((pppppppcVar28 == (code *******)0xfff1) && (bVar16 == 0)) {\n                                    bVar16 = *(byte *)(local_e4[2] + 0xb) & 1;\nLAB_001f1a58:\n                                    if (bVar16 != 0) goto LAB_001f1b20;\nLAB_001f1a60:\n                                    ppppppcVar23 = *local_150;\n                                    goto LAB_001f1a68;\n                                  }\nLAB_001f19cf:\n                                  if (((uint)pppppppcVar35 & 1) != 0) {\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar35;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2f7e to 001f2f82 has its CatchHandler @ 001f3184 */\n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2f83;\n                                      FUN_002446e0();\n                                    }\n                                    if ((*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) &&\n                                       (*(code *)((int)pppppcVar22 + 0x2931) == (code)0x0))\n                                    goto LAB_001f1a00;\n                                    goto LAB_001f171b;\n                                  }\nLAB_001f1a00:\n                                  if (((uint)pppppppcVar35 & 8) != 0) goto LAB_001f2310;\n                                  if (((uint)pppppppcVar35 & 0x10) == 0) {\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar28;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                                      *(undefined1 **)(puVar31 + -0x14) = &LAB_001f3153;\n                                      FUN_002446e0();\n                                    }\n                                    if ((*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) &&\n                                       (*(code *)((int)pppppcVar22 + 0x2931) == (code)0x0))\n                                    goto LAB_001f1a40;\n                                  }\n                                  if (bVar17 == 0) {\n                                    bVar16 = *(byte *)((int)local_e4 + 0x2b);\n                                    local_138 = (code ******)CONCAT31(local_138._1_3_,bVar16);\n                                    bVar18 = local_e4[3] == (code ******)0x0 & bVar16 >> 5;\n                                    local_12c = (code *******)local_e4[2];\n                                    if (((uint)local_12c[0xb] & 1) == 0) {\n                                      if (bVar18 == 0) {\n                                        if ((*(byte *)((int)local_e4 + 0x29) & 3) == 0) {\n                                          if ((bVar16 & 0x10) == 0) goto LAB_001f26a8;\n                                          goto LAB_001f2327;\n                                        }\n                                        goto LAB_001f1a60;\n                                      }\n                                      goto LAB_001f174a;\n                                    }\n                                    goto LAB_001f1742;\n                                  }\n                                  if (bVar17 != 4) {\n                                    if (((*(byte *)((int)local_e4 + 0x29) & 3) != 0) ||\n                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x10) != 0))\n                                    goto LAB_001f1a68;\nLAB_001f26a8:\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar15;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2eb3;\n                                      FUN_002446e0();\n                                    }\n                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0) {\n                                      *(char **)(puVar31 + -4) = &local_ba;\n                                      *(undefined4 *)(puVar31 + -8) = 0;\n                                      *(code *******)(puVar31 + -0xc) = *local_e4;\n                                      *(code ******)(puVar31 + -0x10) = pppppcVar22 + 0x166a;\n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f26e3;\n                                      cVar5 = FUN_003434d0();\n                                      lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                                      if ((cVar5 != '\0') && (local_ba == '\0')) goto LAB_001f1708;\n                                      pppppcVar22 = (*local_150)[2];\n                                      if (pppppcVar22 == (code *****)0x0) {\n                                        *(code ********)(puVar31 + -4) = pppppppcVar35;\n                                        *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                        *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                        *(byte **)(puVar31 + -0x10) =\n                                             (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2e92 to 001f2ece has its CatchHandler @ 001f3184 */\n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f2e97;\n                                        FUN_002446e0();\n                                      }\n                                      local_10c._0_4_ =\n                                           (code *******)\n                                           CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a))\n                                      ;\n                                      bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;\n                                      uVar43 = local_88;\n                                      if (*(code *)((int)pppppcVar22 + 0x825) == (code)0x0) {\n                                        local_12c = (code *******)\n                                                    CONCAT31(local_12c._1_3_,\n                                                             *(byte *)(local_e4 + 10));\n                                        if (((*(byte *)(local_e4 + 10) & 0xf) == 1) ||\n                                           (*(code *)((int)pppppcVar22 + 0x8a1) == (code)0x0))\n                                        goto LAB_001f171b;\n                                      }\n                                    }\n                                    goto LAB_001f1a40;\n                                  }\n                                  goto LAB_001f1752;\n                                }\nLAB_001f2310:\n                                if (bVar17 == 0) {\n                                  local_12c = (code *******)local_e4[2];\nLAB_001f2327:\n                                  bVar17 = 0;\n                                  bVar16 = *(byte *)(local_12c + 0xb) & 1;\n                                  goto LAB_001f1a58;\n                                }\nLAB_001f1a68:\n                                pppppcVar22 = ppppppcVar23[2];\n                                local_88 = uVar43;\n                                if (pppppcVar22 == (code *****)0x0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2d8c;\n                                  FUN_002446e0();\n                                }\n                                if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) {\nLAB_001f2258:\n                                  bVar17 = (byte)local_10c & 7;\n                                  pppppppcVar35 = (code *******)((uint)pppppppcVar35 & 8);\n                                  if (pppppppcVar35 == (code *******)0x0) goto LAB_001f171b;\n                                  if (((uint)(code *******)local_10c & 7) == 0) {\n                                    if ((local_e4[3] == (code ******)0x0) &&\n                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x20) != 0)) {\nLAB_001f228e:\n                                      local_10c._0_4_ =\n                                           (code *******)\n                                           CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));\n                                      if ((*(byte *)(local_e4 + 10) >> 4 != 2) &&\n                                         (((uint)local_e4[0xb] & 2) == 0)) {\n                                        if ((*local_150)[2] == (code *****)0x0) {\n                                          *(code ********)(puVar31 + -4) = pppppppcVar15;\n                                          *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                          *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                          *(byte **)(puVar31 + -0x10) =\n                                               (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f3132 to 001f3152 has its CatchHandler @ 001f3184 */\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f3137;\n                                          local_88 = uVar43;\n                                          FUN_002446e0();\n                                        }\n                                        pppppppcVar35 = local_150;\n                                        if (*(code *)((int)(*local_150)[2] + 0x49b1) == (code)0x0)\n                                        goto LAB_001f171b;\n                                      }\n                                      goto LAB_001f1b20;\n                                    }\n                                  }\n                                  else if (bVar17 == 4) goto LAB_001f228e;\n                                  goto LAB_001f07a5;\n                                }\n                                if (bVar17 == 0) {\n                                  if ((local_e4[3] != (code ******)0x0) ||\n                                     ((*(byte *)((int)local_e4 + 0x2b) & 0x20) == 0)) {\n                                    if (((uint)local_e4[2][0xb] & 1) != 0) {\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5aa3f;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x254;\n                                      *(code ********)(puVar31 + -0x10) = local_d8 + -0x67308;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f1ace to 001f1b7f has its CatchHandler @ 001f3184 */\n                                      *(undefined **)(puVar31 + -0x14) = &UNK_001f1ad3;\n                                      FUN_002446e0();\n                                    }\n                                    goto LAB_001f21af;\n                                  }\n                                }\n                                else {\nLAB_001f1b18:\n                                  if (bVar17 != 4) {\nLAB_001f21af:\n                                    if (((*(byte *)((int)local_e4 + 0x29) & 3) != 0) ||\n                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x10) != 0))\n                                    goto LAB_001f2258;\n                                    *(char **)(puVar31 + -4) = &local_b9;\n                                    *(undefined4 *)(puVar31 + -8) = 0;\n                                    *(code *******)(puVar31 + -0xc) = *local_e4;\n                                    *(code ******)(puVar31 + -0x10) = pppppcVar22 + 0x166a;\n                    /* try { // try from 001f21e1 to 001f21e5 has its CatchHandler @ 001f3184 */\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f21e6;\n                                    local_88 = uVar43;\n                                    cVar5 = FUN_003434d0();\n                                    uVar43 = local_88;\n                                    if ((cVar5 == '\0') || (local_b9 != '\0')) {\n                                      pppppcVar22 = (*local_150)[2];\n                                      if (pppppcVar22 == (code *****)0x0) {\n                                        *(undefined4 *)(puVar31 + -4) = extraout_ECX;\n                                        *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                        *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                        *(byte **)(puVar31 + -0x10) =\n                                             (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2f43 to 001f2f47 has its CatchHandler @ 001f3184 */\n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f2f48;\n                                        FUN_002446e0();\n                                      }\n                                      if (*(code *)((int)pppppcVar22 + 0x825) == (code)0x0) {\n                                        local_10c._0_4_ =\n                                             (code *******)\n                                             CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));\n                                        if (((*(byte *)(local_e4 + 10) & 0xf) == 1) ||\n                                           (*(code *)((int)pppppcVar22 + 0x8a1) == (code)0x0))\n                                        goto LAB_001f1b20;\n                                      }\n                                      local_10c._0_4_ =\n                                           (code *******)\n                                           CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a))\n                                      ;\n                                      goto LAB_001f2258;\n                                    }\n                                  }\n                                }\nLAB_001f1b20:\n                                local_88 = uVar43;\n                                if (*(int *)(param_1 + 0x18) == 0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aaf0;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0xd5d;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2d69 to 001f2dcd has its CatchHandler @ 001f3184 */\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2d6e;\n                                  FUN_002446e0();\n                                }\n                                *(undefined4 *)(puVar31 + -4) = 0x1f1b39;\n                                local_60 = FUN_001e2300();\n                                cVar2 = *(code *)((int)local_11c + 0xb);\n                                pppppppcVar15 = local_11c;\n                                uVar43 = local_88;\n                                goto joined_r0x001f1b4b;\n                              }\nLAB_001f1708:\n                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                              local_10c._1_3_ = (undefined3)((ulonglong)lVar41 >> 8);\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a));\n                              bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;\n                              uVar43 = local_88;\nLAB_001f171b:\n                              if (bVar17 != 0) {\n                                if (bVar17 == 4) goto LAB_001f174a;\n                                goto LAB_001f07a5;\n                              }\n                              pppppppcVar35 = (code *******)local_e4[3];\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2b));\n                              bVar18 = *(byte *)((int)local_e4 + 0x2b) >> 5 &\n                                       pppppppcVar35 == (code *******)0x0;\nLAB_001f1742:\n                              if (bVar18 == 0) goto LAB_001f07a5;\nLAB_001f174a:\n                              ppppppcVar23 = *local_150;\nLAB_001f1752:\n                              local_60 = CONCAT44(local_60._4_4_,(undefined4)local_60);\n                              local_10c = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                              local_88 = uVar43;\n                              if ((ppppppcVar23[2] != (code *****)0x0) &&\n                                 (local_60 = CONCAT44(local_60._4_4_,(undefined4)local_60),\n                                 local_10c = CONCAT44(local_10c._4_4_,(code *******)local_10c),\n                                 ((uint)ppppppcVar23[5] & 0x40) != 0)) {\n                                *(code *******)(puVar31 + -4) = local_104[1];\n                                *(code *******)(puVar31 + -8) = *local_e4;\n                                *(code ********)(puVar31 + -0xc) = local_d8 + -0x5b6a2;\n                                *(code ******)(puVar31 + -0x10) = *ppppppcVar23;\n                    /* try { // try from 001f177f to 001f1783 has its CatchHandler @ 001f3184 */\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1784;\n                                FUN_0023b750();\n                              }\nLAB_001f1790:\n                              *(code ********)(puVar31 + -0x10) = local_11c;\n                              *(undefined4 *)(puVar31 + -0x14) = 0x1f179e;\n                              FUN_00094b30();\n                            }\n                            *(code ********)(puVar31 + -0x10) = local_124;\n                            *(undefined4 *)(puVar31 + -0x14) = 0x1f0a28;\n                            FUN_00094b30();\n                            *(code ********)(puVar31 + -0x10) = local_f4;\n                            *(undefined4 *)(puVar31 + -0x14) = 0x1f0a34;\n                            FUN_00094b30();\n                            piVar32 = (int *)puVar31;\n                            lVar41 = local_10c;\n                          }\nLAB_001f0a37:\n                          local_dc = (code ******)((int)local_dc + 1);\n                          local_100 = local_100 + 6;\n                        } while (local_13c != local_dc);\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        local_160 = (code *******)((int)local_160 + 1);\n        local_158 = local_158 + 0x40;\n        if (local_190 == local_160) break;\n        pppppcVar22 = (*local_150)[2];\n        if (pppppcVar22 == (code *****)0x0) goto LAB_001f029b;\n      } while( true );\n    }\n    ppppppcVar23 = local_164[7];\n    local_10c = lVar41;\n    lVar41 = local_fc;\n    if (ppppppcVar23 != (code ******)0x0) {\n      *(undefined4 *)((int)piVar32 + -0xc) = param_6;\n      *(code *******)((int)piVar32 + -0x10) = ppppppcVar23 + 7;\n      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f155a;\n      FUN_0023dd30();\n      lVar41 = local_fc;\n    }\n    local_198 = local_198 + 1;\n  } while ((undefined4 *)param_3[1] != local_198);\nLAB_001f1576:\n  pppppppcVar15 = *(code ********)(param_1 + 0x60);\n  local_e4 = *(code ********)(param_1 + 100);\n  while( true ) {\n    if (pppppppcVar15 == local_e4) {\n      return local_191;\n    }\n    ppppppcVar23 = *pppppppcVar15;\n    local_180 = (code *)((int)ppppppcVar23[0x17] +\n                        (uint)((code *****)0xfffffffc < ppppppcVar23[0x16]));\n    pppppcVar22 = ppppppcVar23[0x1a];\n    local_184 = (uint)((int)ppppppcVar23[0x16] + 3U) & 0xfffffffc;\n    pppppcVar11 = ppppppcVar23[0x1b];\n    pppppcVar36 = (code *****)((int)ppppppcVar23[0x18] + local_184);\n    ppppppcVar23[0x1a] = pppppcVar36;\n    ppppppcVar23[0x1b] =\n         (code *****)\n         (local_180 + (int)ppppppcVar23[0x19] + CARRY4(local_184,(uint)ppppppcVar23[0x18]));\n    if (pppppcVar11 !=\n        (code *****)\n        (local_180 + (int)ppppppcVar23[0x19] + CARRY4(local_184,(uint)ppppppcVar23[0x18])) ||\n        pppppcVar22 != pppppcVar36) break;\n    pppppppcVar15 = pppppppcVar15 + 1;\n  }\n  pppppcVar22 = ppppppcVar23[8];\n  cVar2 = *(code *)(pppppcVar22 + 7);\n  piVar33 = piVar32;\n  if (((byte)cVar2 & 1) == 0) {\nLAB_001f2b4f:\n    pppppppcVar15 = local_d8;\n    local_fc = lVar41;\n    *(code ********)((int)piVar33 + -8) = local_d8 + -0x5a968;\n    *(undefined4 *)((int)piVar33 + -0xc) = 0xc5;\n    *(byte **)((int)piVar33 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)piVar33 + -0x14) = 0x1f2b70;\n    FUN_002446e0();\n  }\n  local_e4 = (code *******)pppppcVar22[1];\n  local_e0 = pppppcVar22[2];\n  local_191 = (byte)cVar2 >> 2 & 1;\n  if (((byte)cVar2 >> 2 & 1) != 0) {\n    ppppcVar20 = pppppcVar22[5];\n    ppppcVar13 = pppppcVar22[6];\n    *(byte *)(pppppcVar22 + 7) = (byte)cVar2 & 0xfa;\n    if (((byte)cVar2 & 8) == 0) {\n      *(byte *)(pppppcVar22 + 7) = (byte)cVar2 & 0xf8;\n    }\n    ppppcVar29 = *pppppcVar22;\n    local_fc = lVar41;\n    *(code ******)((int)piVar32 + -0x10) = pppppcVar22;\n    pppcVar34 = ppppcVar29[0xf];\n    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1630;\n    (*(code *)pppcVar34)();\n    cVar2 = *(code *)(pppppcVar22 + 7);\n    if (((byte)cVar2 & 1) == 0) {\n      pppppcVar22[1] = (code ****)local_e4;\n      pppppcVar22[2] = local_e0;\n      *(byte *)(pppppcVar22 + 7) = (byte)cVar2 | 1;\n      if (((byte)cVar2 & 4) == 0) {\n        pppppcVar22[5] = ppppcVar20;\n        *(byte *)(pppppcVar22 + 7) = (byte)cVar2 | 5;\n        pppppcVar22[6] = ppppcVar13;\n        if (((byte)cVar2 & 2) != 0) {\n          return local_191;\n        }\n        ppppcVar20 = *pppppcVar22;\n        *(code ******)((int)piVar32 + -0x10) = pppppcVar22;\n        pppcVar34 = ppppcVar20[0xe];\n        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f16a9;\n        (*(code *)pppcVar34)();\n        if (((uint)pppppcVar22[7] & 2) != 0) {\n          return local_191;\n        }\nLAB_001f16b2:\n        pppppppcVar15 = local_d8;\n        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab46;\n        *(undefined4 *)((int)piVar32 + -0xc) = 0x163;\n        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)((int)piVar32 + -0x14) = &UNK_001f16d3;\n        FUN_002446e0();\n      }\nLAB_001f2bb2:\n      pppppppcVar15 = local_d8;\n      *(code ********)((int)piVar33 + -8) = local_d8 + -0x5ab6e;\n      *(undefined4 *)((int)piVar33 + -0xc) = 0x14b;\n      *(byte **)((int)piVar33 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)piVar33 + -0x14) = 0x1f2bd3;\n      FUN_002446e0();\n    }\nLAB_001f2b2e:\n    pppppppcVar15 = local_d8;\n    *(code ********)((int)piVar33 + -8) = local_d8 + -0x5ab6a;\n    *(undefined4 *)((int)piVar33 + -0xc) = 0x142;\n    *(byte **)((int)piVar33 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)piVar33 + -0x14) = 0x1f2b4f;\n    FUN_002446e0();\n  }\nLAB_001f2b70:\n  pppppppcVar15 = local_d8;\n  local_fc = lVar41;\n  *(code ********)((int)piVar33 + -8) = local_d8 + -0x5a95b;\n  *(undefined4 *)((int)piVar33 + -0xc) = 0xe3;\n  *(byte **)((int)piVar33 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    /* WARNING: Subroutine does not return */\n  *(undefined4 *)((int)piVar33 + -0x14) = 0x1f2b91;\n  FUN_002446e0();\n}" type_identifier (function_declarator "FUN_001efd70(int param_1,int param_2,undefined4 *param_3,code ******param_4,code ******param_5,\n                 undefined4 param_6)" identifier (parameter_list "(int param_1,int param_2,undefined4 *param_3,code ******param_4,code ******param_5,\n                 undefined4 param_6)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "undefined4 *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "code ******param_4" type_identifier (pointer_declarator "******param_4" * (pointer_declarator "*****param_4" * (pointer_declarator "****param_4" * (pointer_declarator "***param_4" * (pointer_declarator "**param_4" * (pointer_declarator "*param_4" * identifier))))))) , (parameter_declaration "code ******param_5" type_identifier (pointer_declarator "******param_5" * (pointer_declarator "*****param_5" * (pointer_declarator "****param_5" * (pointer_declarator "***param_5" * (pointer_declarator "**param_5" * (pointer_declarator "*param_5" * identifier))))))) , (parameter_declaration "undefined4 param_6" type_identifier identifier) ))) (compound_statement "{\n  code *******pppppppcVar1;\n  code cVar2;\n  code ******ppppppcVar3;\n  undefined4 uVar4;\n  char cVar5;\n  byte *pbVar6;\n  int iVar7;\n  undefined4 uVar8;\n  uint uVar9;\n  undefined *puVar10;\n  code *****pppppcVar11;\n  undefined4 *puVar12;\n  code ****ppppcVar13;\n  undefined4 uVar14;\n  code *******pppppppcVar15;\n  byte bVar16;\n  byte bVar17;\n  byte bVar18;\n  code *******pppppppcVar19;\n  code ****ppppcVar20;\n  undefined *puVar21;\n  code *****pppppcVar22;\n  code ******ppppppcVar23;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  int iVar24;\n  uint uVar25;\n  undefined1 *puVar26;\n  code ******ppppppcVar27;\n  code *******pppppppcVar28;\n  code ****ppppcVar29;\n  code *pcVar30;\n  undefined1 *puVar31;\n  int *piVar32;\n  int *piVar33;\n  code ***pppcVar34;\n  code *******pppppppcVar35;\n  code *****pppppcVar36;\n  bool bVar37;\n  bool bVar38;\n  bool bVar39;\n  byte bVar40;\n  longlong lVar41;\n  longlong lVar42;\n  undefined8 uVar43;\n  int local_19c;\n  undefined4 *local_198;\n  byte local_191;\n  code *******local_190;\n  code *******local_18c;\n  int local_188;\n  uint local_184;\n  code *local_180;\n  code *****local_17c;\n  code *****local_178;\n  code *local_174;\n  code ******local_170;\n  code *local_16c;\n  code *local_168;\n  code *******local_164;\n  code *******local_160;\n  code *******local_15c;\n  int local_158;\n  code *******local_154;\n  code *******local_150;\n  uint local_14c;\n  code *local_148;\n  uint local_144;\n  int local_140;\n  code ******local_13c;\n  code ******local_138;\n  code *******local_134;\n  undefined *local_130;\n  code *******local_12c;\n  code *******local_128;\n  code *******local_124;\n  undefined *local_120;\n  code *******local_11c;\n  code *******local_118;\n  code *******local_114;\n  code ******local_110;\n  undefined8 local_10c;\n  code *******local_104;\n  code *******local_100;\n  undefined8 local_fc;\n  code *******local_f4;\n  code *****local_f0;\n  code *******local_ec;\n  undefined *local_e8;\n  code *******local_e4;\n  code ****local_e0;\n  code ******local_dc;\n  code *******local_d8;\n  char local_d4 [4];\n  code *******local_d0;\n  int local_c8;\n  code *******local_c4;\n  code *******local_c0;\n  undefined1 local_bb;\n  char local_ba;\n  char local_b9;\n  undefined4 local_b8;\n  undefined4 local_b4;\n  int local_b0;\n  undefined1 local_ac [8];\n  code *******local_a4;\n  code *******local_a0;\n  code *******local_9c;\n  code *******local_98;\n  code ******local_94;\n  int local_90;\n  uint local_8c;\n  undefined8 local_88;\n  code *******local_80;\n  undefined4 local_7c;\n  undefined4 local_78;\n  undefined *local_74;\n  undefined *local_70;\n  code *******local_6c;\n  undefined4 local_68;\n  code ******local_64;\n  undefined8 local_60;\n  code *******local_54;\n  code *******local_50;\n  code ******local_4c [4];\n  code ******local_3c;\n  code ******local_38;\n  code *******local_34;\n  code *******local_30;\n  uint local_24;\n  \n  bVar40 = 0;\n  local_d8 = (code *******)&__DT_PLTGOT;\n  piVar32 = &local_19c;\n  local_150 = (code *******)&DAT_005ea7c8;\n  iVar7 = *(int *)(DAT_005ea7c8 + 8);\n  if (iVar7 == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n  }\n  local_191 = *(byte *)(iVar7 + 0x318d);\n  if (local_191 != 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_002446e0("../../gold/aarch64.cc",0x160d,"do_relax");\n  }\n  if (param_2 == 1) {\n    uVar9 = *(int *)(iVar7 + 0x38a8) >> 0x1f;\n    local_114 = (code *******)((*(uint *)(iVar7 + 0x38a8) ^ uVar9) - uVar9);\n    if (local_114 == (code *******)0x1) {\n      local_114 = (code *******)0x7ffbffc;\n      *(undefined4 *)(param_1 + 0x6c) = 0x7ffbffc;\n    }\n    else {\n      *(code ********)(param_1 + 0x6c) = local_114;\n    }\n    local_54 = (code *******)0x0;\n    local_50 = (code *******)0x0;\n    local_4c[0] = (code ******)0x0;\n                    /* try { // try from 001f0ad7 to 001f0adb has its CatchHandler @ 001f317d */\n    FUN_002758a0(param_5,&local_54);\n    pppppppcVar15 = local_50;\n    if (local_54 != local_50) {\n      local_11c = local_54;\n      do {\n        local_fc._0_4_ = (code *******)*local_11c;\n        local_3c = (code ******)0x0;\n        local_38 = (code ******)0x0;\n        local_10c._0_4_ = (code *******)((code ******)(code *******)local_fc)[0x1c];\n        local_34 = (code *******)0x0;\n        local_e4 = (code *******)((code ******)(code *******)local_fc)[0x1b];\n        local_80 = (code *******)local_10c;\n        local_6c = (code *******)local_10c;\n        if ((code *******)local_10c != local_e4) {\n          local_100 = (code *******)0x0;\n          local_104 = &local_3c;\n          local_f4 = (code *******)0x0;\n          local_ec = (code *******)0x0;\nLAB_001f0b68:\n          if (local_e4[1] != (code ******)0x0) {\n            puVar21 = (undefined *)((int)local_e4[1] - 1);\n            bVar17 = (byte)puVar21;\n            bVar37 = ((uint)puVar21 & 0x20) == 0;\n            lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));\n            goto LAB_001f0b9e;\n          }\nLAB_001f0b79:\n          local_dc = *local_e4;\n          if (local_dc + 1 < (code ******)0x4) {\n                    /* try { // try from 001f0b98 to 001f0e91 has its CatchHandler @ 001f3199 */\n            lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4]);\nLAB_001f0b9e:\n            if (lVar41 != 0) {\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }\n          }\n          iVar7 = FUN_002c60d0(local_e4);\n          pppppppcVar15 = (code *******)((int)local_ec + iVar7);\n          pppppppcVar28 = pppppppcVar15;\n          if (local_f4 == (code *******)0x1) goto LAB_001f0d18;\nLAB_001f0bea:\n          pppppppcVar15 = local_e4;\n          if (*local_e4 < (code ******)0xfffffffd) {\n            lVar41 = FUN_002c60d0(local_e4);\n            pppppppcVar35 = pppppppcVar15 + 6;\n            pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\n            if (lVar41 == 0) goto LAB_001effb6;\n            if (local_f4 != (code *******)0x0) {\n              local_6c = local_e4;\n              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;\n              pppppppcVar15 = local_e4 + 7;\n              local_ec = pppppppcVar28;\n              local_e4 = pppppppcVar35;\n              if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            local_10c._0_4_ = pppppppcVar15;\n            local_6c = pppppppcVar15;\n            if (pppppppcVar35 == pppppppcVar19) {\n              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (pppppppcVar15[7] != (code ******)0x0) {\n              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);\n              bVar17 = (byte)puVar21;\n              bVar37 = ((uint)puVar21 & 0x20) == 0;\n              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);\n              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\nLAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;\n              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cee to 001f2cf2 has its CatchHandler @ 001f3199 */\n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = local_ec;\n            local_f4 = (code *******)0x1;\n            local_10c._0_4_ = pppppppcVar15;\n            local_ec = pppppppcVar28;\n            local_e4 = pppppppcVar35;\n            local_6c = pppppppcVar15;\n            goto LAB_001f0b79;\n          }\n          pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\nLAB_001effb6:\n          local_e4 = pppppppcVar15 + 6;\n          local_ec = pppppppcVar28;\n          if (local_e4 != pppppppcVar19) goto LAB_001f0b68;\n          if (local_f4 != (code *******)0x0) {\nLAB_001f0e70:\n            if (local_6c == pppppppcVar19) {\nLAB_001f0ed8:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f0ef2 to 001f0ef6 has its CatchHandler @ 001f3199 */\n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }\nLAB_001f0e75:\n            FUN_001e7910(param_1,&local_3c,param_6);\n          }\n          ppppppcVar23 = local_38;\n          if (local_3c == local_38) {\nLAB_001f0e60:\n            if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }\n                    /* try { // try from 001efff9 to 001efffd has its CatchHandler @ 001f3199 */\n          FUN_002cdf10((code *******)local_fc,&local_3c);\n          local_e4 = (code *******)((int)local_38 - (int)local_3c >> 2);\n          ppppppcVar23 = local_3c;\n          if (local_e4 == (code *******)0x0) goto LAB_001f0e60;\n          ppppcVar20 = (*local_3c)[0xb];\n          ppppcVar13 = (*local_3c)[0xc];\n          pppcVar34 = ppppcVar20[0x21];\n          if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13)\n          goto LAB_001f2b91;\n          pppppppcVar15 = (code *******)0x0;\n          while( true ) {\n            pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff;\n            pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1);\n            pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff;\n            *(undefined1 *)(ppppcVar20 + 0x13) = 1;\n            if (pppppppcVar15 == local_e4) break;\n            ppppcVar20 = local_3c[(int)pppppppcVar15][0xb];\n            ppppcVar13 = local_3c[(int)pppppppcVar15][0xc];\n            pppcVar34 = ppppcVar20[0x21];\n            if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13) {\nLAB_001f2b91:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2bad to 001f2bb1 has its CatchHandler @ 001f3199 */\n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);\n            }\n          }\nLAB_001f0080:\n          FUN_003ae080(ppppppcVar23);\n        }\nLAB_001f0092:\n        local_11c = local_11c + 1;\n        pppppppcVar15 = local_54;\n      } while (local_50 != local_11c);\n    }\n    if (pppppppcVar15 != (code *******)0x0) {\n      FUN_003ae080(pppppppcVar15);\n    }\nLAB_001f00c8:\n    piVar32 = &local_19c;\n    puVar12 = (undefined4 *)*param_3;\n    lVar41 = local_fc;\n    if (puVar12 == (undefined4 *)param_3[1]) goto LAB_001f1576;\n  }\n  else {\n    if (*(code ********)(param_1 + 0x60) != *(code ********)(param_1 + 100)) {\n      local_dc = (code ******)FUN_001d1390;\n      local_ec = *(code ********)(param_1 + 0x60);\n      do {\n        ppppppcVar23 = *local_ec;\n        pppppcVar22 = ppppppcVar23[8];\n        if ((code ******)(*ppppppcVar23)[3] == local_dc) {\n          local_f4 = (code *******)0xfffffffc;\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_f0 = (code *****)0xffffffff;\n          lVar41 = 4;\nLAB_001efe31:\n          local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20);\n          local_fc._0_4_ = (code *******)lVar41;\n          bVar37 = CARRY4((uint)(code *******)local_fc,(uint)local_e4);\n          pbVar6 = (byte *)((int)(code *******)local_fc + (int)local_e4);\n          local_e4 = (code *******)((uint)local_f4 & (uint)(pbVar6 + -1));\n          local_e0 = (code ****)\n                     ((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0));\n        }\n        else {\n          lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23);\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_e0 = (code ****)0x0;\n          if (lVar41 != 0) {\n            local_f4 = (code *******)-(int)lVar41;\n            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));\n            goto LAB_001efe31;\n          }\n        }\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 4) == 0) goto LAB_001f2b70;\n        local_f4 = (code *******)((int)local_e4 + (int)pppppcVar22[5]);\n        local_f0 = (code *****)\n                   ((code *)((int)local_e0 + (int)pppppcVar22[6]) +\n                   CARRY4((uint)local_e4,(uint)pppppcVar22[5]));\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 1) == 0) goto LAB_001f2b4f;\n        bVar17 = *(byte *)(ppppppcVar23 + 7);\n        ppppcVar20 = pppppcVar22[1];\n        ppppcVar13 = pppppcVar22[2];\n        piVar33 = &local_19c;\n        local_fc = lVar41;\n        if ((bVar17 & 1) != 0) goto LAB_001f2b2e;\n        ppppppcVar23[1] = (code *****)((int)local_e4 + (int)pppppcVar22[1]);\n        ppppppcVar23[2] =\n             (code *****)\n             ((code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20));\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 1;\n        piVar33 = &local_19c;\n        if ((bVar17 & 4) != 0) goto LAB_001f2bb2;\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 5;\n        ppppppcVar23[5] = (code *****)local_f4;\n        ppppppcVar23[6] = local_f0;\n        if ((bVar17 & 2) == 0) {\n          (*(code *)(*ppppppcVar23)[0xe])(ppppppcVar23);\n          if (((uint)ppppppcVar23[7] & 2) == 0) goto LAB_001f16b2;\n        }\n        local_ec = local_ec + 1;\n      } while (*(code ********)(param_1 + 100) != local_ec);\n      goto LAB_001f00c8;\n    }\n    puVar12 = (undefined4 *)*param_3;\n    if ((undefined4 *)param_3[1] == puVar12) {\n      return 0;\n    }\n  }\n  piVar32 = &local_19c;\n  local_198 = puVar12;\n  lVar41 = local_fc;\n  do {\n    local_164 = (code *******)*local_198;\n    ppppppcVar23 = local_164[7];\n    local_fc = lVar41;\n    if (ppppppcVar23 == (code ******)0x0) {\nLAB_001f0a60:\n      pppppppcVar15 = local_d8;\n      *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa2c;\n      *(undefined4 *)((int)piVar32 + -0xc) = 0x1e3;\n      *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f0a7c to 001f0a80 has its CatchHandler @ 001f315a */\n      *(undefined **)((int)piVar32 + -0x14) = &UNK_001f0a81;\n      FUN_002446e0();\n    }\n    *(undefined4 *)((int)piVar32 + -0xc) = param_6;\n    *(code *******)((int)piVar32 + -0x10) = ppppppcVar23 + 7;\n    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f010d;\n    FUN_0023cd00();\n    pppppppcVar28 = local_164;\n    pppppppcVar15 = (code *******)local_164[10];\n    ppppppcVar23 = local_164[7];\n    ppppppcVar27 = local_164[0x25];\n    ppppppcVar3 = local_164[0x26];\n    local_190 = pppppppcVar15;\n    if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0a60;\n    *(undefined4 *)((int)piVar32 + -4) = 1;\n    *(undefined4 *)((int)piVar32 + -8) = 1;\n    *(int *)((int)piVar32 + -0xc) = (int)pppppppcVar15 << 6;\n    *(code *******)((int)piVar32 + -0x10) = ppppppcVar3;\n    *(code *******)((int)piVar32 + -0x14) = ppppppcVar27;\n    *(code *******)((int)piVar32 + -0x18) = pppppppcVar28[9];\n    *(code *******)((int)piVar32 + -0x1c) = pppppppcVar28[8];\n    *(code *******)((int)piVar32 + -0x20) = ppppppcVar23 + 7;\n                    /* try { // try from 001f0152 to 001f053b has its CatchHandler @ 001f315a */\n    *(undefined4 *)((int)piVar32 + -0x24) = 0x1f0157;\n    local_19c = FUN_0023eb50();\n    *(code ********)((int)piVar32 + -0x10) = pppppppcVar28;\n    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f016c;\n    FUN_00318e90();\n    local_34 = pppppppcVar28;\n    local_3c = param_4;\n    local_158 = local_19c + 0x40;\n    local_38 = param_5;\n    lVar41 = local_10c;\n    if ((code *******)0x1 < pppppppcVar15) {\n      pppppcVar22 = (*local_150)[2];\n      if (pppppcVar22 == (code *****)0x0) {\nLAB_001f029b:\n        pppppppcVar15 = local_d8;\n        local_10c = lVar41;\n        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9b1;\n        *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)((int)piVar32 + -0x14) = &UNK_001f02b9;\n        FUN_002446e0();\n      }\n      local_160 = (code *******)0x1;\n      do {\n        pppppppcVar28 = local_160;\n        pppppppcVar15 = local_164;\n        iVar7 = *(int *)(local_158 + 4);\n        local_10c = lVar41;\n        if (((((*(code *)((int)pppppcVar22 + 0x1671) != (code)0x0) ||\n              (*(code *)((int)pppppcVar22 + 0x16ed) != (code)0x0)) &&\n             (*(int *)(local_158 + 0x24) != 0 || *(int *)(local_158 + 0x20) != 0)) &&\n            (((*(byte *)(local_158 + 8) & 6) != 0 &&\n             (pppppppcVar35 = (code *******)local_164[0xe][(int)local_160],\n             pppppppcVar35 != (code *******)0x0)))) && (iVar7 == 1)) {\n          *(code ********)((int)piVar32 + -8) = local_160;\n          *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n          pppppppcVar15 = local_d8;\n          *(code *******)((int)piVar32 + -0x10) = param_4;\n          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0217;\n          cVar5 = FUN_0034cd20();\n          pppppppcVar19 = local_d8;\n          if (cVar5 == '\0') {\n            local_e4 = (code *******)local_164[0x22];\n            if ((code *******)((int)local_e4 - (int)local_164[0x21] >> 3) <= local_160) {\n              *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n              pppppppcVar15 = local_d8;\n              *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab59;\n              *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n              *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f3001;\n              FUN_002446e0();\n            }\n            ppppppcVar23 = local_164[0x21] + (int)local_160 * 2;\n            pppppcVar22 = *ppppppcVar23;\n            pppppcVar11 = ppppppcVar23[1];\n            uVar9 = (uint)pppppcVar11 & (uint)pppppcVar22;\n            if (uVar9 == 0xffffffff) {\n              *(code ********)((int)piVar32 + -8) = local_160;\n              *(code ********)((int)piVar32 + -0xc) = local_164;\n              *(code ********)((int)piVar32 + -0x10) = pppppppcVar35;\n                    /* try { // try from 001f2ac6 to 001f2b2d has its CatchHandler @ 001f315a */\n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2acb;\n              uVar43 = FUN_002cd8b0();\n              pppppppcVar15 = local_d8;\n              iVar7 = (int)uVar43;\n              if (iVar7 != 0) {\n                if ((*(byte *)(iVar7 + 0x1c) & 1) == 0) {\n                  *(int *)((int)piVar32 + -4) = (int)((ulonglong)uVar43 >> 0x20);\n                  *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                  *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                  *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2ee9 to 001f2f2b has its CatchHandler @ 001f315a */\n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2eee;\n                  FUN_002446e0();\n                }\n                local_130 = *(undefined **)(iVar7 + 8);\n                local_134 = *(code ********)(iVar7 + 4);\n                goto LAB_001f0f60;\n              }\n            }\n            else {\n              if (((uint)pppppppcVar35[7] & 1) == 0) {\n                *(uint *)((int)piVar32 + -4) = uVar9;\n                *(code ********)((int)piVar32 + -8) = pppppppcVar19 + -0x5a968;\n                *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar19 + -0x19cca3);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2f9d to 001f305d has its CatchHandler @ 001f315a */\n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fa2;\n                FUN_002446e0();\n              }\n              local_134 = (code *******)((int)pppppppcVar35[1] + (int)pppppcVar22);\n              local_130 = (undefined *)\n                          ((int)pppppppcVar35[2] +\n                          (uint)CARRY4((uint)pppppcVar22,(uint)pppppppcVar35[1]) + (int)pppppcVar11)\n              ;\nLAB_001f0f60:\n              local_e4 = (code *******)local_164[0x50];\n              if ((code *******)((int)local_e4 - (int)local_164[0x4f] >> 2) <= local_160) {\n                *(undefined4 *)((int)piVar32 + -4) = 0x1f2fc6;\n                FUN_001d4b20();\nLAB_001f2fc6:\n                pppppppcVar15 = local_d8;\n                *(code ********)((int)piVar32 + -4) = pppppppcVar35;\n                *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a9b1;\n                *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n                *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fe2;\n                FUN_002446e0();\n              }\n              if (local_164[0x4f][(int)pppppppcVar28] != (code *****)0x0) {\n                *(code ********)((int)piVar32 + -0x10) = local_160;\n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0fae;\n                FUN_001d6d60();\n                local_e4 = local_c0;\n                if (local_c4 != local_c0) {\n                  ppppppcVar23 = local_c4[4];\n                  pppppcVar22 = (code *****)((int)local_134 + (int)ppppppcVar23[7]);\n                  ppppppcVar23[9] = pppppcVar22;\n                  pppppcVar11 = pppppcVar22 + 1;\n                  ppppppcVar23[10] =\n                       (code *****)(local_130 + CARRY4((uint)ppppppcVar23[7],(uint)local_134));\n                  pppppcVar22 = (code *****)\n                                ((int)(local_130 + CARRY4((uint)ppppppcVar23[7],(uint)local_134)) +\n                                (uint)((code *****)0xfffffffb < pppppcVar22));\n                  pppppppcVar15 = local_c4;\n                  if (((uint)pppppcVar22 & (uint)pppppcVar11) == 0xffffffff) {\nLAB_001f2fa2:\n                    pppppppcVar28 = local_d8;\n                    *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                    *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aba1;\n                    *(undefined4 *)((int)piVar32 + -0xc) = 0x361;\n                    *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar28 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fc1;\n                    FUN_002446e0();\n                  }\n                  local_ec = local_134;\n                  local_e8 = local_130;\n                  while( true ) {\n                    ppppppcVar23[2] = pppppcVar22;\n                    ppppppcVar23[1] = pppppcVar11;\n                    *(code ********)((int)piVar32 + -0x10) = pppppppcVar15;\n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1062;\n                    pppppppcVar15 = (code *******)thunk_FUN_003af660();\n                    if (pppppppcVar15 == local_e4) break;\n                    ppppppcVar23 = pppppppcVar15[4];\n                    pppppcVar22 = (code *****)((int)local_ec + (int)ppppppcVar23[7]);\n                    ppppppcVar23[9] = pppppcVar22;\n                    pppppcVar11 = pppppcVar22 + 1;\n                    ppppppcVar23[10] =\n                         (code *****)(local_e8 + CARRY4((uint)ppppppcVar23[7],(uint)local_ec));\n                    pppppcVar22 = (code *****)\n                                  ((int)(local_e8 + CARRY4((uint)ppppppcVar23[7],(uint)local_ec)) +\n                                  (uint)((code *****)0xfffffffb < pppppcVar22));\n                    if (((uint)pppppcVar22 & (uint)pppppcVar11) == 0xffffffff) goto LAB_001f2fa2;\n                  }\n                }\n              }\n              pppppppcVar35 = local_164;\n              *(undefined4 *)((int)piVar32 + -4) = 0;\n              *(undefined4 **)((int)piVar32 + -8) = &local_b4;\n              *(code ********)((int)piVar32 + -0xc) = local_160;\n              *(code ********)((int)piVar32 + -0x10) = pppppppcVar35;\n              local_b4 = 0;\n                    /* try { // try from 001f1093 to 001f1516 has its CatchHandler @ 001f315a */\n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1098;\n              local_dc = (code ******)FUN_0028b8b0();\n              local_100 = pppppppcVar35 + 0x53;\n              pppppppcVar15 = (code *******)pppppppcVar35[0x54];\n              pppppppcVar28 = local_100;\n              if ((code *******)pppppppcVar35[0x54] != (code *******)0x0) {\n                do {\n                  while (pppppppcVar19 = pppppppcVar15, pppppppcVar19[4] < local_160) {\n                    pppppppcVar1 = pppppppcVar19 + 3;\n                    pppppppcVar15 = (code *******)*pppppppcVar1;\n                    pppppppcVar19 = pppppppcVar28;\n                    if ((code *******)*pppppppcVar1 == (code *******)0x0) goto LAB_001f10dd;\n                  }\n                  pppppppcVar15 = (code *******)pppppppcVar19[2];\n                  pppppppcVar28 = pppppppcVar19;\n                } while ((code *******)pppppppcVar19[2] != (code *******)0x0);\nLAB_001f10dd:\n                if (local_100 != pppppppcVar19) {\n                  do {\n                    pppppppcVar15 = local_d8;\n                    if (local_160 != (code *******)pppppppcVar19[4]) break;\n                    *(code ********)((int)piVar32 + -0x10) = pppppppcVar19;\n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1122;\n                    local_ec = (code *******)thunk_FUN_003af660();\n                    pppppppcVar28 = local_d8;\n                    lVar41 = local_10c;\n                    lVar42 = local_fc;\n                    if (*(byte *)(pppppppcVar19 + 7) == 0x78) {\n                      local_188 = 0;\n                      local_18c = (code *******)pppppppcVar19[5];\n                      local_f4 = local_18c;\n                      if (pppppppcVar19[6] != (code ******)0x0) {\n                        *(code *******)((int)piVar32 + -4) = pppppppcVar19[6];\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5aa23;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                        *(code ********)((int)piVar32 + -0x10) = pppppppcVar15 + -0x672d3;\n                    /* WARNING: Subroutine does not return */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f30d1;\n                        FUN_002446e0();\n                      }\n                      if ((local_100 == local_ec) ||\n                         (pppppppcVar35 = local_160, local_160 != (code *******)local_ec[4])) {\n                        local_114 = *(code ********)(local_158 + 0x20);\n                        if (*(int *)(local_158 + 0x24) != 0) {\n                          *(int *)((int)piVar32 + -4) = *(int *)(local_158 + 0x24);\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa23;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                          *(code ********)((int)piVar32 + -0x10) = pppppppcVar28 + -0x672d3;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f30b3 to 001f30d0 has its CatchHandler @ 001f315a */\n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f30b8;\n                          FUN_002446e0();\n                        }\n                      }\n                      else {\n                        pppppppcVar35 = (code *******)local_ec[5];\n                        local_114 = pppppppcVar35;\n                        if (local_ec[6] != (code ******)0x0) {\n                          *(code *******)((int)piVar32 + -4) = local_ec[6];\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa23;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                          *(code ********)((int)piVar32 + -0x10) = pppppppcVar28 + -0x672d3;\n                    /* WARNING: Subroutine does not return */\n                          *(undefined **)((int)piVar32 + -0x14) = &UNK_001f1499;\n                          FUN_002446e0();\n                        }\n                      }\n                      pppppcVar22 = (*local_150)[2];\n                      if (pppppcVar22 == (code *****)0x0) goto LAB_001f2fc6;\n                      if (*(code *)((int)pppppcVar22 + 0x1671) != (code)0x0) {\n                        pppppppcVar15 = (code *******)((int)local_134 + (int)local_18c);\n                        pppppppcVar35 =\n                             (code *******)(local_130 + CARRY4((uint)local_134,(uint)local_18c));\n                        local_11c = pppppppcVar15;\n                        local_118 = pppppppcVar35;\n                        if (((uint)pppppppcVar15 & 3) == 0) {\n                          local_e4 = (code *******)((int)local_114 - (int)local_18c);\n                          uVar9 = 0xff8 - ((uint)pppppppcVar15 & 0xfff);\n                          local_fc._0_4_ = pppppppcVar15;\n                          if (0xff7 < ((uint)pppppppcVar15 & 0xfff)) {\n                            uVar9 = 0;\n                          }\n                          while( true ) {\n                            pppppppcVar28 = local_d8;\n                            lVar42 = CONCAT44(local_fc._4_4_,(code *******)local_fc);\n                            local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                            if (local_e4 < (code *******)(uVar9 + 0xc)) break;\n                            local_10c._0_4_ = (code *******)((int)local_f4 + uVar9);\n                            pppppppcVar15 =\n                                 (code *******)((int)local_dc + (int)(code *******)local_10c);\n                            pppppppcVar35 = (code *******)*pppppppcVar15;\n                            if (((uint)pppppppcVar35 & 0x9f000000) == 0x90000000) {\n                              local_124 = (code *******)pppppppcVar15[1];\n                              local_104 = (code *******)pppppppcVar15[2];\n                              *(undefined4 *)((int)piVar32 + -4) = 0x1f13ec;\n                              cVar5 = FUN_001e1c70();\n                              if (cVar5 == '\0') {\n                                if ((((code *******)(uVar9 + 0x10) <= local_e4) &&\n                                    (((uint)local_104 & 0x7c000000) != 0x14000000)) &&\n                                   (((uint)local_104 & 0xffdffc1f) != 0xd61f0000)) {\n                                  local_104 = (code *******)pppppppcVar15[3];\n                                  *(undefined4 *)((int)piVar32 + -4) = 0x1f1441;\n                                  cVar5 = FUN_001e1c70();\n                                  if (cVar5 != '\0') {\n                                    pppppppcVar15 = (code *******)0xc;\n                                    goto LAB_001f14dc;\n                                  }\n                                }\n                              }\n                              else {\n                                pppppppcVar15 = (code *******)&DAT_00000008;\nLAB_001f14dc:\n                                pppppppcVar35 = (code *******)0x0;\n                                *(code ********)((int)piVar32 + -0x10) = (code *******)local_10c;\n                                pppppppcVar28 = local_118;\n                                bVar37 = CARRY4(uVar9,(uint)local_11c);\n                                pcVar30 = (code *)((int)local_11c + uVar9);\n                                *(undefined4 *)((int)piVar32 + -0x14) = 4;\n                                *(code ********)((int)piVar32 + -0x18) = local_104;\n                                *(byte **)((int)piVar32 + -0x1c) =\n                                     (byte *)((int)pppppppcVar28 +\n                                             (uint)CARRY4((uint)pcVar30,(uint)pppppppcVar15) +\n                                             (uint)bVar37);\n                                *(code **)((int)piVar32 + -0x20) = pcVar30 + (int)pppppppcVar15;\n                                *(undefined4 *)((int)piVar32 + -0x24) = 0x1f1517;\n                                FUN_001dac00();\n                              }\n                            }\n                            uVar25 = uVar9 + 4;\n                            pcVar30 = (code *)((int)(code *******)local_fc + uVar9);\n                            uVar9 = uVar9 + 0xffc;\n                            lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            if (((uint)pcVar30 & 0xfff) == 0xff8) {\n                              uVar9 = uVar25;\n                              lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            }\n                          }\n                          pppppcVar22 = (*local_150)[2];\n                          if (pppppcVar22 == (code *****)0x0) {\n                            local_10c = lVar41;\n                            *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                            *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5a9b1;\n                            *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n                            *(byte **)((int)piVar32 + -0x10) =\n                                 (byte *)((int)pppppppcVar28 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                            *(undefined4 *)((int)piVar32 + -0x14) = 0x1f14cf;\n                            FUN_002446e0();\n                          }\n                        }\n                      }\n                      local_fc._4_4_ = (int)((ulonglong)lVar42 >> 0x20);\n                      local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                      if (*(code *)((int)pppppcVar22 + 0x16ed) != (code)0x0) {\n                        local_114 = (code *******)((int)local_114 - (int)local_f4);\n                        if ((code *******)0x4 < local_114) {\n                          local_e4 = (code *******)0x4;\n                          pppppppcVar15 = (code *******)0x0;\n                          local_124 = (code *******)((code *)((int)local_134 + (int)local_18c) + 4);\n                          local_120 = local_130 +\n                                      (uint)((code *)0xfffffffb <\n                                            (code *)((int)local_134 + (int)local_18c)) +\n                                      (uint)CARRY4((uint)local_134,(uint)local_18c) + local_188;\n                          local_128 = local_d8 + -0x5b6b3;\n                          do {\n                            local_fc._0_4_ = (code *******)((int)pppppppcVar15 + (int)local_f4);\n                            pppppppcVar35 =\n                                 *(code ********)\n                                  ((code *)((int)local_dc + (int)(code *******)local_fc) + 4);\n                            local_10c._0_4_ = pppppppcVar35;\n                            *(undefined4 *)((int)piVar32 + -4) = 0x1f126d;\n                            cVar5 = FUN_001d4700();\n                            if (cVar5 != '\0') {\n                              pcVar30 = (code *)((int)pppppppcVar15 + (int)local_124);\n                              pppppppcVar35 =\n                                   (code *******)\n                                   (local_120 + CARRY4((uint)pppppppcVar15,(uint)local_124));\n                              local_11c = (code *******)local_fc;\n                              pppppppcVar15 = (code *******)local_164[1];\n                              local_fc._0_4_ = (code *******)local_fc + 1;\n                              *(code ********)((int)piVar32 + -0x10) = local_128;\n                              local_104 = pppppppcVar15;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f12b7;\n                              uVar8 = gettext();\n                              pppppppcVar15 = local_104;\n                              *(code ********)((int)piVar32 + -4) = local_11c;\n                              *(code ********)((int)piVar32 + -8) = local_160;\n                              *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n                              *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f12da;\n                              FUN_0023b870();\n                              *(undefined4 *)((int)piVar32 + -0x10) = 0;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 5;\n                              *(code ********)((int)piVar32 + -0x18) = (code *******)local_10c;\n                              *(code ********)((int)piVar32 + -0x1c) = pppppppcVar35;\n                              *(code **)((int)piVar32 + -0x20) = pcVar30;\n                              *(undefined4 *)((int)piVar32 + -0x24) = 0x1f1302;\n                              FUN_001dac00();\n                              pppppppcVar15 = local_e4;\n                            }\n                            local_e4 = pppppppcVar15;\n                            pppppppcVar15 = local_e4 + 1;\n                            local_e4 = local_e4 + 2;\n                            lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            lVar42 = CONCAT44(local_fc._4_4_,(code *******)local_fc);\n                          } while (local_e4 < local_114);\n                        }\n                      }\n                    }\n                    local_fc = lVar42;\n                    local_10c = lVar41;\n                    pppppppcVar19 = local_ec;\n                  } while (local_100 != local_ec);\n                }\n              }\n            }\n            iVar7 = *(int *)(local_158 + 4);\n          }\n          else {\n            iVar7 = *(int *)(local_158 + 4);\n          }\n        }\n        lVar41 = local_10c;\n        if (iVar7 == 4) {\n          iVar7 = *(int *)(local_158 + 0x24);\n          iVar24 = *(int *)(local_158 + 0x20);\n          if (iVar7 != 0 || iVar24 != 0) {\n            ppppppcVar23 = *(code *******)(local_158 + 0x28);\n            if ((code ******)0xfeff < ppppppcVar23) {\n              *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    /* try { // try from 001f0eaf to 001f0eb3 has its CatchHandler @ 001f315a */\n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0eb4;\n              FUN_00108090();\n              ppppppcVar23 = (code ******)((int)ppppppcVar23 + (int)local_164[0x29]);\n              lVar41 = local_10c;\n            }\n            if ((local_164[0x2b] == ppppppcVar23) &&\n               (local_e4 = *(code ********)(local_158 + 0x38),\n               local_e4 == (code *******)0x18 && *(int *)(local_158 + 0x3c) == 0)) {\n              local_10c = lVar41;\n              *(undefined4 *)((int)piVar32 + -4) = 0;\n              *(undefined4 *)((int)piVar32 + -8) = 0x18;\n              *(int *)((int)piVar32 + -0xc) = iVar7;\n              *(int *)((int)piVar32 + -0x10) = iVar24;\n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f02e8;\n              lVar42 = FUN_00442a10();\n              pppppppcVar15 = local_164;\n              lVar41 = local_10c;\n              if (lVar42 == 0) {\n                local_e4 = *(code ********)(local_158 + 0x2c);\n                if ((code *******)0xfeff < local_e4) {\n                  *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    /* try { // try from 001f16e8 to 001f16ec has its CatchHandler @ 001f315a */\n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f16ed;\n                  FUN_00108090();\n                  local_e4 = (code *******)((int)local_e4 + (int)pppppppcVar15[0x29]);\n                }\n                pppppppcVar15 = local_164;\n                lVar41 = local_10c;\n                if (((local_e4 < local_164[10]) &&\n                    (iVar7 = (int)local_e4 * 0x40 + local_19c,\n                    *(int *)(iVar7 + 0x24) != 0 || *(int *)(iVar7 + 0x20) != 0)) &&\n                   (((*(byte *)(iVar7 + 8) & 2) != 0 &&\n                    ((*(int *)(iVar7 + 4) == 1 &&\n                     (local_ec = (code *******)local_164[0xe][(int)local_e4],\n                     local_ec != (code *******)0x0)))))) {\n                  *(code ********)((int)piVar32 + -8) = local_e4;\n                  *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n                  pppppppcVar15 = local_d8;\n                  *(code *******)((int)piVar32 + -0x10) = param_4;\n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0376;\n                  cVar5 = FUN_0034cd20();\n                  bVar37 = false;\n                  bVar39 = cVar5 == '\0';\n                  lVar41 = local_10c;\n                  if (bVar39) {\n                    iVar7 = 10;\n                    local_174 = (code *)((int)pppppppcVar15 + -0x19a212);\n                    ppppppcVar23 = local_ec[8];\n                    pcVar30 = local_174;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar37 = (byte)*(code *)ppppppcVar23 < (byte)*pcVar30;\n                      bVar39 = *(code *)ppppppcVar23 == *pcVar30;\n                      ppppppcVar23 = (code ******)((int)ppppppcVar23 + (uint)bVar40 * -2 + 1);\n                      pcVar30 = pcVar30 + (uint)bVar40 * -2 + 1;\n                    } while (bVar39);\n                    if ((!bVar37 && !bVar39) != bVar37) {\n                      local_f4 = (code *******)local_164[0x22];\n                      ppppppcVar23 = local_164[0x21];\n                      if ((code *******)((int)local_f4 - (int)ppppppcVar23 >> 3) <= local_e4) {\n                        *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                        pppppppcVar15 = local_d8;\n                        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab59;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2f62 to 001f2f66 has its CatchHandler @ 001f315a */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f67;\n                        FUN_002446e0();\n                      }\n                      if (((uint)ppppppcVar23[(int)local_e4 * 2 + 1] &\n                          (uint)ppppppcVar23[(int)local_e4 * 2]) == 0xffffffff) {\n                        *(code ********)((int)piVar32 + -8) = local_e4;\n                        *(code ********)((int)piVar32 + -0xc) = local_164;\n                        *(code ********)((int)piVar32 + -0x10) = local_ec;\n                    /* try { // try from 001f2e2d to 001f2e7a has its CatchHandler @ 001f315a */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e32;\n                        iVar7 = FUN_002cd8b0();\n                        pppppppcVar15 = local_d8;\n                        if (iVar7 == 0) {\n                          *(undefined4 *)((int)piVar32 + -4) = extraout_ECX_00;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5abb7;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0x8bd;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e5c;\n                          FUN_002446e0();\n                        }\n                      }\n                      pppppppcVar15 = local_164;\n                      uVar9 = *(uint *)(local_158 + 0x2c);\n                      if (0xfeff < uVar9) {\n                        *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    /* try { // try from 001f2860 to 001f2864 has its CatchHandler @ 001f315a */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2865;\n                        FUN_00108090();\n                        uVar9 = uVar9 + (int)pppppppcVar15[0x29];\n                      }\n                      pppppppcVar15 = local_d8;\n                      ppppppcVar23 = local_164[0x21];\n                      local_e4 = (code *******)local_164[0x22];\n                      if ((uint)((int)local_e4 - (int)ppppppcVar23 >> 3) <= uVar9) {\n                        *(code *******)((int)piVar32 + -4) = ppppppcVar23;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab59;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    /* WARNING: Subroutine does not return */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e7b;\n                        FUN_002446e0();\n                      }\n                      pppppcVar22 = ppppppcVar23[uVar9 * 2];\n                      pppppcVar11 = local_164[0xe][uVar9];\n                      if (((uint)ppppppcVar23[uVar9 * 2 + 1] & (uint)pppppcVar22) == 0xffffffff) {\n                        *(uint *)((int)piVar32 + -8) = uVar9;\n                        *(code ********)((int)piVar32 + -0xc) = local_164;\n                        *(code ******)((int)piVar32 + -0x10) = pppppcVar11;\n                    /* try { // try from 001f29c1 to 001f2a1a has its CatchHandler @ 001f315a */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f29c6;\n                        iVar7 = FUN_002cd8b0();\n                        pppppppcVar15 = local_d8;\n                        if (iVar7 == 0) {\n                          *(undefined4 *)((int)piVar32 + -4) = 0;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab97;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0x97a;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f2c;\n                          FUN_002446e0();\n                        }\n                        if ((*(byte *)(iVar7 + 0x1c) & 1) == 0) {\n                          *(int *)((int)piVar32 + -4) = iVar7;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    /* WARNING: Subroutine does not return */\n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f0d;\n                          FUN_002446e0();\n                        }\n                        local_168 = *(code **)(iVar7 + 8);\n                        local_16c = *(code **)(iVar7 + 4);\n                      }\n                      else {\n                        if (((uint)pppppcVar11[7] & 1) == 0) {\n                          *(code ******)((int)piVar32 + -4) = pppppcVar22;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    /* WARNING: Subroutine does not return */\n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f305e;\n                          FUN_002446e0();\n                        }\n                        local_16c = (code *)((int)pppppcVar22 + (int)pppppcVar11[1]);\n                        local_168 = (code *)((int)ppppppcVar23[uVar9 * 2 + 1] + (int)pppppcVar11[2])\n                                    + CARRY4((uint)pppppcVar22,(uint)pppppcVar11[1]);\n                      }\n                      pppppppcVar28 = local_d8;\n                      pppppppcVar15 = local_164;\n                      uVar8 = *(undefined4 *)(local_158 + 0x20);\n                      uVar14 = *(undefined4 *)(local_158 + 0x18);\n                      uVar4 = *(undefined4 *)(local_158 + 0x1c);\n                      ppppppcVar23 = local_164[7];\n                      if (ppppppcVar23 == (code ******)0x0) {\n                        *(undefined4 *)((int)piVar32 + -4) = 0;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa2c;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x1e3;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar28 + -0x19cc7b);\n                    /* WARNING: Subroutine does not return */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f303f;\n                        FUN_002446e0();\n                      }\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 *)((int)piVar32 + -8) = 1;\n                      *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                      *(undefined4 *)((int)piVar32 + -0x10) = uVar4;\n                      *(undefined4 *)((int)piVar32 + -0x14) = uVar14;\n                      *(code *******)((int)piVar32 + -0x18) = pppppppcVar15[9];\n                      *(code *******)((int)piVar32 + -0x1c) = pppppppcVar15[8];\n                      *(code *******)((int)piVar32 + -0x20) = ppppppcVar23 + 7;\n                      *(undefined4 *)((int)piVar32 + -0x24) = 0x1f04a3;\n                      local_100 = (code *******)FUN_0023eb50();\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 **)((int)piVar32 + -8) = &local_b8;\n                      *(uint *)((int)piVar32 + -0xc) = uVar9;\n                      *(code ********)((int)piVar32 + -0x10) = pppppppcVar15;\n                      local_b8 = 0;\n                      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f04cc;\n                      FUN_0028b8b0();\n                      pppppppcVar15 = local_d8;\n                      local_30 = local_160;\n                      local_24 = uVar9;\n                      if (*(int *)(local_158 + 4) != 4) {\n                        *(int *)((int)piVar32 + -4) = local_158;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab97;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x98c;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f3020;\n                        FUN_002446e0();\n                      }\n                      uVar8 = *(undefined4 *)(local_158 + 0x24);\n                      uVar14 = *(undefined4 *)(local_158 + 0x20);\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 *)((int)piVar32 + -8) = 0x18;\n                      *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                      *(undefined4 *)((int)piVar32 + -0x10) = uVar14;\n                      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f050a;\n                      local_13c = (code ******)FUN_00442bb0();\n                      pppppppcVar35 = local_34;\n                      ppppppcVar23 = *local_34;\n                      local_fc._0_4_ = local_34;\n                      pppppppcVar28 = (code *******)ppppppcVar23[0x23];\n                      if (pppppppcVar28 == pppppppcVar15 + -0x15e4b0) {\n                        *(code ********)((int)piVar32 + -0x10) = local_34;\n                        pppppcVar22 = ppppppcVar23[0x2f];\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f053c;\n                        local_154 = (code *******)(*(code *)pppppcVar22)();\n                        lVar41 = local_10c;\n                      }\n                      else {\n                        *(code ********)((int)piVar32 + -0x10) = local_34;\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2a1b;\n                        local_154 = (code *******)(*(code *)pppppppcVar28)();\n                        lVar41 = local_10c;\n                      }\n                      if (local_13c != (code ******)0x0) {\n                        local_134 = (code *******)0x0;\n                        local_124 = (code *******)&local_80;\n                        local_dc = (code ******)0x0;\n                        do {\n                          pppppppcVar15 = local_d8;\n                          local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                          local_12c = (code *******)local_100[2];\n                          local_ec = (code *******)local_100[3];\n                          if ((byte *)((int)local_12c + -0x11a) < (byte *)0x2) {\n                            local_128 = (code *******)*local_100;\n                            local_10c = lVar41;\n                            if (local_100[1] != (code ******)0x0) {\n                              *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa23;\n                              *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                              *(code ********)((int)piVar32 + -0x10) = local_d8 + -0x672d3;\n                    /* WARNING: Subroutine does not return */\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2b2e;\n                              FUN_002446e0();\n                            }\n                            local_110 = local_100[5];\n                            local_114 = (code *******)local_100[4];\n                            local_88._4_4_ = 0;\n                            local_94 = (code ******)0x0;\n                            local_90 = -1;\n                            local_8c = 0x80000000;\n                            local_88._0_4_ = 0;\n                            puVar31 = (undefined1 *)piVar32;\n                            if (local_ec < local_154) {\n                              local_e4 = (code *******)((code *******)local_fc)[0x38];\n                              if ((code *******)\n                                  (((int)local_e4 - (int)((code *******)local_fc)[0x37] >> 2) *\n                                  -0x33333333) <= local_ec) {\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9dd;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0x8c1;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x19cc7b);\n                                local_f4 = &local_94;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2bfb to 001f2bff has its CatchHandler @ 001f3153 */\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2c00;\n                                FUN_002446e0();\n                              }\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   (((code *******)local_fc)[0x37] + (int)local_ec * 5);\n                              local_e4 = (code *******)((code *******)local_10c)[2];\n                              local_104 = (code *******)((uint)local_e4 & 0x7ffffff);\n                              if (((*(byte *)((int)(code *******)local_10c + 0xb) & 8) == 0) ||\n                                 (local_104 == (code *******)0x0)) {\nLAB_001f0669:\n                                if ((*(byte *)((int)(code *******)local_10c + 0xb) & 0x10) != 0) {\nLAB_001f066d:\n                                  local_8c = local_8c | 0x10000000;\n                                }\n                              }\n                              else {\n                                local_e4 = (code *******)((code *******)local_fc)[0xf];\n                                if ((code *******)\n                                    ((int)local_e4 - (int)((code *******)local_fc)[0xe] >> 2) <=\n                                    local_104) {\n                                  *(code ********)((int)piVar32 + -4) = pppppppcVar35;\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9ef;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x50b;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2df4 to 001f2df8 has its CatchHandler @ 001f3153 */\n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2df9;\n                                  FUN_002446e0();\n                                }\n                                local_e4 = (code *******)\n                                           ((code *******)local_fc)[0xe][(int)local_104];\n                                if (local_e4 != (code *******)0x0) goto LAB_001f0669;\n                                *(code ********)((int)piVar32 + -8) = local_104;\n                                local_f4 = &local_94;\n                                *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                *(code *******)((int)piVar32 + -0x10) = local_3c;\n                    /* try { // try from 001f208b to 001f2138 has its CatchHandler @ 001f3153 */\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2090;\n                                cVar5 = FUN_0034cd20();\n                                uVar43 = CONCAT44(local_88._4_4_,(undefined4)local_88);\n                                if (cVar5 == '\0') {\nLAB_001f1d19:\n                                  pppppppcVar35 = local_d8;\n                                  local_f4 = &local_94;\n                                  local_70 = (undefined *)0x0;\n                                  local_74 = (undefined *)0x0;\n                                  local_78 = 0x80000000;\n                                  local_7c = 0xffffffff;\n                                  local_80 = (code *******)0x0;\n                                  pppppppcVar15 = (code *******)(*(code *******)local_fc)[0x10];\n                                  local_88 = uVar43;\n                                  if (pppppppcVar15 == local_d8 + -0x138cf0) {\n                                    local_11c = (code *******)&local_6c;\n                                    *(uint *)((int)piVar32 + -8) = local_24;\n                                    *(code ********)((int)piVar32 + -0xc) =\n                                         (code *******)local_fc + 0x24;\n                                    *(code ********)((int)piVar32 + -0x10) = local_11c;\n                    /* try { // try from 001f1d50 to 001f1d54 has its CatchHandler @ 001f3161 */\n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1d55;\n                                    FUN_00106aa0();\n                                  }\n                                  else {\n                                    local_11c = (code *******)&local_6c;\n                                    *(uint *)((int)piVar32 + -8) = local_24;\n                                    *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                    *(code ********)((int)piVar32 + -0x10) = local_11c;\n                    /* try { // try from 001f22f4 to 001f22f5 has its CatchHandler @ 001f3161 */\n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f22f6;\n                                    (*(code *)pppppppcVar15)();\n                                  }\n                                  pppppppcVar15 = local_34;\n                                  puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                  bVar37 = false;\n                                  bVar39 = local_134 == (code *******)0x0;\n                                  if (bVar39) {\n                                    iVar7 = 6;\n                                    pppppppcVar28 = local_6c;\n                                    pbVar6 = (byte *)((int)local_d8 + -0x19cac3);\n                                    do {\n                                      pppppppcVar35 = pppppppcVar28;\n                                      if (iVar7 == 0) break;\n                                      iVar7 = iVar7 + -1;\n                                      pppppppcVar35 =\n                                           (code *******)\n                                           ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                      bVar37 = *(byte *)pppppppcVar28 < *pbVar6;\n                                      bVar39 = *(byte *)pppppppcVar28 == *pbVar6;\n                                      pppppppcVar28 = pppppppcVar35;\n                                      pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                    } while (bVar39);\n                                    bVar38 = false;\n                                    bVar37 = (!bVar37 && !bVar39) == bVar37;\n                                    if (!bVar37) {\n                                      iVar7 = 7;\n                                      pppppppcVar28 = local_6c;\n                                      pppppppcVar19 = local_d8 + -0x672af;\n                                      do {\n                                        pppppppcVar35 = pppppppcVar28;\n                                        if (iVar7 == 0) break;\n                                        iVar7 = iVar7 + -1;\n                                        pppppppcVar35 =\n                                             (code *******)\n                                             ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                        bVar38 = *(byte *)pppppppcVar28 < *(byte *)pppppppcVar19;\n                                        bVar37 = *(byte *)pppppppcVar28 == *(byte *)pppppppcVar19;\n                                        pppppppcVar28 = pppppppcVar35;\n                                        pppppppcVar19 =\n                                             (code *******)\n                                             ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                      } while (bVar37);\n                                      bVar39 = false;\n                                      bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                      if (!bVar37) {\n                                        iVar7 = 0x11;\n                                        pppppppcVar28 = local_6c;\n                                        pppppppcVar19 = local_d8 + -0x672ad;\n                                        do {\n                                          pppppppcVar35 = pppppppcVar28;\n                                          if (iVar7 == 0) break;\n                                          iVar7 = iVar7 + -1;\n                                          pppppppcVar35 =\n                                               (code *******)\n                                               ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                          bVar39 = *(byte *)pppppppcVar28 < *(byte *)pppppppcVar19;\n                                          bVar37 = *(byte *)pppppppcVar28 == *(byte *)pppppppcVar19;\n                                          pppppppcVar28 = pppppppcVar35;\n                                          pppppppcVar19 =\n                                               (code *******)\n                                               ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                        } while (bVar37);\n                                        bVar38 = false;\n                                        bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                        if (!bVar37) {\n                                          iVar7 = 5;\n                                          pppppppcVar28 = local_6c;\n                                          pbVar6 = (byte *)((int)local_d8 + -0x19caa2);\n                                          do {\n                                            pppppppcVar35 = pppppppcVar28;\n                                            if (iVar7 == 0) break;\n                                            iVar7 = iVar7 + -1;\n                                            pppppppcVar35 =\n                                                 (code *******)\n                                                 ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                            bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                            bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                            pppppppcVar28 = pppppppcVar35;\n                                            pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                          } while (bVar37);\n                                          bVar39 = false;\n                                          bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                          if (!bVar37) {\n                                            iVar7 = 5;\n                                            pppppppcVar28 = local_6c;\n                                            pppppppcVar19 = local_d8 + -0x672a7;\n                                            do {\n                                              pppppppcVar35 = pppppppcVar28;\n                                              if (iVar7 == 0) break;\n                                              iVar7 = iVar7 + -1;\n                                              pppppppcVar35 =\n                                                   (code *******)\n                                                   ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                              bVar39 = *(byte *)pppppppcVar28 <\n                                                       *(byte *)pppppppcVar19;\n                                              bVar37 = *(byte *)pppppppcVar28 ==\n                                                       *(byte *)pppppppcVar19;\n                                              pppppppcVar28 = pppppppcVar35;\n                                              pppppppcVar19 =\n                                                   (code *******)\n                                                   ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                            } while (bVar37);\n                                            bVar38 = false;\n                                            bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                            if (!bVar37) {\n                                              iVar7 = 4;\n                                              pppppppcVar28 = local_6c;\n                                              pbVar6 = (byte *)((int)local_d8 + -0x19ca96);\n                                              do {\n                                                pppppppcVar35 = pppppppcVar28;\n                                                if (iVar7 == 0) break;\n                                                iVar7 = iVar7 + -1;\n                                                pppppppcVar35 =\n                                                     (code *******)\n                                                     ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                                bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                                bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                                pppppppcVar28 = pppppppcVar35;\n                                                pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                              } while (bVar37);\n                                              bVar39 = false;\n                                              bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                              if (!bVar37) {\n                                                iVar7 = 10;\n                                                pppppppcVar28 = local_6c;\n                                                pcVar30 = local_174;\n                                                do {\n                                                  pppppppcVar35 = pppppppcVar28;\n                                                  if (iVar7 == 0) break;\n                                                  iVar7 = iVar7 + -1;\n                                                  pppppppcVar35 =\n                                                       (code *******)\n                                                       ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                                  bVar39 = (byte)*(code *)pppppppcVar28 <\n                                                           (byte)*pcVar30;\n                                                  bVar37 = *(code *)pppppppcVar28 == *pcVar30;\n                                                  pppppppcVar28 = pppppppcVar35;\n                                                  pcVar30 = pcVar30 + (uint)bVar40 * -2 + 1;\n                                                } while (bVar37);\n                                                bVar38 = false;\n                                                bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                                if (!bVar37) {\n                                                  iVar7 = 0x12;\n                                                  pppppppcVar28 = local_6c;\n                                                  pbVar6 = (byte *)((int)local_d8 + -0x19ca91);\n                                                  do {\n                                                    pppppppcVar35 = pppppppcVar28;\n                                                    if (iVar7 == 0) break;\n                                                    iVar7 = iVar7 + -1;\n                                                    pppppppcVar35 =\n                                                         (code *******)\n                                                         ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1\n                                                         );\n                                                    bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                                    bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                                    pppppppcVar28 = pppppppcVar35;\n                                                    pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                                  } while (bVar37);\n                                                  if ((!bVar38 && !bVar37) != bVar38)\n                                                  goto LAB_001f1f5a;\n                                                }\n                                                goto LAB_001f1e72;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\nLAB_001f1d8c:\n                                    *(code *********)((int)piVar32 + -8) = &local_54;\n                                    *(code ********)((int)piVar32 + -0xc) = local_11c;\n                                    *(code ********)((int)piVar32 + -0x10) = local_104;\n                                    *(code ********)((int)piVar32 + -0x14) = (code *******)local_fc;\n                    /* try { // try from 001f1da8 to 001f1f82 has its CatchHandler @ 001f3192 */\n                                    *(undefined4 *)((int)piVar32 + -0x18) = 0x1f1dad;\n                                    uVar43 = FUN_00291fb0();\n                                    puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                    local_74 = (undefined *)0x0;\n                                    local_70 = (undefined *)0x0;\n                                    if ((char)local_54 != '\0') {\n                                      local_74 = (undefined *)\n                                                 ((int)((code *******)local_10c)[3] + (uint)uVar43);\n                                      local_70 = (undefined *)\n                                                 ((int)((code *******)local_10c)[4] +\n                                                 (uint)CARRY4((uint)uVar43,\n                                                              (uint)((code *******)local_10c)[3]) +\n                                                 (int)((ulonglong)uVar43 >> 0x20));\n                                      pppppppcVar35 = (code *******)local_10c;\n                                    }\n                                    local_134 = (code *******)0x1;\n                                  }\n                                  else {\n                                    if (local_134 == (code *******)0x1) goto LAB_001f1d8c;\n                                    if (local_134 == (code *******)0x3) {\nLAB_001f1f5a:\n                                      if (local_e4 == (code *******)0x0) {\n                                        *(code ********)((int)piVar32 + -0x10) = local_ec;\n                                        *(code ********)((int)piVar32 + -0x14) = local_34;\n                    /* try { // try from 001f2888 to 001f28cd has its CatchHandler @ 001f3192 */\n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f288d;\n                                        uVar8 = FUN_002990a0();\n                                        *(code ********)((int)piVar32 + -0x14) = local_d8 + -0x671fa\n                                        ;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f28a5;\n                                        uVar14 = gettext();\n                                        *(code ********)((int)piVar32 + -0xc) = local_ec;\n                                        *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                                        *(undefined4 *)((int)piVar32 + -0x14) = uVar14;\n                                        *(int *)((int)piVar32 + -0x18) = (int)local_128 >> 0x1f;\n                                        *(code ********)((int)piVar32 + -0x1c) = local_128;\n                                        *(code *******)((int)piVar32 + -0x20) = local_dc;\n                                        *(code ********)((int)piVar32 + -0x24) = &local_3c;\n                                        *(undefined4 *)((int)piVar32 + -0x28) = 0x1f28ce;\n                                        FUN_0023bf10();\n                                        puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                      }\n                                      else {\n                                        *(code ********)((int)piVar32 + -0x10) = local_e4;\n                                        *(code *********)((int)piVar32 + -0x14) = &local_54;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f1f83;\n                                        FUN_0034dd40();\n                                        pppppppcVar28 = local_54;\n                                        *(code ********)((int)piVar32 + -0x18) = local_d8 + -0x671e4\n                                        ;\n                                        *(undefined4 *)((int)piVar32 + -0x1c) = 0x1f1f9a;\n                                        uVar8 = gettext();\n                                        *(code ********)((int)piVar32 + -0x14) = pppppppcVar28;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = uVar8;\n                                        *(int *)((int)piVar32 + -0x1c) = (int)local_128 >> 0x1f;\n                                        *(code ********)((int)piVar32 + -0x20) = local_128;\n                                        *(code *******)((int)piVar32 + -0x24) = local_dc;\n                                        *(code ********)((int)piVar32 + -0x28) = &local_3c;\n                    /* try { // try from 001f1fb9 to 001f1fbd has its CatchHandler @ 001f318b */\n                                        *(undefined4 *)((int)piVar32 + -0x2c) = 0x1f1fbe;\n                                        FUN_0023bf10();\n                                        puVar31 = (undefined1 *)((int)piVar32 + -8);\n                                        if (local_54 != local_4c) {\n                                          *(code ********)((int)piVar32 + -0x18) = local_54;\n                                          *(undefined4 *)((int)piVar32 + -0x1c) = 0x1f1fd4;\n                                          FUN_003ae080();\n                                          puVar31 = (undefined1 *)((int)piVar32 + -8);\n                                        }\n                                      }\n                                      *(undefined1 **)(puVar31 + -4) = &local_bb;\n                                      *(undefined1 **)(puVar31 + -8) = local_ac;\n                                      *(code ********)(puVar31 + -0xc) = local_ec;\n                                      *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    /* try { // try from 001f1ff2 to 001f1ff6 has its CatchHandler @ 001f3192 */\n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f1ff7;\n                                      iVar7 = FUN_002986d0();\n                                      if (iVar7 != 0) {\n                                        *(int **)(puVar31 + -8) = &local_b0;\n                                        *(int *)(puVar31 + -0xc) = iVar7;\n                                        *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    /* try { // try from 001f27f2 to 001f2834 has its CatchHandler @ 001f3192 */\n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f27f7;\n                                        iVar7 = FUN_00292240();\n                                        if (local_b0 != 0) {\n                                          *(int *)(puVar31 + -0xc) = local_b0;\n                                          *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    /* try { // try from 001f2a61 to 001f2a8c has its CatchHandler @ 001f3192 */\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a66;\n                                          pppppppcVar15 = (code *******)FUN_002990a0();\n                                          *(code ********)(puVar31 + -0x10) = local_d8 + -0x671cf;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a7e;\n                                          uVar8 = gettext();\n                                          *(code ********)(puVar31 + -0xc) = pppppppcVar15;\n                                          *(undefined4 *)(puVar31 + -0x10) = uVar8;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a8d;\n                                          FUN_0023b870();\n                                        }\n                                        if (iVar7 != 0) {\n                                          pppppppcVar15 = *(code ********)(iVar7 + 4);\n                                          *(code ********)(puVar31 + -0x10) = local_d8 + -0x671c7;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f282c;\n                                          uVar8 = gettext();\n                                          *(code ********)(puVar31 + -0xc) = pppppppcVar15;\n                                          *(undefined4 *)(puVar31 + -0x10) = uVar8;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2835;\n                                          FUN_0023b870();\n                                        }\n                                      }\n                                      local_134 = (code *******)0x3;\n                                      pppppppcVar35 = pppppppcVar15;\n                                    }\n                                    else {\nLAB_001f1e72:\n                                      local_134 = (code *******)0x2;\n                                    }\n                                    local_74 = (undefined *)0x0;\n                                    local_70 = (undefined *)0x0;\n                                  }\n                                  if (local_80 != (code *******)0x0) {\n                                    *(code ********)(puVar31 + -8) = local_d8 + -0x5aa33;\n                                    *(undefined4 *)(puVar31 + -0xc) = 0x716;\n                                    *(byte **)(puVar31 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cac to 001f2cb0 has its CatchHandler @ 001f3192 */\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2cb1;\n                                    FUN_002446e0();\n                                  }\n                                  local_80 = (code *******)0xffffffff;\n                                  uVar43 = local_88;\n                                  if (local_6c != &local_64) {\n                                    *(code ********)(puVar31 + -0x10) = local_6c;\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f1e05;\n                                    FUN_003ae080();\n                                    uVar43 = local_88;\n                                  }\n                                  local_104 = local_34;\n                                  local_15c = local_124;\n                                  local_6c = (code *******)0x0;\n                                  local_68 = 0xffffffff;\n                                  local_64 = (code ******)0x80000000;\n                                  local_60._0_4_ = 0;\n                                  local_60._4_4_ = 0;\n                                  pppppppcVar15 = local_124;\n                                  lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                                  if (local_e4 != (code *******)0x0) goto LAB_001f1928;\n                                  goto LAB_001f07a5;\n                                }\n                                if ((*(byte *)((int)(code *******)local_10c + 0xb) & 0x10) != 0) {\n                                  if (local_90 != -1) {\n                                    *(code ********)((int)piVar32 + -8) = local_d8 + -0x5abc5;\n                                    *(undefined4 *)((int)piVar32 + -0xc) = 0x76a;\n                                    *(byte **)((int)piVar32 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                                    local_f4 = &local_94;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2c8b to 001f2c8f has its CatchHandler @ 001f3153 */\n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2c90;\n                                    FUN_002446e0();\n                                  }\n                                  goto LAB_001f066d;\n                                }\n                              }\n                              pppppppcVar35 = local_d8;\n                              pppppppcVar15 = (code *******)local_fc;\n                              local_f4 = &local_94;\n                              *(code *******)((int)piVar32 + -0x10) = local_3c;\n                              *(code ********)((int)piVar32 + -0x14) = local_f4;\n                              *(code ********)((int)piVar32 + -0x18) = (code *******)local_10c;\n                              *(code ********)((int)piVar32 + -0x1c) = local_ec;\n                              *(code ********)((int)piVar32 + -0x20) = (code *******)local_fc;\n                    /* try { // try from 001f06a0 to 001f06e4 has its CatchHandler @ 001f3153 */\n                              *(undefined4 *)((int)piVar32 + -0x24) = 0x1f06a5;\n                              iVar7 = FUN_00292be0();\n                              if (iVar7 != 0) {\nLAB_001f1ae4:\n                                *(code ********)((int)piVar32 + -0x10) = local_f4;\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1af2;\n                                FUN_00094b30();\n                                lVar41 = local_10c;\n                                goto LAB_001f0a37;\n                              }\n                              if (-1 < (int)local_8c) {\n                                pppppppcVar28 = (code *******)(*pppppppcVar15)[0x10];\n                                if (pppppppcVar28 == pppppppcVar35 + -0x138cf0) {\n                                  *(code ********)((int)piVar32 + -8) = local_104;\n                                  *(code ********)((int)piVar32 + -0xc) = pppppppcVar15 + 0x24;\n                                  *(code *********)((int)piVar32 + -0x10) = &local_54;\n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f06e5;\n                                  FUN_00106aa0();\n                                }\n                                else {\n                                  *(code ********)((int)piVar32 + -8) = local_104;\n                                  *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                  *(code *********)((int)piVar32 + -0x10) = &local_54;\n                    /* try { // try from 001f276b to 001f27db has its CatchHandler @ 001f3153 */\n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f276d;\n                                  (*(code *)pppppppcVar28)();\n                                }\n                                pppppppcVar15 = local_54;\n                                *(code ********)((int)piVar32 + -0x14) = local_d8 + -0x5f88e;\n                                *(undefined4 *)((int)piVar32 + -0x18) = 0x1f0702;\n                                uVar8 = gettext();\n                                *(code ********)((int)piVar32 + -8) = pppppppcVar15;\n                                *(code ********)((int)piVar32 + -0xc) = local_ec;\n                                *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                                *(code ********)((int)piVar32 + -0x14) = (code *******)local_fc;\n                    /* try { // try from 001f0713 to 001f0717 has its CatchHandler @ 001f3176 */\n                                *(undefined4 *)((int)piVar32 + -0x18) = 0x1f0718;\n                                FUN_0028b750();\n                                puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                if (local_54 != local_4c) {\n                                  *(code ********)((int)piVar32 + -0x14) = local_54;\n                                  *(undefined4 *)((int)piVar32 + -0x18) = 0x1f072e;\n                                  FUN_003ae080();\n                                  puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                }\n                              }\n                              uVar43 = CONCAT44(local_88._4_4_,(undefined4)local_88);\n                              local_80 = (code *******)0x0;\n                              local_7c = 0xffffffff;\n                              local_104 = local_34;\n                              local_11c = (code *******)&local_6c;\n                              local_78 = 0x80000000;\n                              local_74 = (undefined *)0x0;\n                              local_70 = (undefined *)0x0;\n                              local_6c = (code *******)0x0;\n                              local_68 = 0xffffffff;\n                              local_64 = (code ******)0x80000000;\n                              local_60._0_4_ = 0;\n                              local_60._4_4_ = 0;\n                              local_e4 = (code *******)0x0;\n                              local_15c = local_124;\n                              pppppppcVar15 = local_f4;\nLAB_001f07a5:\n                              cVar2 = *(code *)((int)pppppppcVar15 + 0xb);\njoined_r0x001f1b4b:\n                              if ((char)cVar2 < '\0') {\n                                local_10c = *(longlong *)(pppppppcVar15 + 3);\n                              }\n                              else {\n                                local_88 = uVar43;\n                                if (((byte)cVar2 & 8) == 0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9df;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x6ab;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x19cc7b);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2c1c to 001f2c62 has its CatchHandler @ 001f3184 */\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2c21;\n                                  FUN_002446e0();\n                                }\n                                local_170 = pppppppcVar15[3];\n                                local_178 = local_170[1];\n                                local_17c = *local_170;\n                                local_12c = (code *******)local_170[5];\n                                local_138 = (code ******)((uint)local_17c % (uint)local_12c);\n                                ppppcVar20 = local_170[4][(int)local_138];\n                                if (ppppcVar20 != (code ****)0x0) {\n                                  pppppcVar22 = (code *****)(*ppppcVar20)[1];\n                                  ppppcVar13 = (code ****)*ppppcVar20;\n                                  while (ppppcVar29 = ppppcVar13, local_17c != pppppcVar22) {\n                                    ppppcVar13 = (code ****)*ppppcVar29;\n                                    if ((ppppcVar13 == (code ****)0x0) ||\n                                       (pppppcVar22 = (code *****)ppppcVar13[1],\n                                       ppppcVar20 = ppppcVar29,\n                                       local_138 !=\n                                       (code ******)((uint)pppppcVar22 % (uint)local_12c)))\n                                    goto LAB_001f2550;\n                                  }\n                                  if (*ppppcVar20 != (code ***)0x0) {\n                                    local_10c = *(longlong *)(*ppppcVar20 + 2);\n                                    goto LAB_001f0847;\n                                  }\n                                }\nLAB_001f2550:\n                                *(code ******)(puVar31 + -0x10) = local_178;\n                                *(code ******)(puVar31 + -0x14) = local_17c;\n                                *(uint *)(puVar31 + -0x18) = (uint)pppppppcVar15[2] & 0x7ffffff;\n                                *(code ********)(puVar31 + -0x1c) = local_104;\n                                *(code *******)(puVar31 + -0x20) = local_170;\n                    /* try { // try from 001f257a to 001f26e2 has its CatchHandler @ 001f3184 */\n                                *(undefined4 *)(puVar31 + -0x24) = 0x1f257f;\n                                local_10c._0_4_ = (code *******)local_17c;\n                                local_10c = FUN_00318fd0();\n                                uVar43 = local_88;\n                              }\nLAB_001f0847:\n                              pcVar30 = local_168 +\n                                        (uint)CARRY4((uint)local_128,(uint)local_16c) +\n                                        ((int)local_128 >> 0x1f);\n                              local_10c = local_10c + CONCAT44(local_110,local_114);\n                              iVar7 = (int)((ulonglong)local_10c >> 0x20);\n                              lVar41 = (local_10c -\n                                       CONCAT44(pcVar30,(code *)((int)local_128 + (int)local_16c)))\n                                       + 0x8000000;\n                              iVar24 = (int)((ulonglong)lVar41 >> 0x20);\n                              pppppppcVar35 = (code *******)0x0;\n                              local_88 = uVar43;\n                              if (iVar24 == 0 && (uint)(0xffffffc < (uint)lVar41) <= (uint)-iVar24)\n                              goto LAB_001f1790;\n                              local_14c = (uint)((int)local_128 + (int)local_16c) & 0xfffff000;\n                              local_144 = (uint)local_10c & 0xfffff000;\n                              uVar25 = iVar7 + (-(uint)(local_144 < local_14c) - (int)pcVar30);\n                              uVar9 = local_144 - local_14c >> 0xc | uVar25 * 0x100000;\n                              iVar24 = (uVar25 >> 0xc) + (uint)(0xffefffff < uVar9);\n                              local_148 = pcVar30;\n                              local_140 = iVar7;\n                              if (iVar24 == 0 &&\n                                  (uint)(0x1fffff < uVar9 + 0x100000) <= (uint)-iVar24) {\n                                local_128 = (code *******)0x1;\n                              }\n                              else {\n                                pppppcVar22 = (*local_150)[2];\n                                if (pppppcVar22 == (code *****)0x0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2e12 to 001f2e16 has its CatchHandler @ 001f3184 */\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2e17;\n                                  FUN_002446e0();\n                                }\n                                local_128 = (code *******)0x3;\n                                if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) {\n                                  local_128 = (code *******)\n                                              ((*(code *)((int)pppppcVar22 + 0x2931) != (code)0x0) +\n                                              2);\n                                }\n                              }\n                              local_12c = (code *******)local_104[0x50];\n                              if ((uint)((int)local_12c - (int)local_104[0x4f] >> 2) <= local_24) {\n                                *(code ********)(puVar31 + -8) = local_d8 + -0x5aa76;\n                                *(undefined4 *)(puVar31 + -0xc) = 0x6f6;\n                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2c63;\n                                FUN_002446e0();\n                              }\n                              pppppcVar22 = local_104[0x4f][local_24];\n                              if (pppppcVar22 == (code *****)0x0) {\n                                *(code ********)(puVar31 + -8) = local_d8 + -0x5abcf;\n                                *(undefined4 *)(puVar31 + -0xc) = 0xf3a;\n                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2c42;\n                                FUN_002446e0();\n                              }\n                              local_a4 = local_128;\n                              local_98 = local_114;\n                              if (local_e4 == (code *******)0x0) {\n                                if (local_ec == (code *******)0xffffffff) {\n                                  *(undefined4 *)(puVar31 + -4) = 0;\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aa77;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x4c1;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f30eb to 001f30ef has its CatchHandler @ 001f3184 */\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f30f0;\n                                  FUN_002446e0();\n                                }\n                                local_a0 = local_ec;\n                                local_9c = local_104;\n                              }\n                              else {\n                                local_a0 = (code *******)0xffffffff;\n                                local_9c = local_e4;\n                              }\n                              local_e4 = (code *******)&local_a4;\n                              local_ec = (code *******)(pppppcVar22 + 9);\n                              *(undefined4 *)(puVar31 + -4) = 0x1f09c5;\n                              FUN_001d7ca0();\n                              if ((local_c8 == 0) ||\n                                 (pppppcVar11 = *(code ******)(local_c8 + 0x14), lVar41 = local_10c,\n                                 pppppcVar11 == (code *****)0x0)) {\n                                *(undefined4 *)(puVar31 + -0x10) = 0x14;\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1b80;\n                                pppppcVar11 = (code *****)FUN_003ac4d0();\n                                pppppcVar11[1] = (code ****)0xffffffff;\n                                pppppcVar11[2] = (code ****)0xffffffff;\n                                pppppcVar11[3] = (code ****)0xffffffff;\n                                pppppcVar11[4] = (code ****)local_128;\n                                *pppppcVar11 = (code ****)(local_d8 + -0x5012);\n                                if (local_a4 != local_128) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5abd3;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x64c;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2dce;\n                                  FUN_002446e0();\n                                }\n                                if (local_a0 == (code *******)0xffffffff) {\n                                  ppppppcVar23 = *local_9c;\n                                }\n                                else {\n                                  ppppppcVar23 = local_9c[1];\n                                }\n                                puVar26 = &DAT_00001505;\n                                bVar17 = *(byte *)ppppppcVar23;\n                                while (bVar17 != 0) {\n                                  puVar26 = (undefined1 *)\n                                            ((int)puVar26 * 0x21 + (uint)*(byte *)ppppppcVar23);\n                                  bVar17 = *(byte *)((int)ppppppcVar23 + 1);\n                                  ppppppcVar23 = (code ******)((int)ppppppcVar23 + 1);\n                                }\n                                local_114 = (code *******)\n                                            (((uint)local_a0 & 0x3fff) << 2 ^ (int)local_98 << 0x10\n                                             ^ (uint)local_128 ^ (uint)puVar26);\n                                local_104 = (code *******)((uint)local_114 % (uint)pppppcVar22[10]);\n                                *(code ********)(puVar31 + -0x10) = local_114;\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1c24;\n                                puVar12 = (undefined4 *)FUN_001d4aa0();\n                                if ((puVar12 == (undefined4 *)0x0) ||\n                                   (pppppppcVar15 = (code *******)*puVar12,\n                                   (code ****)*puVar12 == (code ****)0x0)) {\n                                  *(undefined4 *)(puVar31 + -0x10) = 0x1c;\n                    /* try { // try from 001f2363 to 001f23cc has its CatchHandler @ 001f3184 */\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2368;\n                                  local_128 = (code *******)FUN_003ac4d0();\n                                  *local_128 = (code ******)0x0;\n                                  ((code ****)local_128)[5] = (code ***)0x0;\n                                  ((code ****)local_128)[1] = (code ***)local_a4;\n                                  ((code ****)local_128)[2] = (code ***)local_a0;\n                                  ((code ****)local_128)[3] = (code ***)local_9c;\n                                  ((code ****)local_128)[4] = (code ***)local_98;\n                                  local_ec = (code *******)pppppcVar22[0xe];\n                                  *(undefined4 *)(puVar31 + -0x10) = 1;\n                                  *(code *****)(puVar31 + -0x14) = pppppcVar22[0xc];\n                                  *(code *****)(puVar31 + -0x18) = pppppcVar22[10];\n                                  *(code ******)(puVar31 + -0x1c) = pppppcVar22 + 0xd;\n                                  *(char **)(puVar31 + -0x20) = local_d4;\n                                  *(undefined4 *)(puVar31 + -0x24) = 0x1f23cd;\n                                  FUN_003f3730();\n                                  local_e4 = local_d0;\n                                  if (local_d4[0] == '\0') {\n                                    local_12c = (code *******)pppppcVar22[9];\n                                  }\n                                  else {\n                                    if (local_d0 == (code *******)0x1) {\n                                      local_12c = (code *******)(pppppcVar22 + 0xf);\n                                      pppppcVar22[0xf] = (code ****)0x0;\n                                    }\n                                    else {\n                    /* try { // try from 001f23f8 to 001f23fc has its CatchHandler @ 001f3171 */\n                                      *(undefined4 *)(puVar31 + -8) = 0x1f23fd;\n                                      local_12c = (code *******)FUN_001d5bd0();\n                                    }\n                                    local_170 = (code ******)(pppppcVar22 + 0xf);\n                                    ppppppcVar23 = (code ******)pppppcVar22[0xb];\n                                    pppppcVar22[0xb] = (code ****)0x0;\n                                    if (ppppppcVar23 != (code ******)0x0) {\n                                      local_138 = (code ******)(pppppcVar22 + 0xb);\n                                      local_104 = (code *******)0x0;\n                                      local_ec = local_12c;\n                                      do {\n                                        while( true ) {\n                                          ppppppcVar27 = (code ******)*ppppppcVar23;\n                                          pppppppcVar28 =\n                                               (code *******)\n                                               ((uint)ppppppcVar23[6] % (uint)local_e4);\n                                          pppppppcVar15 = local_12c + (int)pppppppcVar28;\n                                          local_17c = pppppcVar11;\n                                          if (*pppppppcVar15 == (code ******)0x0) break;\n                                          *ppppppcVar23 = **pppppppcVar15;\n                                          **pppppppcVar15 = (code *****)ppppppcVar23;\n                                          pppppppcVar28 = local_104;\nLAB_001f2450:\n                                          local_104 = pppppppcVar28;\n                                          ppppppcVar23 = ppppppcVar27;\n                                          if (ppppppcVar27 == (code ******)0x0) goto LAB_001f24ad;\n                                        }\n                                        *ppppppcVar23 = (code *****)pppppcVar22[0xb];\n                                        pppppcVar22[0xb] = (code ****)ppppppcVar23;\n                                        *pppppppcVar15 = local_138;\n                                        if (*ppppppcVar23 == (code *****)0x0) goto LAB_001f2450;\n                                        local_12c[(int)local_104] = ppppppcVar23;\n                                        ppppppcVar23 = ppppppcVar27;\n                                        local_104 = pppppppcVar28;\n                                      } while (ppppppcVar27 != (code ******)0x0);\n                                    }\nLAB_001f24ad:\n                                    if ((code ******)pppppcVar22[9] != local_170) {\n                                      *(code *****)(puVar31 + -0x14) = pppppcVar22[9];\n                                      *(undefined4 *)(puVar31 + -0x18) = 0x1f24c7;\n                                      FUN_003ae080();\n                                    }\n                                    pppppcVar22[9] = (code ****)local_12c;\n                                    pppppcVar22[10] = (code ****)local_e4;\n                                    local_104 = (code *******)((uint)local_114 % (uint)local_e4);\n                                  }\n                                  local_128[6] = (code ******)local_114;\n                                  if (local_12c[(int)local_104] == (code ******)0x0) {\n                                    *local_128 = (code ******)pppppcVar22[0xb];\n                                    ppppcVar20 = pppppcVar22[9];\n                                    pppppcVar22[0xb] = (code ****)local_128;\n                                    if (*local_128 != (code ******)0x0) {\n                                      ppppcVar20[(uint)(*local_128)[6] % (uint)pppppcVar22[10]] =\n                                           (code ***)local_128;\n                                    }\n                                    ppppcVar20[(int)local_104] = (code ***)(pppppcVar22 + 0xb);\n                                  }\n                                  else {\n                                    *local_128 = (code ******)*local_12c[(int)local_104];\n                                    *pppppcVar22[9][(int)local_104] = (code **)local_128;\n                                  }\n                                  pppppcVar22[0xc] = (code ****)((int)pppppcVar22[0xc] + 1);\n                                  puVar31 = puVar31 + -4;\n                                  pppppppcVar15 = local_128;\n                                  local_128 = (code *******)pppppcVar11[4];\n                                }\n                                ((code ****)pppppppcVar15)[5] = (code ***)pppppcVar11;\n                                ppppcVar20 = pppppcVar22[0x16];\n                                ppppcVar13 = (code ****)((uint)((int)ppppcVar20 + 3U) & 0xfffffffc);\n                                pppppcVar22[0x16] = ppppcVar13;\n                                pppppcVar22[0x17] =\n                                     (code ****)\n                                     ((int)pppppcVar22[0x17] +\n                                     (uint)((code ****)0xfffffffc < ppppcVar20));\n                                pppppcVar11[3] = ppppcVar13;\n                                pppppppcVar15 = local_d8 + 0x542;\n                                lVar41 = local_10c;\n                                if (*(byte *)(local_d8 + 0x540) == 0) {\n                                  local_e4 = local_d8 + 0x540;\n                                  *(code ********)(puVar31 + -0x10) = local_e4;\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f25bd;\n                                  iVar7 = FUN_003ac660();\n                                  pppppppcVar15 = local_d8 + 0x542;\n                                  lVar41 = local_10c;\n                                  if (iVar7 != 0) {\n                                    *(code ********)(puVar31 + -0x10) = local_e4;\n                                    local_d8[0x542] = (code ******)(local_d8 + -0x50f6);\n                                    local_d8[0x543] = (code ******)(local_d8 + -0x50f8);\n                                    local_d8[0x544] = (code ******)(local_d8 + -0x50fa);\n                                    local_d8[0x545] = (code ******)(local_d8 + -0x50fc);\n                                    local_d8[0x546] = (code ******)(local_d8 + -0x50fe);\n                                    local_d8[0x547] = (code ******)(local_d8 + -0x5100);\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2638;\n                                    local_ec = local_d8 + 0x542;\n                                    FUN_003ac7d0();\n                                    local_e4 = local_ec;\n                                    *(code ********)(puVar31 + -8) = local_d8 + 0xb9;\n                                    *(code ********)(puVar31 + -0xc) = local_ec;\n                                    *(code ********)(puVar31 + -0x10) = local_d8 + -0x106370;\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2663;\n                                    __cxa_atexit();\n                                    pppppppcVar15 = local_e4;\n                                    lVar41 = local_10c;\n                                  }\n                                }\n                                uVar9 = (int)pppppppcVar15[(int)local_128][1] * 4;\n                                pppppcVar36 = pppppcVar22 + 0x16;\n                                ppppcVar20 = *pppppcVar36;\n                                *pppppcVar36 = *pppppcVar36 + (int)pppppppcVar15[(int)local_128][1];\n                                pppppcVar22[0x17] =\n                                     (code ****)\n                                     ((int)pppppcVar22[0x17] +\n                                     (uint)CARRY4((uint)ppppcVar20,uVar9) + ((int)uVar9 >> 0x1f));\n                              }\n                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                              pppppppcVar35 = local_10c._4_4_;\n                              local_10c = lVar41;\n                              if (lVar41 == -1) {\n                                *(code ********)(puVar31 + -8) = local_d8 + -0x5aba1;\n                                *(undefined4 *)(puVar31 + -0xc) = 0x361;\n                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2ccd to 001f2cd1 has its CatchHandler @ 001f3184 */\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2cd2;\n                                FUN_002446e0();\n                              }\n                              *(longlong *)(pppppcVar11 + 1) = lVar41;\n                              *(code ********)(puVar31 + -0x10) = local_11c;\n                              *(undefined4 *)(puVar31 + -0x14) = 0x1f0a17;\n                              FUN_00094b30();\n                            }\n                            else {\n                              if (local_ec < ((code *******)local_fc)[0x2c]) {\nLAB_001f2d20:\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5abbf;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0xfbd;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x16dc31);\n                                local_f4 = &local_94;\n                    /* WARNING: Subroutine does not return */\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2d4d;\n                                FUN_002446e0();\n                              }\n                              ppppppcVar23 = (code ******)\n                                             ((int)local_ec - (int)((code *******)local_fc)[0x2c]);\n                              local_e4 = (code *******)((code *******)local_fc)[0x30];\n                              if ((code ******)\n                                  ((int)local_e4 - (int)((code *******)local_fc)[0x2f] >> 2) <=\n                                  ppppppcVar23) {\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9d5;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0x8ad;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x19cc7b);\n                                local_f4 = &local_94;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2d1b to 001f2d4c has its CatchHandler @ 001f3153 */\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2d20;\n                                FUN_002446e0();\n                              }\n                              local_e4 = (code *******)\n                                         ((code *******)local_fc)[0x2f][(int)ppppppcVar23];\n                              if (local_e4 == (code *******)0x0) goto LAB_001f2d20;\n                              if ((*(byte *)((int)local_e4 + 0x2a) & 0x10) == 0) {\n                                ppppppcVar27 = local_e4[4];\n                                puVar21 = (undefined *)((int)ppppppcVar27 - 1);\n                                if ((undefined *)0xfffffffd < puVar21) goto LAB_001f1823;\nLAB_001f2340:\n                                if (puVar21 == (undefined *)0xfffffffd) {\n                                  *(code *******)((int)piVar32 + -4) = ppppppcVar23;\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa29;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x70d;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f3116 to 001f311a has its CatchHandler @ 001f3153 */\n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f311b;\n                                  FUN_002446e0();\n                                }\n                              }\n                              else {\n                                *(code ********)((int)piVar32 + -0xc) = local_e4;\n                                local_f4 = &local_94;\n                                *(code *******)((int)piVar32 + -0x10) = local_3c;\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f20e6;\n                                local_e4 = (code *******)FUN_0034cd90();\n                                ppppppcVar27 = local_e4[4];\n                                puVar21 = (undefined *)((int)ppppppcVar27 - 1);\n                                if (puVar21 < (undefined *)0xfffffffe) {\n                                  ppppppcVar23 = local_94;\n                                  if ((local_94 != (code ******)0x0) &&\n                                     (local_94 != (code ******)0xfffffffe)) {\n                                    *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                                    *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa29;\n                                    *(undefined4 *)((int)piVar32 + -0xc) = 0x70c;\n                                    *(byte **)((int)piVar32 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                                    local_f4 = &local_94;\n                    /* WARNING: Subroutine does not return */\n                                    *(undefined **)((int)piVar32 + -0x14) = &UNK_001f27dc;\n                                    FUN_002446e0();\n                                  }\n                                  goto LAB_001f2340;\n                                }\n                                if (local_94 != (code ******)0x0) {\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa33;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x716;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    /* WARNING: Subroutine does not return */\n                                  *(undefined **)((int)piVar32 + -0x14) = &UNK_001f2139;\n                                  FUN_002446e0();\n                                }\nLAB_001f1823:\n                                local_94 = (code ******)0xffffffff;\n                                ppppppcVar27 = local_94;\n                              }\n                              local_94 = ppppppcVar27;\n                              ppppppcVar23 = local_3c;\n                              local_f4 = &local_94;\n                    /* try { // try from 001f1842 to 001f1866 has its CatchHandler @ 001f3153 */\n                              *(undefined4 *)((int)piVar32 + -4) = 0x1f1847;\n                              uVar8 = FUN_001d5ce0();\n                              *(code *********)((int)piVar32 + -8) = &local_54;\n                              *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                              local_f4 = &local_94;\n                              *(code *******)((int)piVar32 + -0x10) = ppppppcVar23;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1867;\n                              uVar43 = FUN_00351670();\n                              if (local_54 == (code *******)0x2) {\n                                local_f4 = &local_94;\n                                goto LAB_001f1ae4;\n                              }\n                              local_88 = uVar43;\n                              if ((*(byte *)(local_e4 + 10) & 0xf) == 6) {\n                                local_8c = local_8c | 0x20000000;\n                              }\n                              else if ((*(byte *)(local_e4 + 10) & 0xf) == 10) {\n                                local_8c = local_8c | 0x40000000;\n                              }\n                              if ((char)*(byte *)((int)local_e4 + 0x2b) < '\0') {\n                                if ((*(byte *)((int)local_e4 + 0x2a) & 7) == 0) {\n                                  bVar37 = (bool)(*(byte *)((int)local_e4 + 0x2b) >> 5 &\n                                                 local_e4[3] == (code ******)0x0);\n                                }\n                                else {\n                                  bVar37 = (*(byte *)((int)local_e4 + 0x2a) & 7) == 4;\n                                }\n                                local_80 = (code *******)0x0;\n                                local_7c = 0xffffffff;\n                                local_78 = 0x80000000;\n                                local_74 = (undefined *)0x0;\n                                local_70 = (undefined *)0x0;\n                                if (bVar37 != false) {\n                                  local_104 = (code *******)0x0;\n                                  local_10c._0_4_ = &local_94;\n                                  goto LAB_001f1d19;\n                                }\n                              }\n                              else {\n                                local_80 = (code *******)0x0;\n                                local_7c = 0xffffffff;\n                                local_78 = 0x80000000;\n                                local_74 = (undefined *)0x0;\n                                local_70 = (undefined *)0x0;\n                              }\n                              local_70 = (undefined *)0x0;\n                              local_74 = (undefined *)0x0;\n                              local_78 = 0x80000000;\n                              local_7c = 0xffffffff;\n                              local_80 = (code *******)0x0;\n                              local_6c = (code *******)0x0;\n                              local_68 = 0xffffffff;\n                              pppppppcVar15 = &local_94;\n                              local_11c = (code *******)&local_6c;\n                              local_64 = (code ******)0x80000000;\n                              local_60._0_4_ = 0;\n                              local_60._4_4_ = 0;\n                              pppppppcVar35 = local_e4;\n                              local_f4 = pppppppcVar15;\n                              lVar41 = local_10c;\nLAB_001f1928:\n                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                              local_60._4_4_ = 0;\n                              local_60._0_4_ = 0;\n                              local_64 = (code ******)0x80000000;\n                              local_68 = 0xffffffff;\n                              local_6c = (code *******)0x0;\n                              local_15c = local_124;\n                              local_104 = local_34;\n                              local_88 = uVar43;\n                              if (local_e4[6] != (code ******)0xffffffff) {\n                                local_10c._1_3_ = (undefined3)((ulonglong)lVar41 >> 8);\n                                local_10c._0_4_ =\n                                     (code *******)\n                                     CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));\n                                if ((*(byte *)(local_e4 + 10) & 0xf) == 10) goto LAB_001f1b20;\n                                ppppppcVar23 = *local_150;\n                                if (*(char *)(ppppppcVar23 + 4) == '\0') {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aa69;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x82;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2dad;\n                                  FUN_002446e0();\n                                }\n                                pppppppcVar35 =\n                                     (code *******)local_d8[0x58d][(int)(local_12c + -0x40)][0xd];\n                                local_10c._0_4_ =\n                                     (code *******)\n                                     CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a));\n                                bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;\n                                if (*(char *)((int)ppppppcVar23 + 0x11) == '\0') {\n                                  if (bVar17 != 0) {\n                                    pppppppcVar28 = local_e4;\n                                    if (bVar17 == 4) goto LAB_001f2178;\n                                    if (bVar17 != 3) goto LAB_001f19cf;\n                                    goto LAB_001f1a68;\n                                  }\n                                  pppppppcVar28 = (code *******)local_e4[3];\n                                  local_12c = (code *******)\n                                              CONCAT31(local_12c._1_3_,\n                                                       *(byte *)((int)local_e4 + 0x2b));\n                                  bVar16 = *(byte *)((int)local_e4 + 0x2b) >> 5 & 1;\n                                  if ((pppppppcVar28 == (code *******)0x0) && (bVar16 != 0)) {\nLAB_001f2178:\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar15;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2ecf;\n                                      FUN_002446e0();\n                                    }\n                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0) {\n                                      if (bVar17 == 0) {\n                                        local_12c = (code *******)\n                                                    CONCAT31(local_12c._1_3_,\n                                                             *(byte *)((int)local_e4 + 0x2b));\n                                        bVar16 = *(byte *)((int)local_e4 + 0x2b) >> 5 & 1;\n                                        pppppppcVar28 = (code *******)local_e4[3];\n                                        goto LAB_001f19bf;\n                                      }\n                                      if (bVar17 != 3) goto LAB_001f19cf;\n                                      if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0)\n                                      goto LAB_001f2258;\n                                      goto LAB_001f21af;\n                                    }\nLAB_001f1a40:\n                                    if (bVar17 == 0) {\n                                      bVar16 = *(byte *)(local_e4[2] + 0xb) & 1;\n                                      goto LAB_001f1a58;\n                                    }\n                                    pppppcVar22 = (*local_150)[2];\n                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0)\n                                    goto LAB_001f1b18;\n                                    goto LAB_001f2258;\n                                  }\nLAB_001f19bf:\n                                  if ((pppppppcVar28 == (code *******)0xfff1) && (bVar16 == 0)) {\n                                    bVar16 = *(byte *)(local_e4[2] + 0xb) & 1;\nLAB_001f1a58:\n                                    if (bVar16 != 0) goto LAB_001f1b20;\nLAB_001f1a60:\n                                    ppppppcVar23 = *local_150;\n                                    goto LAB_001f1a68;\n                                  }\nLAB_001f19cf:\n                                  if (((uint)pppppppcVar35 & 1) != 0) {\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar35;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2f7e to 001f2f82 has its CatchHandler @ 001f3184 */\n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2f83;\n                                      FUN_002446e0();\n                                    }\n                                    if ((*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) &&\n                                       (*(code *)((int)pppppcVar22 + 0x2931) == (code)0x0))\n                                    goto LAB_001f1a00;\n                                    goto LAB_001f171b;\n                                  }\nLAB_001f1a00:\n                                  if (((uint)pppppppcVar35 & 8) != 0) goto LAB_001f2310;\n                                  if (((uint)pppppppcVar35 & 0x10) == 0) {\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar28;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                                      *(undefined1 **)(puVar31 + -0x14) = &LAB_001f3153;\n                                      FUN_002446e0();\n                                    }\n                                    if ((*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) &&\n                                       (*(code *)((int)pppppcVar22 + 0x2931) == (code)0x0))\n                                    goto LAB_001f1a40;\n                                  }\n                                  if (bVar17 == 0) {\n                                    bVar16 = *(byte *)((int)local_e4 + 0x2b);\n                                    local_138 = (code ******)CONCAT31(local_138._1_3_,bVar16);\n                                    bVar18 = local_e4[3] == (code ******)0x0 & bVar16 >> 5;\n                                    local_12c = (code *******)local_e4[2];\n                                    if (((uint)local_12c[0xb] & 1) == 0) {\n                                      if (bVar18 == 0) {\n                                        if ((*(byte *)((int)local_e4 + 0x29) & 3) == 0) {\n                                          if ((bVar16 & 0x10) == 0) goto LAB_001f26a8;\n                                          goto LAB_001f2327;\n                                        }\n                                        goto LAB_001f1a60;\n                                      }\n                                      goto LAB_001f174a;\n                                    }\n                                    goto LAB_001f1742;\n                                  }\n                                  if (bVar17 != 4) {\n                                    if (((*(byte *)((int)local_e4 + 0x29) & 3) != 0) ||\n                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x10) != 0))\n                                    goto LAB_001f1a68;\nLAB_001f26a8:\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar15;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2eb3;\n                                      FUN_002446e0();\n                                    }\n                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0) {\n                                      *(char **)(puVar31 + -4) = &local_ba;\n                                      *(undefined4 *)(puVar31 + -8) = 0;\n                                      *(code *******)(puVar31 + -0xc) = *local_e4;\n                                      *(code ******)(puVar31 + -0x10) = pppppcVar22 + 0x166a;\n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f26e3;\n                                      cVar5 = FUN_003434d0();\n                                      lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                                      if ((cVar5 != '\0') && (local_ba == '\0')) goto LAB_001f1708;\n                                      pppppcVar22 = (*local_150)[2];\n                                      if (pppppcVar22 == (code *****)0x0) {\n                                        *(code ********)(puVar31 + -4) = pppppppcVar35;\n                                        *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                        *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                        *(byte **)(puVar31 + -0x10) =\n                                             (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2e92 to 001f2ece has its CatchHandler @ 001f3184 */\n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f2e97;\n                                        FUN_002446e0();\n                                      }\n                                      local_10c._0_4_ =\n                                           (code *******)\n                                           CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a))\n                                      ;\n                                      bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;\n                                      uVar43 = local_88;\n                                      if (*(code *)((int)pppppcVar22 + 0x825) == (code)0x0) {\n                                        local_12c = (code *******)\n                                                    CONCAT31(local_12c._1_3_,\n                                                             *(byte *)(local_e4 + 10));\n                                        if (((*(byte *)(local_e4 + 10) & 0xf) == 1) ||\n                                           (*(code *)((int)pppppcVar22 + 0x8a1) == (code)0x0))\n                                        goto LAB_001f171b;\n                                      }\n                                    }\n                                    goto LAB_001f1a40;\n                                  }\n                                  goto LAB_001f1752;\n                                }\nLAB_001f2310:\n                                if (bVar17 == 0) {\n                                  local_12c = (code *******)local_e4[2];\nLAB_001f2327:\n                                  bVar17 = 0;\n                                  bVar16 = *(byte *)(local_12c + 0xb) & 1;\n                                  goto LAB_001f1a58;\n                                }\nLAB_001f1a68:\n                                pppppcVar22 = ppppppcVar23[2];\n                                local_88 = uVar43;\n                                if (pppppcVar22 == (code *****)0x0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2d8c;\n                                  FUN_002446e0();\n                                }\n                                if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) {\nLAB_001f2258:\n                                  bVar17 = (byte)local_10c & 7;\n                                  pppppppcVar35 = (code *******)((uint)pppppppcVar35 & 8);\n                                  if (pppppppcVar35 == (code *******)0x0) goto LAB_001f171b;\n                                  if (((uint)(code *******)local_10c & 7) == 0) {\n                                    if ((local_e4[3] == (code ******)0x0) &&\n                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x20) != 0)) {\nLAB_001f228e:\n                                      local_10c._0_4_ =\n                                           (code *******)\n                                           CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));\n                                      if ((*(byte *)(local_e4 + 10) >> 4 != 2) &&\n                                         (((uint)local_e4[0xb] & 2) == 0)) {\n                                        if ((*local_150)[2] == (code *****)0x0) {\n                                          *(code ********)(puVar31 + -4) = pppppppcVar15;\n                                          *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                          *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                          *(byte **)(puVar31 + -0x10) =\n                                               (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f3132 to 001f3152 has its CatchHandler @ 001f3184 */\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f3137;\n                                          local_88 = uVar43;\n                                          FUN_002446e0();\n                                        }\n                                        pppppppcVar35 = local_150;\n                                        if (*(code *)((int)(*local_150)[2] + 0x49b1) == (code)0x0)\n                                        goto LAB_001f171b;\n                                      }\n                                      goto LAB_001f1b20;\n                                    }\n                                  }\n                                  else if (bVar17 == 4) goto LAB_001f228e;\n                                  goto LAB_001f07a5;\n                                }\n                                if (bVar17 == 0) {\n                                  if ((local_e4[3] != (code ******)0x0) ||\n                                     ((*(byte *)((int)local_e4 + 0x2b) & 0x20) == 0)) {\n                                    if (((uint)local_e4[2][0xb] & 1) != 0) {\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5aa3f;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x254;\n                                      *(code ********)(puVar31 + -0x10) = local_d8 + -0x67308;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f1ace to 001f1b7f has its CatchHandler @ 001f3184 */\n                                      *(undefined **)(puVar31 + -0x14) = &UNK_001f1ad3;\n                                      FUN_002446e0();\n                                    }\n                                    goto LAB_001f21af;\n                                  }\n                                }\n                                else {\nLAB_001f1b18:\n                                  if (bVar17 != 4) {\nLAB_001f21af:\n                                    if (((*(byte *)((int)local_e4 + 0x29) & 3) != 0) ||\n                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x10) != 0))\n                                    goto LAB_001f2258;\n                                    *(char **)(puVar31 + -4) = &local_b9;\n                                    *(undefined4 *)(puVar31 + -8) = 0;\n                                    *(code *******)(puVar31 + -0xc) = *local_e4;\n                                    *(code ******)(puVar31 + -0x10) = pppppcVar22 + 0x166a;\n                    /* try { // try from 001f21e1 to 001f21e5 has its CatchHandler @ 001f3184 */\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f21e6;\n                                    local_88 = uVar43;\n                                    cVar5 = FUN_003434d0();\n                                    uVar43 = local_88;\n                                    if ((cVar5 == '\0') || (local_b9 != '\0')) {\n                                      pppppcVar22 = (*local_150)[2];\n                                      if (pppppcVar22 == (code *****)0x0) {\n                                        *(undefined4 *)(puVar31 + -4) = extraout_ECX;\n                                        *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                        *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                        *(byte **)(puVar31 + -0x10) =\n                                             (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2f43 to 001f2f47 has its CatchHandler @ 001f3184 */\n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f2f48;\n                                        FUN_002446e0();\n                                      }\n                                      if (*(code *)((int)pppppcVar22 + 0x825) == (code)0x0) {\n                                        local_10c._0_4_ =\n                                             (code *******)\n                                             CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));\n                                        if (((*(byte *)(local_e4 + 10) & 0xf) == 1) ||\n                                           (*(code *)((int)pppppcVar22 + 0x8a1) == (code)0x0))\n                                        goto LAB_001f1b20;\n                                      }\n                                      local_10c._0_4_ =\n                                           (code *******)\n                                           CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a))\n                                      ;\n                                      goto LAB_001f2258;\n                                    }\n                                  }\n                                }\nLAB_001f1b20:\n                                local_88 = uVar43;\n                                if (*(int *)(param_1 + 0x18) == 0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aaf0;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0xd5d;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2d69 to 001f2dcd has its CatchHandler @ 001f3184 */\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2d6e;\n                                  FUN_002446e0();\n                                }\n                                *(undefined4 *)(puVar31 + -4) = 0x1f1b39;\n                                local_60 = FUN_001e2300();\n                                cVar2 = *(code *)((int)local_11c + 0xb);\n                                pppppppcVar15 = local_11c;\n                                uVar43 = local_88;\n                                goto joined_r0x001f1b4b;\n                              }\nLAB_001f1708:\n                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                              local_10c._1_3_ = (undefined3)((ulonglong)lVar41 >> 8);\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a));\n                              bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;\n                              uVar43 = local_88;\nLAB_001f171b:\n                              if (bVar17 != 0) {\n                                if (bVar17 == 4) goto LAB_001f174a;\n                                goto LAB_001f07a5;\n                              }\n                              pppppppcVar35 = (code *******)local_e4[3];\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2b));\n                              bVar18 = *(byte *)((int)local_e4 + 0x2b) >> 5 &\n                                       pppppppcVar35 == (code *******)0x0;\nLAB_001f1742:\n                              if (bVar18 == 0) goto LAB_001f07a5;\nLAB_001f174a:\n                              ppppppcVar23 = *local_150;\nLAB_001f1752:\n                              local_60 = CONCAT44(local_60._4_4_,(undefined4)local_60);\n                              local_10c = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                              local_88 = uVar43;\n                              if ((ppppppcVar23[2] != (code *****)0x0) &&\n                                 (local_60 = CONCAT44(local_60._4_4_,(undefined4)local_60),\n                                 local_10c = CONCAT44(local_10c._4_4_,(code *******)local_10c),\n                                 ((uint)ppppppcVar23[5] & 0x40) != 0)) {\n                                *(code *******)(puVar31 + -4) = local_104[1];\n                                *(code *******)(puVar31 + -8) = *local_e4;\n                                *(code ********)(puVar31 + -0xc) = local_d8 + -0x5b6a2;\n                                *(code ******)(puVar31 + -0x10) = *ppppppcVar23;\n                    /* try { // try from 001f177f to 001f1783 has its CatchHandler @ 001f3184 */\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1784;\n                                FUN_0023b750();\n                              }\nLAB_001f1790:\n                              *(code ********)(puVar31 + -0x10) = local_11c;\n                              *(undefined4 *)(puVar31 + -0x14) = 0x1f179e;\n                              FUN_00094b30();\n                            }\n                            *(code ********)(puVar31 + -0x10) = local_124;\n                            *(undefined4 *)(puVar31 + -0x14) = 0x1f0a28;\n                            FUN_00094b30();\n                            *(code ********)(puVar31 + -0x10) = local_f4;\n                            *(undefined4 *)(puVar31 + -0x14) = 0x1f0a34;\n                            FUN_00094b30();\n                            piVar32 = (int *)puVar31;\n                            lVar41 = local_10c;\n                          }\nLAB_001f0a37:\n                          local_dc = (code ******)((int)local_dc + 1);\n                          local_100 = local_100 + 6;\n                        } while (local_13c != local_dc);\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        local_160 = (code *******)((int)local_160 + 1);\n        local_158 = local_158 + 0x40;\n        if (local_190 == local_160) break;\n        pppppcVar22 = (*local_150)[2];\n        if (pppppcVar22 == (code *****)0x0) goto LAB_001f029b;\n      } while( true );\n    }\n    ppppppcVar23 = local_164[7];\n    local_10c = lVar41;\n    lVar41 = local_fc;\n    if (ppppppcVar23 != (code ******)0x0) {\n      *(undefined4 *)((int)piVar32 + -0xc) = param_6;\n      *(code *******)((int)piVar32 + -0x10) = ppppppcVar23 + 7;\n      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f155a;\n      FUN_0023dd30();\n      lVar41 = local_fc;\n    }\n    local_198 = local_198 + 1;\n  } while ((undefined4 *)param_3[1] != local_198);\nLAB_001f1576:\n  pppppppcVar15 = *(code ********)(param_1 + 0x60);\n  local_e4 = *(code ********)(param_1 + 100);\n  while( true ) {\n    if (pppppppcVar15 == local_e4) {\n      return local_191;\n    }\n    ppppppcVar23 = *pppppppcVar15;\n    local_180 = (code *)((int)ppppppcVar23[0x17] +\n                        (uint)((code *****)0xfffffffc < ppppppcVar23[0x16]));\n    pppppcVar22 = ppppppcVar23[0x1a];\n    local_184 = (uint)((int)ppppppcVar23[0x16] + 3U) & 0xfffffffc;\n    pppppcVar11 = ppppppcVar23[0x1b];\n    pppppcVar36 = (code *****)((int)ppppppcVar23[0x18] + local_184);\n    ppppppcVar23[0x1a] = pppppcVar36;\n    ppppppcVar23[0x1b] =\n         (code *****)\n         (local_180 + (int)ppppppcVar23[0x19] + CARRY4(local_184,(uint)ppppppcVar23[0x18]));\n    if (pppppcVar11 !=\n        (code *****)\n        (local_180 + (int)ppppppcVar23[0x19] + CARRY4(local_184,(uint)ppppppcVar23[0x18])) ||\n        pppppcVar22 != pppppcVar36) break;\n    pppppppcVar15 = pppppppcVar15 + 1;\n  }\n  pppppcVar22 = ppppppcVar23[8];\n  cVar2 = *(code *)(pppppcVar22 + 7);\n  piVar33 = piVar32;\n  if (((byte)cVar2 & 1) == 0) {\nLAB_001f2b4f:\n    pppppppcVar15 = local_d8;\n    local_fc = lVar41;\n    *(code ********)((int)piVar33 + -8) = local_d8 + -0x5a968;\n    *(undefined4 *)((int)piVar33 + -0xc) = 0xc5;\n    *(byte **)((int)piVar33 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)piVar33 + -0x14) = 0x1f2b70;\n    FUN_002446e0();\n  }\n  local_e4 = (code *******)pppppcVar22[1];\n  local_e0 = pppppcVar22[2];\n  local_191 = (byte)cVar2 >> 2 & 1;\n  if (((byte)cVar2 >> 2 & 1) != 0) {\n    ppppcVar20 = pppppcVar22[5];\n    ppppcVar13 = pppppcVar22[6];\n    *(byte *)(pppppcVar22 + 7) = (byte)cVar2 & 0xfa;\n    if (((byte)cVar2 & 8) == 0) {\n      *(byte *)(pppppcVar22 + 7) = (byte)cVar2 & 0xf8;\n    }\n    ppppcVar29 = *pppppcVar22;\n    local_fc = lVar41;\n    *(code ******)((int)piVar32 + -0x10) = pppppcVar22;\n    pppcVar34 = ppppcVar29[0xf];\n    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1630;\n    (*(code *)pppcVar34)();\n    cVar2 = *(code *)(pppppcVar22 + 7);\n    if (((byte)cVar2 & 1) == 0) {\n      pppppcVar22[1] = (code ****)local_e4;\n      pppppcVar22[2] = local_e0;\n      *(byte *)(pppppcVar22 + 7) = (byte)cVar2 | 1;\n      if (((byte)cVar2 & 4) == 0) {\n        pppppcVar22[5] = ppppcVar20;\n        *(byte *)(pppppcVar22 + 7) = (byte)cVar2 | 5;\n        pppppcVar22[6] = ppppcVar13;\n        if (((byte)cVar2 & 2) != 0) {\n          return local_191;\n        }\n        ppppcVar20 = *pppppcVar22;\n        *(code ******)((int)piVar32 + -0x10) = pppppcVar22;\n        pppcVar34 = ppppcVar20[0xe];\n        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f16a9;\n        (*(code *)pppcVar34)();\n        if (((uint)pppppcVar22[7] & 2) != 0) {\n          return local_191;\n        }\nLAB_001f16b2:\n        pppppppcVar15 = local_d8;\n        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab46;\n        *(undefined4 *)((int)piVar32 + -0xc) = 0x163;\n        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)((int)piVar32 + -0x14) = &UNK_001f16d3;\n        FUN_002446e0();\n      }\nLAB_001f2bb2:\n      pppppppcVar15 = local_d8;\n      *(code ********)((int)piVar33 + -8) = local_d8 + -0x5ab6e;\n      *(undefined4 *)((int)piVar33 + -0xc) = 0x14b;\n      *(byte **)((int)piVar33 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)piVar33 + -0x14) = 0x1f2bd3;\n      FUN_002446e0();\n    }\nLAB_001f2b2e:\n    pppppppcVar15 = local_d8;\n    *(code ********)((int)piVar33 + -8) = local_d8 + -0x5ab6a;\n    *(undefined4 *)((int)piVar33 + -0xc) = 0x142;\n    *(byte **)((int)piVar33 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)piVar33 + -0x14) = 0x1f2b4f;\n    FUN_002446e0();\n  }\nLAB_001f2b70:\n  pppppppcVar15 = local_d8;\n  local_fc = lVar41;\n  *(code ********)((int)piVar33 + -8) = local_d8 + -0x5a95b;\n  *(undefined4 *)((int)piVar33 + -0xc) = 0xe3;\n  *(byte **)((int)piVar33 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    /* WARNING: Subroutine does not return */\n  *(undefined4 *)((int)piVar33 + -0x14) = 0x1f2b91;\n  FUN_002446e0();\n}" { (declaration "code *******pppppppcVar1;" type_identifier (pointer_declarator "*******pppppppcVar1" * (pointer_declarator "******pppppppcVar1" * (pointer_declarator "*****pppppppcVar1" * (pointer_declarator "****pppppppcVar1" * (pointer_declarator "***pppppppcVar1" * (pointer_declarator "**pppppppcVar1" * (pointer_declarator "*pppppppcVar1" * identifier))))))) ;) (declaration "code cVar2;" type_identifier identifier ;) (declaration "code ******ppppppcVar3;" type_identifier (pointer_declarator "******ppppppcVar3" * (pointer_declarator "*****ppppppcVar3" * (pointer_declarator "****ppppppcVar3" * (pointer_declarator "***ppppppcVar3" * (pointer_declarator "**ppppppcVar3" * (pointer_declarator "*ppppppcVar3" * identifier)))))) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "char cVar5;" primitive_type identifier ;) (declaration "byte *pbVar6;" type_identifier (pointer_declarator "*pbVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "code *****pppppcVar11;" type_identifier (pointer_declarator "*****pppppcVar11" * (pointer_declarator "****pppppcVar11" * (pointer_declarator "***pppppcVar11" * (pointer_declarator "**pppppcVar11" * (pointer_declarator "*pppppcVar11" * identifier))))) ;) (declaration "undefined4 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "code ****ppppcVar13;" type_identifier (pointer_declarator "****ppppcVar13" * (pointer_declarator "***ppppcVar13" * (pointer_declarator "**ppppcVar13" * (pointer_declarator "*ppppcVar13" * identifier)))) ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "code *******pppppppcVar15;" type_identifier (pointer_declarator "*******pppppppcVar15" * (pointer_declarator "******pppppppcVar15" * (pointer_declarator "*****pppppppcVar15" * (pointer_declarator "****pppppppcVar15" * (pointer_declarator "***pppppppcVar15" * (pointer_declarator "**pppppppcVar15" * (pointer_declarator "*pppppppcVar15" * identifier))))))) ;) (declaration "byte bVar16;" type_identifier identifier ;) (declaration "byte bVar17;" type_identifier identifier ;) (declaration "byte bVar18;" type_identifier identifier ;) (declaration "code *******pppppppcVar19;" type_identifier (pointer_declarator "*******pppppppcVar19" * (pointer_declarator "******pppppppcVar19" * (pointer_declarator "*****pppppppcVar19" * (pointer_declarator "****pppppppcVar19" * (pointer_declarator "***pppppppcVar19" * (pointer_declarator "**pppppppcVar19" * (pointer_declarator "*pppppppcVar19" * identifier))))))) ;) (declaration "code ****ppppcVar20;" type_identifier (pointer_declarator "****ppppcVar20" * (pointer_declarator "***ppppcVar20" * (pointer_declarator "**ppppcVar20" * (pointer_declarator "*ppppcVar20" * identifier)))) ;) (declaration "undefined *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "code *****pppppcVar22;" type_identifier (pointer_declarator "*****pppppcVar22" * (pointer_declarator "****pppppcVar22" * (pointer_declarator "***pppppcVar22" * (pointer_declarator "**pppppcVar22" * (pointer_declarator "*pppppcVar22" * identifier))))) ;) (declaration "code ******ppppppcVar23;" type_identifier (pointer_declarator "******ppppppcVar23" * (pointer_declarator "*****ppppppcVar23" * (pointer_declarator "****ppppppcVar23" * (pointer_declarator "***ppppppcVar23" * (pointer_declarator "**ppppppcVar23" * (pointer_declarator "*ppppppcVar23" * identifier)))))) ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_00;" type_identifier identifier ;) (declaration "int iVar24;" primitive_type identifier ;) (declaration "uint uVar25;" type_identifier identifier ;) (declaration "undefined1 *puVar26;" type_identifier (pointer_declarator "*puVar26" * identifier) ;) (declaration "code ******ppppppcVar27;" type_identifier (pointer_declarator "******ppppppcVar27" * (pointer_declarator "*****ppppppcVar27" * (pointer_declarator "****ppppppcVar27" * (pointer_declarator "***ppppppcVar27" * (pointer_declarator "**ppppppcVar27" * (pointer_declarator "*ppppppcVar27" * identifier)))))) ;) (declaration "code *******pppppppcVar28;" type_identifier (pointer_declarator "*******pppppppcVar28" * (pointer_declarator "******pppppppcVar28" * (pointer_declarator "*****pppppppcVar28" * (pointer_declarator "****pppppppcVar28" * (pointer_declarator "***pppppppcVar28" * (pointer_declarator "**pppppppcVar28" * (pointer_declarator "*pppppppcVar28" * identifier))))))) ;) (declaration "code ****ppppcVar29;" type_identifier (pointer_declarator "****ppppcVar29" * (pointer_declarator "***ppppcVar29" * (pointer_declarator "**ppppcVar29" * (pointer_declarator "*ppppcVar29" * identifier)))) ;) (declaration "code *pcVar30;" type_identifier (pointer_declarator "*pcVar30" * identifier) ;) (declaration "undefined1 *puVar31;" type_identifier (pointer_declarator "*puVar31" * identifier) ;) (declaration "int *piVar32;" primitive_type (pointer_declarator "*piVar32" * identifier) ;) (declaration "int *piVar33;" primitive_type (pointer_declarator "*piVar33" * identifier) ;) (declaration "code ***pppcVar34;" type_identifier (pointer_declarator "***pppcVar34" * (pointer_declarator "**pppcVar34" * (pointer_declarator "*pppcVar34" * identifier))) ;) (declaration "code *******pppppppcVar35;" type_identifier (pointer_declarator "*******pppppppcVar35" * (pointer_declarator "******pppppppcVar35" * (pointer_declarator "*****pppppppcVar35" * (pointer_declarator "****pppppppcVar35" * (pointer_declarator "***pppppppcVar35" * (pointer_declarator "**pppppppcVar35" * (pointer_declarator "*pppppppcVar35" * identifier))))))) ;) (declaration "code *****pppppcVar36;" type_identifier (pointer_declarator "*****pppppcVar36" * (pointer_declarator "****pppppcVar36" * (pointer_declarator "***pppppcVar36" * (pointer_declarator "**pppppcVar36" * (pointer_declarator "*pppppcVar36" * identifier))))) ;) (declaration "bool bVar37;" primitive_type identifier ;) (declaration "bool bVar38;" primitive_type identifier ;) (declaration "bool bVar39;" primitive_type identifier ;) (declaration "byte bVar40;" type_identifier identifier ;) (declaration "longlong lVar41;" type_identifier identifier ;) (declaration "longlong lVar42;" type_identifier identifier ;) (declaration "undefined8 uVar43;" type_identifier identifier ;) (declaration "int local_19c;" primitive_type identifier ;) (declaration "undefined4 *local_198;" type_identifier (pointer_declarator "*local_198" * identifier) ;) (declaration "byte local_191;" type_identifier identifier ;) (declaration "code *******local_190;" type_identifier (pointer_declarator "*******local_190" * (pointer_declarator "******local_190" * (pointer_declarator "*****local_190" * (pointer_declarator "****local_190" * (pointer_declarator "***local_190" * (pointer_declarator "**local_190" * (pointer_declarator "*local_190" * identifier))))))) ;) (declaration "code *******local_18c;" type_identifier (pointer_declarator "*******local_18c" * (pointer_declarator "******local_18c" * (pointer_declarator "*****local_18c" * (pointer_declarator "****local_18c" * (pointer_declarator "***local_18c" * (pointer_declarator "**local_18c" * (pointer_declarator "*local_18c" * identifier))))))) ;) (declaration "int local_188;" primitive_type identifier ;) (declaration "uint local_184;" type_identifier identifier ;) (declaration "code *local_180;" type_identifier (pointer_declarator "*local_180" * identifier) ;) (declaration "code *****local_17c;" type_identifier (pointer_declarator "*****local_17c" * (pointer_declarator "****local_17c" * (pointer_declarator "***local_17c" * (pointer_declarator "**local_17c" * (pointer_declarator "*local_17c" * identifier))))) ;) (declaration "code *****local_178;" type_identifier (pointer_declarator "*****local_178" * (pointer_declarator "****local_178" * (pointer_declarator "***local_178" * (pointer_declarator "**local_178" * (pointer_declarator "*local_178" * identifier))))) ;) (declaration "code *local_174;" type_identifier (pointer_declarator "*local_174" * identifier) ;) (declaration "code ******local_170;" type_identifier (pointer_declarator "******local_170" * (pointer_declarator "*****local_170" * (pointer_declarator "****local_170" * (pointer_declarator "***local_170" * (pointer_declarator "**local_170" * (pointer_declarator "*local_170" * identifier)))))) ;) (declaration "code *local_16c;" type_identifier (pointer_declarator "*local_16c" * identifier) ;) (declaration "code *local_168;" type_identifier (pointer_declarator "*local_168" * identifier) ;) (declaration "code *******local_164;" type_identifier (pointer_declarator "*******local_164" * (pointer_declarator "******local_164" * (pointer_declarator "*****local_164" * (pointer_declarator "****local_164" * (pointer_declarator "***local_164" * (pointer_declarator "**local_164" * (pointer_declarator "*local_164" * identifier))))))) ;) (declaration "code *******local_160;" type_identifier (pointer_declarator "*******local_160" * (pointer_declarator "******local_160" * (pointer_declarator "*****local_160" * (pointer_declarator "****local_160" * (pointer_declarator "***local_160" * (pointer_declarator "**local_160" * (pointer_declarator "*local_160" * identifier))))))) ;) (declaration "code *******local_15c;" type_identifier (pointer_declarator "*******local_15c" * (pointer_declarator "******local_15c" * (pointer_declarator "*****local_15c" * (pointer_declarator "****local_15c" * (pointer_declarator "***local_15c" * (pointer_declarator "**local_15c" * (pointer_declarator "*local_15c" * identifier))))))) ;) (declaration "int local_158;" primitive_type identifier ;) (declaration "code *******local_154;" type_identifier (pointer_declarator "*******local_154" * (pointer_declarator "******local_154" * (pointer_declarator "*****local_154" * (pointer_declarator "****local_154" * (pointer_declarator "***local_154" * (pointer_declarator "**local_154" * (pointer_declarator "*local_154" * identifier))))))) ;) (declaration "code *******local_150;" type_identifier (pointer_declarator "*******local_150" * (pointer_declarator "******local_150" * (pointer_declarator "*****local_150" * (pointer_declarator "****local_150" * (pointer_declarator "***local_150" * (pointer_declarator "**local_150" * (pointer_declarator "*local_150" * identifier))))))) ;) (declaration "uint local_14c;" type_identifier identifier ;) (declaration "code *local_148;" type_identifier (pointer_declarator "*local_148" * identifier) ;) (declaration "uint local_144;" type_identifier identifier ;) (declaration "int local_140;" primitive_type identifier ;) (declaration "code ******local_13c;" type_identifier (pointer_declarator "******local_13c" * (pointer_declarator "*****local_13c" * (pointer_declarator "****local_13c" * (pointer_declarator "***local_13c" * (pointer_declarator "**local_13c" * (pointer_declarator "*local_13c" * identifier)))))) ;) (declaration "code ******local_138;" type_identifier (pointer_declarator "******local_138" * (pointer_declarator "*****local_138" * (pointer_declarator "****local_138" * (pointer_declarator "***local_138" * (pointer_declarator "**local_138" * (pointer_declarator "*local_138" * identifier)))))) ;) (declaration "code *******local_134;" type_identifier (pointer_declarator "*******local_134" * (pointer_declarator "******local_134" * (pointer_declarator "*****local_134" * (pointer_declarator "****local_134" * (pointer_declarator "***local_134" * (pointer_declarator "**local_134" * (pointer_declarator "*local_134" * identifier))))))) ;) (declaration "undefined *local_130;" type_identifier (pointer_declarator "*local_130" * identifier) ;) (declaration "code *******local_12c;" type_identifier (pointer_declarator "*******local_12c" * (pointer_declarator "******local_12c" * (pointer_declarator "*****local_12c" * (pointer_declarator "****local_12c" * (pointer_declarator "***local_12c" * (pointer_declarator "**local_12c" * (pointer_declarator "*local_12c" * identifier))))))) ;) (declaration "code *******local_128;" type_identifier (pointer_declarator "*******local_128" * (pointer_declarator "******local_128" * (pointer_declarator "*****local_128" * (pointer_declarator "****local_128" * (pointer_declarator "***local_128" * (pointer_declarator "**local_128" * (pointer_declarator "*local_128" * identifier))))))) ;) (declaration "code *******local_124;" type_identifier (pointer_declarator "*******local_124" * (pointer_declarator "******local_124" * (pointer_declarator "*****local_124" * (pointer_declarator "****local_124" * (pointer_declarator "***local_124" * (pointer_declarator "**local_124" * (pointer_declarator "*local_124" * identifier))))))) ;) (declaration "undefined *local_120;" type_identifier (pointer_declarator "*local_120" * identifier) ;) (declaration "code *******local_11c;" type_identifier (pointer_declarator "*******local_11c" * (pointer_declarator "******local_11c" * (pointer_declarator "*****local_11c" * (pointer_declarator "****local_11c" * (pointer_declarator "***local_11c" * (pointer_declarator "**local_11c" * (pointer_declarator "*local_11c" * identifier))))))) ;) (declaration "code *******local_118;" type_identifier (pointer_declarator "*******local_118" * (pointer_declarator "******local_118" * (pointer_declarator "*****local_118" * (pointer_declarator "****local_118" * (pointer_declarator "***local_118" * (pointer_declarator "**local_118" * (pointer_declarator "*local_118" * identifier))))))) ;) (declaration "code *******local_114;" type_identifier (pointer_declarator "*******local_114" * (pointer_declarator "******local_114" * (pointer_declarator "*****local_114" * (pointer_declarator "****local_114" * (pointer_declarator "***local_114" * (pointer_declarator "**local_114" * (pointer_declarator "*local_114" * identifier))))))) ;) (declaration "code ******local_110;" type_identifier (pointer_declarator "******local_110" * (pointer_declarator "*****local_110" * (pointer_declarator "****local_110" * (pointer_declarator "***local_110" * (pointer_declarator "**local_110" * (pointer_declarator "*local_110" * identifier)))))) ;) (declaration "undefined8 local_10c;" type_identifier identifier ;) (declaration "code *******local_104;" type_identifier (pointer_declarator "*******local_104" * (pointer_declarator "******local_104" * (pointer_declarator "*****local_104" * (pointer_declarator "****local_104" * (pointer_declarator "***local_104" * (pointer_declarator "**local_104" * (pointer_declarator "*local_104" * identifier))))))) ;) (declaration "code *******local_100;" type_identifier (pointer_declarator "*******local_100" * (pointer_declarator "******local_100" * (pointer_declarator "*****local_100" * (pointer_declarator "****local_100" * (pointer_declarator "***local_100" * (pointer_declarator "**local_100" * (pointer_declarator "*local_100" * identifier))))))) ;) (declaration "undefined8 local_fc;" type_identifier identifier ;) (declaration "code *******local_f4;" type_identifier (pointer_declarator "*******local_f4" * (pointer_declarator "******local_f4" * (pointer_declarator "*****local_f4" * (pointer_declarator "****local_f4" * (pointer_declarator "***local_f4" * (pointer_declarator "**local_f4" * (pointer_declarator "*local_f4" * identifier))))))) ;) (declaration "code *****local_f0;" type_identifier (pointer_declarator "*****local_f0" * (pointer_declarator "****local_f0" * (pointer_declarator "***local_f0" * (pointer_declarator "**local_f0" * (pointer_declarator "*local_f0" * identifier))))) ;) (declaration "code *******local_ec;" type_identifier (pointer_declarator "*******local_ec" * (pointer_declarator "******local_ec" * (pointer_declarator "*****local_ec" * (pointer_declarator "****local_ec" * (pointer_declarator "***local_ec" * (pointer_declarator "**local_ec" * (pointer_declarator "*local_ec" * identifier))))))) ;) (declaration "undefined *local_e8;" type_identifier (pointer_declarator "*local_e8" * identifier) ;) (declaration "code *******local_e4;" type_identifier (pointer_declarator "*******local_e4" * (pointer_declarator "******local_e4" * (pointer_declarator "*****local_e4" * (pointer_declarator "****local_e4" * (pointer_declarator "***local_e4" * (pointer_declarator "**local_e4" * (pointer_declarator "*local_e4" * identifier))))))) ;) (declaration "code ****local_e0;" type_identifier (pointer_declarator "****local_e0" * (pointer_declarator "***local_e0" * (pointer_declarator "**local_e0" * (pointer_declarator "*local_e0" * identifier)))) ;) (declaration "code ******local_dc;" type_identifier (pointer_declarator "******local_dc" * (pointer_declarator "*****local_dc" * (pointer_declarator "****local_dc" * (pointer_declarator "***local_dc" * (pointer_declarator "**local_dc" * (pointer_declarator "*local_dc" * identifier)))))) ;) (declaration "code *******local_d8;" type_identifier (pointer_declarator "*******local_d8" * (pointer_declarator "******local_d8" * (pointer_declarator "*****local_d8" * (pointer_declarator "****local_d8" * (pointer_declarator "***local_d8" * (pointer_declarator "**local_d8" * (pointer_declarator "*local_d8" * identifier))))))) ;) (declaration "char local_d4 [4];" primitive_type (array_declarator "local_d4 [4]" identifier [ number_literal ]) ;) (declaration "code *******local_d0;" type_identifier (pointer_declarator "*******local_d0" * (pointer_declarator "******local_d0" * (pointer_declarator "*****local_d0" * (pointer_declarator "****local_d0" * (pointer_declarator "***local_d0" * (pointer_declarator "**local_d0" * (pointer_declarator "*local_d0" * identifier))))))) ;) (declaration "int local_c8;" primitive_type identifier ;) (declaration "code *******local_c4;" type_identifier (pointer_declarator "*******local_c4" * (pointer_declarator "******local_c4" * (pointer_declarator "*****local_c4" * (pointer_declarator "****local_c4" * (pointer_declarator "***local_c4" * (pointer_declarator "**local_c4" * (pointer_declarator "*local_c4" * identifier))))))) ;) (declaration "code *******local_c0;" type_identifier (pointer_declarator "*******local_c0" * (pointer_declarator "******local_c0" * (pointer_declarator "*****local_c0" * (pointer_declarator "****local_c0" * (pointer_declarator "***local_c0" * (pointer_declarator "**local_c0" * (pointer_declarator "*local_c0" * identifier))))))) ;) (declaration "undefined1 local_bb;" type_identifier identifier ;) (declaration "char local_ba;" primitive_type identifier ;) (declaration "char local_b9;" primitive_type identifier ;) (declaration "undefined4 local_b8;" type_identifier identifier ;) (declaration "undefined4 local_b4;" type_identifier identifier ;) (declaration "int local_b0;" primitive_type identifier ;) (declaration "undefined1 local_ac [8];" type_identifier (array_declarator "local_ac [8]" identifier [ number_literal ]) ;) (declaration "code *******local_a4;" type_identifier (pointer_declarator "*******local_a4" * (pointer_declarator "******local_a4" * (pointer_declarator "*****local_a4" * (pointer_declarator "****local_a4" * (pointer_declarator "***local_a4" * (pointer_declarator "**local_a4" * (pointer_declarator "*local_a4" * identifier))))))) ;) (declaration "code *******local_a0;" type_identifier (pointer_declarator "*******local_a0" * (pointer_declarator "******local_a0" * (pointer_declarator "*****local_a0" * (pointer_declarator "****local_a0" * (pointer_declarator "***local_a0" * (pointer_declarator "**local_a0" * (pointer_declarator "*local_a0" * identifier))))))) ;) (declaration "code *******local_9c;" type_identifier (pointer_declarator "*******local_9c" * (pointer_declarator "******local_9c" * (pointer_declarator "*****local_9c" * (pointer_declarator "****local_9c" * (pointer_declarator "***local_9c" * (pointer_declarator "**local_9c" * (pointer_declarator "*local_9c" * identifier))))))) ;) (declaration "code *******local_98;" type_identifier (pointer_declarator "*******local_98" * (pointer_declarator "******local_98" * (pointer_declarator "*****local_98" * (pointer_declarator "****local_98" * (pointer_declarator "***local_98" * (pointer_declarator "**local_98" * (pointer_declarator "*local_98" * identifier))))))) ;) (declaration "code ******local_94;" type_identifier (pointer_declarator "******local_94" * (pointer_declarator "*****local_94" * (pointer_declarator "****local_94" * (pointer_declarator "***local_94" * (pointer_declarator "**local_94" * (pointer_declarator "*local_94" * identifier)))))) ;) (declaration "int local_90;" primitive_type identifier ;) (declaration "uint local_8c;" type_identifier identifier ;) (declaration "undefined8 local_88;" type_identifier identifier ;) (declaration "code *******local_80;" type_identifier (pointer_declarator "*******local_80" * (pointer_declarator "******local_80" * (pointer_declarator "*****local_80" * (pointer_declarator "****local_80" * (pointer_declarator "***local_80" * (pointer_declarator "**local_80" * (pointer_declarator "*local_80" * identifier))))))) ;) (declaration "undefined4 local_7c;" type_identifier identifier ;) (declaration "undefined4 local_78;" type_identifier identifier ;) (declaration "undefined *local_74;" type_identifier (pointer_declarator "*local_74" * identifier) ;) (declaration "undefined *local_70;" type_identifier (pointer_declarator "*local_70" * identifier) ;) (declaration "code *******local_6c;" type_identifier (pointer_declarator "*******local_6c" * (pointer_declarator "******local_6c" * (pointer_declarator "*****local_6c" * (pointer_declarator "****local_6c" * (pointer_declarator "***local_6c" * (pointer_declarator "**local_6c" * (pointer_declarator "*local_6c" * identifier))))))) ;) (declaration "undefined4 local_68;" type_identifier identifier ;) (declaration "code ******local_64;" type_identifier (pointer_declarator "******local_64" * (pointer_declarator "*****local_64" * (pointer_declarator "****local_64" * (pointer_declarator "***local_64" * (pointer_declarator "**local_64" * (pointer_declarator "*local_64" * identifier)))))) ;) (declaration "undefined8 local_60;" type_identifier identifier ;) (declaration "code *******local_54;" type_identifier (pointer_declarator "*******local_54" * (pointer_declarator "******local_54" * (pointer_declarator "*****local_54" * (pointer_declarator "****local_54" * (pointer_declarator "***local_54" * (pointer_declarator "**local_54" * (pointer_declarator "*local_54" * identifier))))))) ;) (declaration "code *******local_50;" type_identifier (pointer_declarator "*******local_50" * (pointer_declarator "******local_50" * (pointer_declarator "*****local_50" * (pointer_declarator "****local_50" * (pointer_declarator "***local_50" * (pointer_declarator "**local_50" * (pointer_declarator "*local_50" * identifier))))))) ;) (declaration "code ******local_4c [4];" type_identifier (pointer_declarator "******local_4c [4]" * (pointer_declarator "*****local_4c [4]" * (pointer_declarator "****local_4c [4]" * (pointer_declarator "***local_4c [4]" * (pointer_declarator "**local_4c [4]" * (pointer_declarator "*local_4c [4]" * (array_declarator "local_4c [4]" identifier [ number_literal ]))))))) ;) (declaration "code ******local_3c;" type_identifier (pointer_declarator "******local_3c" * (pointer_declarator "*****local_3c" * (pointer_declarator "****local_3c" * (pointer_declarator "***local_3c" * (pointer_declarator "**local_3c" * (pointer_declarator "*local_3c" * identifier)))))) ;) (declaration "code ******local_38;" type_identifier (pointer_declarator "******local_38" * (pointer_declarator "*****local_38" * (pointer_declarator "****local_38" * (pointer_declarator "***local_38" * (pointer_declarator "**local_38" * (pointer_declarator "*local_38" * identifier)))))) ;) (declaration "code *******local_34;" type_identifier (pointer_declarator "*******local_34" * (pointer_declarator "******local_34" * (pointer_declarator "*****local_34" * (pointer_declarator "****local_34" * (pointer_declarator "***local_34" * (pointer_declarator "**local_34" * (pointer_declarator "*local_34" * identifier))))))) ;) (declaration "code *******local_30;" type_identifier (pointer_declarator "*******local_30" * (pointer_declarator "******local_30" * (pointer_declarator "*****local_30" * (pointer_declarator "****local_30" * (pointer_declarator "***local_30" * (pointer_declarator "**local_30" * (pointer_declarator "*local_30" * identifier))))))) ;) (declaration "uint local_24;" type_identifier identifier ;) (expression_statement "bVar40 = 0;" (assignment_expression "bVar40 = 0" identifier = number_literal) ;) (expression_statement "local_d8 = (code *******)&__DT_PLTGOT;" (assignment_expression "local_d8 = (code *******)&__DT_PLTGOT" identifier = (cast_expression "(code *******)&__DT_PLTGOT" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&__DT_PLTGOT" & identifier))) ;) (expression_statement "piVar32 = &local_19c;" (assignment_expression "piVar32 = &local_19c" identifier = (pointer_expression "&local_19c" & identifier)) ;) (expression_statement "local_150 = (code *******)&DAT_005ea7c8;" (assignment_expression "local_150 = (code *******)&DAT_005ea7c8" identifier = (cast_expression "(code *******)&DAT_005ea7c8" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&DAT_005ea7c8" & identifier))) ;) (expression_statement "iVar7 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar7 = *(int *)(DAT_005ea7c8 + 8)" identifier = (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar7 == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n  }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n  }" { comment (expression_statement "FUN_002446e0("../../gold/parameters.h",0x5c,"options");" (call_expression "FUN_002446e0("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;) })) (expression_statement "local_191 = *(byte *)(iVar7 + 0x318d);" (assignment_expression "local_191 = *(byte *)(iVar7 + 0x318d)" identifier = (pointer_expression "*(byte *)(iVar7 + 0x318d)" * (cast_expression "(byte *)(iVar7 + 0x318d)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x318d)" ( (binary_expression "iVar7 + 0x318d" identifier + number_literal) ))))) ;) (if_statement "if (local_191 != 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_002446e0("../../gold/aarch64.cc",0x160d,"do_relax");\n  }" if (parenthesized_expression "(local_191 != 0)" ( (binary_expression "local_191 != 0" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_002446e0("../../gold/aarch64.cc",0x160d,"do_relax");\n  }" { comment (expression_statement "FUN_002446e0("../../gold/aarch64.cc",0x160d,"do_relax");" (call_expression "FUN_002446e0("../../gold/aarch64.cc",0x160d,"do_relax")" identifier (argument_list "("../../gold/aarch64.cc",0x160d,"do_relax")" ( (string_literal ""../../gold/aarch64.cc"" " string_content ") , number_literal , (string_literal ""do_relax"" " string_content ") ))) ;) })) (if_statement "if (param_2 == 1) {\n    uVar9 = *(int *)(iVar7 + 0x38a8) >> 0x1f;\n    local_114 = (code *******)((*(uint *)(iVar7 + 0x38a8) ^ uVar9) - uVar9);\n    if (local_114 == (code *******)0x1) {\n      local_114 = (code *******)0x7ffbffc;\n      *(undefined4 *)(param_1 + 0x6c) = 0x7ffbffc;\n    }\n    else {\n      *(code ********)(param_1 + 0x6c) = local_114;\n    }\n    local_54 = (code *******)0x0;\n    local_50 = (code *******)0x0;\n    local_4c[0] = (code ******)0x0;\n                    /* try { // try from 001f0ad7 to 001f0adb has its CatchHandler @ 001f317d */\n    FUN_002758a0(param_5,&local_54);\n    pppppppcVar15 = local_50;\n    if (local_54 != local_50) {\n      local_11c = local_54;\n      do {\n        local_fc._0_4_ = (code *******)*local_11c;\n        local_3c = (code ******)0x0;\n        local_38 = (code ******)0x0;\n        local_10c._0_4_ = (code *******)((code ******)(code *******)local_fc)[0x1c];\n        local_34 = (code *******)0x0;\n        local_e4 = (code *******)((code ******)(code *******)local_fc)[0x1b];\n        local_80 = (code *******)local_10c;\n        local_6c = (code *******)local_10c;\n        if ((code *******)local_10c != local_e4) {\n          local_100 = (code *******)0x0;\n          local_104 = &local_3c;\n          local_f4 = (code *******)0x0;\n          local_ec = (code *******)0x0;\nLAB_001f0b68:\n          if (local_e4[1] != (code ******)0x0) {\n            puVar21 = (undefined *)((int)local_e4[1] - 1);\n            bVar17 = (byte)puVar21;\n            bVar37 = ((uint)puVar21 & 0x20) == 0;\n            lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));\n            goto LAB_001f0b9e;\n          }\nLAB_001f0b79:\n          local_dc = *local_e4;\n          if (local_dc + 1 < (code ******)0x4) {\n                    /* try { // try from 001f0b98 to 001f0e91 has its CatchHandler @ 001f3199 */\n            lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4]);\nLAB_001f0b9e:\n            if (lVar41 != 0) {\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }\n          }\n          iVar7 = FUN_002c60d0(local_e4);\n          pppppppcVar15 = (code *******)((int)local_ec + iVar7);\n          pppppppcVar28 = pppppppcVar15;\n          if (local_f4 == (code *******)0x1) goto LAB_001f0d18;\nLAB_001f0bea:\n          pppppppcVar15 = local_e4;\n          if (*local_e4 < (code ******)0xfffffffd) {\n            lVar41 = FUN_002c60d0(local_e4);\n            pppppppcVar35 = pppppppcVar15 + 6;\n            pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\n            if (lVar41 == 0) goto LAB_001effb6;\n            if (local_f4 != (code *******)0x0) {\n              local_6c = local_e4;\n              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;\n              pppppppcVar15 = local_e4 + 7;\n              local_ec = pppppppcVar28;\n              local_e4 = pppppppcVar35;\n              if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            local_10c._0_4_ = pppppppcVar15;\n            local_6c = pppppppcVar15;\n            if (pppppppcVar35 == pppppppcVar19) {\n              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (pppppppcVar15[7] != (code ******)0x0) {\n              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);\n              bVar17 = (byte)puVar21;\n              bVar37 = ((uint)puVar21 & 0x20) == 0;\n              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);\n              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\nLAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;\n              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cee to 001f2cf2 has its CatchHandler @ 001f3199 */\n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = local_ec;\n            local_f4 = (code *******)0x1;\n            local_10c._0_4_ = pppppppcVar15;\n            local_ec = pppppppcVar28;\n            local_e4 = pppppppcVar35;\n            local_6c = pppppppcVar15;\n            goto LAB_001f0b79;\n          }\n          pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\nLAB_001effb6:\n          local_e4 = pppppppcVar15 + 6;\n          local_ec = pppppppcVar28;\n          if (local_e4 != pppppppcVar19) goto LAB_001f0b68;\n          if (local_f4 != (code *******)0x0) {\nLAB_001f0e70:\n            if (local_6c == pppppppcVar19) {\nLAB_001f0ed8:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f0ef2 to 001f0ef6 has its CatchHandler @ 001f3199 */\n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }\nLAB_001f0e75:\n            FUN_001e7910(param_1,&local_3c,param_6);\n          }\n          ppppppcVar23 = local_38;\n          if (local_3c == local_38) {\nLAB_001f0e60:\n            if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }\n                    /* try { // try from 001efff9 to 001efffd has its CatchHandler @ 001f3199 */\n          FUN_002cdf10((code *******)local_fc,&local_3c);\n          local_e4 = (code *******)((int)local_38 - (int)local_3c >> 2);\n          ppppppcVar23 = local_3c;\n          if (local_e4 == (code *******)0x0) goto LAB_001f0e60;\n          ppppcVar20 = (*local_3c)[0xb];\n          ppppcVar13 = (*local_3c)[0xc];\n          pppcVar34 = ppppcVar20[0x21];\n          if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13)\n          goto LAB_001f2b91;\n          pppppppcVar15 = (code *******)0x0;\n          while( true ) {\n            pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff;\n            pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1);\n            pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff;\n            *(undefined1 *)(ppppcVar20 + 0x13) = 1;\n            if (pppppppcVar15 == local_e4) break;\n            ppppcVar20 = local_3c[(int)pppppppcVar15][0xb];\n            ppppcVar13 = local_3c[(int)pppppppcVar15][0xc];\n            pppcVar34 = ppppcVar20[0x21];\n            if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13) {\nLAB_001f2b91:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2bad to 001f2bb1 has its CatchHandler @ 001f3199 */\n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);\n            }\n          }\nLAB_001f0080:\n          FUN_003ae080(ppppppcVar23);\n        }\nLAB_001f0092:\n        local_11c = local_11c + 1;\n        pppppppcVar15 = local_54;\n      } while (local_50 != local_11c);\n    }\n    if (pppppppcVar15 != (code *******)0x0) {\n      FUN_003ae080(pppppppcVar15);\n    }\nLAB_001f00c8:\n    piVar32 = &local_19c;\n    puVar12 = (undefined4 *)*param_3;\n    lVar41 = local_fc;\n    if (puVar12 == (undefined4 *)param_3[1]) goto LAB_001f1576;\n  }\n  else {\n    if (*(code ********)(param_1 + 0x60) != *(code ********)(param_1 + 100)) {\n      local_dc = (code ******)FUN_001d1390;\n      local_ec = *(code ********)(param_1 + 0x60);\n      do {\n        ppppppcVar23 = *local_ec;\n        pppppcVar22 = ppppppcVar23[8];\n        if ((code ******)(*ppppppcVar23)[3] == local_dc) {\n          local_f4 = (code *******)0xfffffffc;\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_f0 = (code *****)0xffffffff;\n          lVar41 = 4;\nLAB_001efe31:\n          local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20);\n          local_fc._0_4_ = (code *******)lVar41;\n          bVar37 = CARRY4((uint)(code *******)local_fc,(uint)local_e4);\n          pbVar6 = (byte *)((int)(code *******)local_fc + (int)local_e4);\n          local_e4 = (code *******)((uint)local_f4 & (uint)(pbVar6 + -1));\n          local_e0 = (code ****)\n                     ((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0));\n        }\n        else {\n          lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23);\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_e0 = (code ****)0x0;\n          if (lVar41 != 0) {\n            local_f4 = (code *******)-(int)lVar41;\n            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));\n            goto LAB_001efe31;\n          }\n        }\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 4) == 0) goto LAB_001f2b70;\n        local_f4 = (code *******)((int)local_e4 + (int)pppppcVar22[5]);\n        local_f0 = (code *****)\n                   ((code *)((int)local_e0 + (int)pppppcVar22[6]) +\n                   CARRY4((uint)local_e4,(uint)pppppcVar22[5]));\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 1) == 0) goto LAB_001f2b4f;\n        bVar17 = *(byte *)(ppppppcVar23 + 7);\n        ppppcVar20 = pppppcVar22[1];\n        ppppcVar13 = pppppcVar22[2];\n        piVar33 = &local_19c;\n        local_fc = lVar41;\n        if ((bVar17 & 1) != 0) goto LAB_001f2b2e;\n        ppppppcVar23[1] = (code *****)((int)local_e4 + (int)pppppcVar22[1]);\n        ppppppcVar23[2] =\n             (code *****)\n             ((code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20));\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 1;\n        piVar33 = &local_19c;\n        if ((bVar17 & 4) != 0) goto LAB_001f2bb2;\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 5;\n        ppppppcVar23[5] = (code *****)local_f4;\n        ppppppcVar23[6] = local_f0;\n        if ((bVar17 & 2) == 0) {\n          (*(code *)(*ppppppcVar23)[0xe])(ppppppcVar23);\n          if (((uint)ppppppcVar23[7] & 2) == 0) goto LAB_001f16b2;\n        }\n        local_ec = local_ec + 1;\n      } while (*(code ********)(param_1 + 100) != local_ec);\n      goto LAB_001f00c8;\n    }\n    puVar12 = (undefined4 *)*param_3;\n    if ((undefined4 *)param_3[1] == puVar12) {\n      return 0;\n    }\n  }" if (parenthesized_expression "(param_2 == 1)" ( (binary_expression "param_2 == 1" identifier == number_literal) )) (compound_statement "{\n    uVar9 = *(int *)(iVar7 + 0x38a8) >> 0x1f;\n    local_114 = (code *******)((*(uint *)(iVar7 + 0x38a8) ^ uVar9) - uVar9);\n    if (local_114 == (code *******)0x1) {\n      local_114 = (code *******)0x7ffbffc;\n      *(undefined4 *)(param_1 + 0x6c) = 0x7ffbffc;\n    }\n    else {\n      *(code ********)(param_1 + 0x6c) = local_114;\n    }\n    local_54 = (code *******)0x0;\n    local_50 = (code *******)0x0;\n    local_4c[0] = (code ******)0x0;\n                    /* try { // try from 001f0ad7 to 001f0adb has its CatchHandler @ 001f317d */\n    FUN_002758a0(param_5,&local_54);\n    pppppppcVar15 = local_50;\n    if (local_54 != local_50) {\n      local_11c = local_54;\n      do {\n        local_fc._0_4_ = (code *******)*local_11c;\n        local_3c = (code ******)0x0;\n        local_38 = (code ******)0x0;\n        local_10c._0_4_ = (code *******)((code ******)(code *******)local_fc)[0x1c];\n        local_34 = (code *******)0x0;\n        local_e4 = (code *******)((code ******)(code *******)local_fc)[0x1b];\n        local_80 = (code *******)local_10c;\n        local_6c = (code *******)local_10c;\n        if ((code *******)local_10c != local_e4) {\n          local_100 = (code *******)0x0;\n          local_104 = &local_3c;\n          local_f4 = (code *******)0x0;\n          local_ec = (code *******)0x0;\nLAB_001f0b68:\n          if (local_e4[1] != (code ******)0x0) {\n            puVar21 = (undefined *)((int)local_e4[1] - 1);\n            bVar17 = (byte)puVar21;\n            bVar37 = ((uint)puVar21 & 0x20) == 0;\n            lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));\n            goto LAB_001f0b9e;\n          }\nLAB_001f0b79:\n          local_dc = *local_e4;\n          if (local_dc + 1 < (code ******)0x4) {\n                    /* try { // try from 001f0b98 to 001f0e91 has its CatchHandler @ 001f3199 */\n            lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4]);\nLAB_001f0b9e:\n            if (lVar41 != 0) {\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }\n          }\n          iVar7 = FUN_002c60d0(local_e4);\n          pppppppcVar15 = (code *******)((int)local_ec + iVar7);\n          pppppppcVar28 = pppppppcVar15;\n          if (local_f4 == (code *******)0x1) goto LAB_001f0d18;\nLAB_001f0bea:\n          pppppppcVar15 = local_e4;\n          if (*local_e4 < (code ******)0xfffffffd) {\n            lVar41 = FUN_002c60d0(local_e4);\n            pppppppcVar35 = pppppppcVar15 + 6;\n            pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\n            if (lVar41 == 0) goto LAB_001effb6;\n            if (local_f4 != (code *******)0x0) {\n              local_6c = local_e4;\n              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;\n              pppppppcVar15 = local_e4 + 7;\n              local_ec = pppppppcVar28;\n              local_e4 = pppppppcVar35;\n              if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            local_10c._0_4_ = pppppppcVar15;\n            local_6c = pppppppcVar15;\n            if (pppppppcVar35 == pppppppcVar19) {\n              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (pppppppcVar15[7] != (code ******)0x0) {\n              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);\n              bVar17 = (byte)puVar21;\n              bVar37 = ((uint)puVar21 & 0x20) == 0;\n              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);\n              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\nLAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;\n              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cee to 001f2cf2 has its CatchHandler @ 001f3199 */\n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = local_ec;\n            local_f4 = (code *******)0x1;\n            local_10c._0_4_ = pppppppcVar15;\n            local_ec = pppppppcVar28;\n            local_e4 = pppppppcVar35;\n            local_6c = pppppppcVar15;\n            goto LAB_001f0b79;\n          }\n          pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\nLAB_001effb6:\n          local_e4 = pppppppcVar15 + 6;\n          local_ec = pppppppcVar28;\n          if (local_e4 != pppppppcVar19) goto LAB_001f0b68;\n          if (local_f4 != (code *******)0x0) {\nLAB_001f0e70:\n            if (local_6c == pppppppcVar19) {\nLAB_001f0ed8:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f0ef2 to 001f0ef6 has its CatchHandler @ 001f3199 */\n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }\nLAB_001f0e75:\n            FUN_001e7910(param_1,&local_3c,param_6);\n          }\n          ppppppcVar23 = local_38;\n          if (local_3c == local_38) {\nLAB_001f0e60:\n            if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }\n                    /* try { // try from 001efff9 to 001efffd has its CatchHandler @ 001f3199 */\n          FUN_002cdf10((code *******)local_fc,&local_3c);\n          local_e4 = (code *******)((int)local_38 - (int)local_3c >> 2);\n          ppppppcVar23 = local_3c;\n          if (local_e4 == (code *******)0x0) goto LAB_001f0e60;\n          ppppcVar20 = (*local_3c)[0xb];\n          ppppcVar13 = (*local_3c)[0xc];\n          pppcVar34 = ppppcVar20[0x21];\n          if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13)\n          goto LAB_001f2b91;\n          pppppppcVar15 = (code *******)0x0;\n          while( true ) {\n            pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff;\n            pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1);\n            pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff;\n            *(undefined1 *)(ppppcVar20 + 0x13) = 1;\n            if (pppppppcVar15 == local_e4) break;\n            ppppcVar20 = local_3c[(int)pppppppcVar15][0xb];\n            ppppcVar13 = local_3c[(int)pppppppcVar15][0xc];\n            pppcVar34 = ppppcVar20[0x21];\n            if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13) {\nLAB_001f2b91:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2bad to 001f2bb1 has its CatchHandler @ 001f3199 */\n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);\n            }\n          }\nLAB_001f0080:\n          FUN_003ae080(ppppppcVar23);\n        }\nLAB_001f0092:\n        local_11c = local_11c + 1;\n        pppppppcVar15 = local_54;\n      } while (local_50 != local_11c);\n    }\n    if (pppppppcVar15 != (code *******)0x0) {\n      FUN_003ae080(pppppppcVar15);\n    }\nLAB_001f00c8:\n    piVar32 = &local_19c;\n    puVar12 = (undefined4 *)*param_3;\n    lVar41 = local_fc;\n    if (puVar12 == (undefined4 *)param_3[1]) goto LAB_001f1576;\n  }" { (expression_statement "uVar9 = *(int *)(iVar7 + 0x38a8) >> 0x1f;" (assignment_expression "uVar9 = *(int *)(iVar7 + 0x38a8) >> 0x1f" identifier = (binary_expression "*(int *)(iVar7 + 0x38a8) >> 0x1f" (pointer_expression "*(int *)(iVar7 + 0x38a8)" * (cast_expression "(int *)(iVar7 + 0x38a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x38a8)" ( (binary_expression "iVar7 + 0x38a8" identifier + number_literal) )))) >> number_literal)) ;) (expression_statement "local_114 = (code *******)((*(uint *)(iVar7 + 0x38a8) ^ uVar9) - uVar9);" (assignment_expression "local_114 = (code *******)((*(uint *)(iVar7 + 0x38a8) ^ uVar9) - uVar9)" identifier = (cast_expression "(code *******)((*(uint *)(iVar7 + 0x38a8) ^ uVar9) - uVar9)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((*(uint *)(iVar7 + 0x38a8) ^ uVar9) - uVar9)" ( (binary_expression "(*(uint *)(iVar7 + 0x38a8) ^ uVar9) - uVar9" (parenthesized_expression "(*(uint *)(iVar7 + 0x38a8) ^ uVar9)" ( (binary_expression "*(uint *)(iVar7 + 0x38a8) ^ uVar9" (pointer_expression "*(uint *)(iVar7 + 0x38a8)" * (cast_expression "(uint *)(iVar7 + 0x38a8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x38a8)" ( (binary_expression "iVar7 + 0x38a8" identifier + number_literal) )))) ^ identifier) )) - identifier) )))) ;) (if_statement "if (local_114 == (code *******)0x1) {\n      local_114 = (code *******)0x7ffbffc;\n      *(undefined4 *)(param_1 + 0x6c) = 0x7ffbffc;\n    }\n    else {\n      *(code ********)(param_1 + 0x6c) = local_114;\n    }" if (parenthesized_expression "(local_114 == (code *******)0x1)" ( (binary_expression "local_114 == (code *******)0x1" identifier == (cast_expression "(code *******)0x1" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n      local_114 = (code *******)0x7ffbffc;\n      *(undefined4 *)(param_1 + 0x6c) = 0x7ffbffc;\n    }" { (expression_statement "local_114 = (code *******)0x7ffbffc;" (assignment_expression "local_114 = (code *******)0x7ffbffc" identifier = (cast_expression "(code *******)0x7ffbffc" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "*(undefined4 *)(param_1 + 0x6c) = 0x7ffbffc;" (assignment_expression "*(undefined4 *)(param_1 + 0x6c) = 0x7ffbffc" (pointer_expression "*(undefined4 *)(param_1 + 0x6c)" * (cast_expression "(undefined4 *)(param_1 + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x6c)" ( (binary_expression "param_1 + 0x6c" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n      *(code ********)(param_1 + 0x6c) = local_114;\n    }" else (compound_statement "{\n      *(code ********)(param_1 + 0x6c) = local_114;\n    }" { (expression_statement "*(code ********)(param_1 + 0x6c) = local_114;" (assignment_expression "*(code ********)(param_1 + 0x6c) = local_114" (pointer_expression "*(code ********)(param_1 + 0x6c)" * (cast_expression "(code ********)(param_1 + 0x6c)" ( (type_descriptor "code ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(param_1 + 0x6c)" ( (binary_expression "param_1 + 0x6c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_54 = (code *******)0x0;" (assignment_expression "local_54 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_50 = (code *******)0x0;" (assignment_expression "local_50 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_4c[0] = (code ******)0x0;" (assignment_expression "local_4c[0] = (code ******)0x0" (subscript_expression "local_4c[0]" identifier [ number_literal ]) = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) comment (expression_statement "FUN_002758a0(param_5,&local_54);" (call_expression "FUN_002758a0(param_5,&local_54)" identifier (argument_list "(param_5,&local_54)" ( identifier , (pointer_expression "&local_54" & identifier) ))) ;) (expression_statement "pppppppcVar15 = local_50;" (assignment_expression "pppppppcVar15 = local_50" identifier = identifier) ;) (if_statement "if (local_54 != local_50) {\n      local_11c = local_54;\n      do {\n        local_fc._0_4_ = (code *******)*local_11c;\n        local_3c = (code ******)0x0;\n        local_38 = (code ******)0x0;\n        local_10c._0_4_ = (code *******)((code ******)(code *******)local_fc)[0x1c];\n        local_34 = (code *******)0x0;\n        local_e4 = (code *******)((code ******)(code *******)local_fc)[0x1b];\n        local_80 = (code *******)local_10c;\n        local_6c = (code *******)local_10c;\n        if ((code *******)local_10c != local_e4) {\n          local_100 = (code *******)0x0;\n          local_104 = &local_3c;\n          local_f4 = (code *******)0x0;\n          local_ec = (code *******)0x0;\nLAB_001f0b68:\n          if (local_e4[1] != (code ******)0x0) {\n            puVar21 = (undefined *)((int)local_e4[1] - 1);\n            bVar17 = (byte)puVar21;\n            bVar37 = ((uint)puVar21 & 0x20) == 0;\n            lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));\n            goto LAB_001f0b9e;\n          }\nLAB_001f0b79:\n          local_dc = *local_e4;\n          if (local_dc + 1 < (code ******)0x4) {\n                    /* try { // try from 001f0b98 to 001f0e91 has its CatchHandler @ 001f3199 */\n            lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4]);\nLAB_001f0b9e:\n            if (lVar41 != 0) {\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }\n          }\n          iVar7 = FUN_002c60d0(local_e4);\n          pppppppcVar15 = (code *******)((int)local_ec + iVar7);\n          pppppppcVar28 = pppppppcVar15;\n          if (local_f4 == (code *******)0x1) goto LAB_001f0d18;\nLAB_001f0bea:\n          pppppppcVar15 = local_e4;\n          if (*local_e4 < (code ******)0xfffffffd) {\n            lVar41 = FUN_002c60d0(local_e4);\n            pppppppcVar35 = pppppppcVar15 + 6;\n            pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\n            if (lVar41 == 0) goto LAB_001effb6;\n            if (local_f4 != (code *******)0x0) {\n              local_6c = local_e4;\n              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;\n              pppppppcVar15 = local_e4 + 7;\n              local_ec = pppppppcVar28;\n              local_e4 = pppppppcVar35;\n              if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            local_10c._0_4_ = pppppppcVar15;\n            local_6c = pppppppcVar15;\n            if (pppppppcVar35 == pppppppcVar19) {\n              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (pppppppcVar15[7] != (code ******)0x0) {\n              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);\n              bVar17 = (byte)puVar21;\n              bVar37 = ((uint)puVar21 & 0x20) == 0;\n              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);\n              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\nLAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;\n              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cee to 001f2cf2 has its CatchHandler @ 001f3199 */\n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = local_ec;\n            local_f4 = (code *******)0x1;\n            local_10c._0_4_ = pppppppcVar15;\n            local_ec = pppppppcVar28;\n            local_e4 = pppppppcVar35;\n            local_6c = pppppppcVar15;\n            goto LAB_001f0b79;\n          }\n          pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\nLAB_001effb6:\n          local_e4 = pppppppcVar15 + 6;\n          local_ec = pppppppcVar28;\n          if (local_e4 != pppppppcVar19) goto LAB_001f0b68;\n          if (local_f4 != (code *******)0x0) {\nLAB_001f0e70:\n            if (local_6c == pppppppcVar19) {\nLAB_001f0ed8:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f0ef2 to 001f0ef6 has its CatchHandler @ 001f3199 */\n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }\nLAB_001f0e75:\n            FUN_001e7910(param_1,&local_3c,param_6);\n          }\n          ppppppcVar23 = local_38;\n          if (local_3c == local_38) {\nLAB_001f0e60:\n            if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }\n                    /* try { // try from 001efff9 to 001efffd has its CatchHandler @ 001f3199 */\n          FUN_002cdf10((code *******)local_fc,&local_3c);\n          local_e4 = (code *******)((int)local_38 - (int)local_3c >> 2);\n          ppppppcVar23 = local_3c;\n          if (local_e4 == (code *******)0x0) goto LAB_001f0e60;\n          ppppcVar20 = (*local_3c)[0xb];\n          ppppcVar13 = (*local_3c)[0xc];\n          pppcVar34 = ppppcVar20[0x21];\n          if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13)\n          goto LAB_001f2b91;\n          pppppppcVar15 = (code *******)0x0;\n          while( true ) {\n            pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff;\n            pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1);\n            pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff;\n            *(undefined1 *)(ppppcVar20 + 0x13) = 1;\n            if (pppppppcVar15 == local_e4) break;\n            ppppcVar20 = local_3c[(int)pppppppcVar15][0xb];\n            ppppcVar13 = local_3c[(int)pppppppcVar15][0xc];\n            pppcVar34 = ppppcVar20[0x21];\n            if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13) {\nLAB_001f2b91:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2bad to 001f2bb1 has its CatchHandler @ 001f3199 */\n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);\n            }\n          }\nLAB_001f0080:\n          FUN_003ae080(ppppppcVar23);\n        }\nLAB_001f0092:\n        local_11c = local_11c + 1;\n        pppppppcVar15 = local_54;\n      } while (local_50 != local_11c);\n    }" if (parenthesized_expression "(local_54 != local_50)" ( (binary_expression "local_54 != local_50" identifier != identifier) )) (compound_statement "{\n      local_11c = local_54;\n      do {\n        local_fc._0_4_ = (code *******)*local_11c;\n        local_3c = (code ******)0x0;\n        local_38 = (code ******)0x0;\n        local_10c._0_4_ = (code *******)((code ******)(code *******)local_fc)[0x1c];\n        local_34 = (code *******)0x0;\n        local_e4 = (code *******)((code ******)(code *******)local_fc)[0x1b];\n        local_80 = (code *******)local_10c;\n        local_6c = (code *******)local_10c;\n        if ((code *******)local_10c != local_e4) {\n          local_100 = (code *******)0x0;\n          local_104 = &local_3c;\n          local_f4 = (code *******)0x0;\n          local_ec = (code *******)0x0;\nLAB_001f0b68:\n          if (local_e4[1] != (code ******)0x0) {\n            puVar21 = (undefined *)((int)local_e4[1] - 1);\n            bVar17 = (byte)puVar21;\n            bVar37 = ((uint)puVar21 & 0x20) == 0;\n            lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));\n            goto LAB_001f0b9e;\n          }\nLAB_001f0b79:\n          local_dc = *local_e4;\n          if (local_dc + 1 < (code ******)0x4) {\n                    /* try { // try from 001f0b98 to 001f0e91 has its CatchHandler @ 001f3199 */\n            lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4]);\nLAB_001f0b9e:\n            if (lVar41 != 0) {\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }\n          }\n          iVar7 = FUN_002c60d0(local_e4);\n          pppppppcVar15 = (code *******)((int)local_ec + iVar7);\n          pppppppcVar28 = pppppppcVar15;\n          if (local_f4 == (code *******)0x1) goto LAB_001f0d18;\nLAB_001f0bea:\n          pppppppcVar15 = local_e4;\n          if (*local_e4 < (code ******)0xfffffffd) {\n            lVar41 = FUN_002c60d0(local_e4);\n            pppppppcVar35 = pppppppcVar15 + 6;\n            pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\n            if (lVar41 == 0) goto LAB_001effb6;\n            if (local_f4 != (code *******)0x0) {\n              local_6c = local_e4;\n              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;\n              pppppppcVar15 = local_e4 + 7;\n              local_ec = pppppppcVar28;\n              local_e4 = pppppppcVar35;\n              if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            local_10c._0_4_ = pppppppcVar15;\n            local_6c = pppppppcVar15;\n            if (pppppppcVar35 == pppppppcVar19) {\n              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (pppppppcVar15[7] != (code ******)0x0) {\n              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);\n              bVar17 = (byte)puVar21;\n              bVar37 = ((uint)puVar21 & 0x20) == 0;\n              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);\n              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\nLAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;\n              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cee to 001f2cf2 has its CatchHandler @ 001f3199 */\n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = local_ec;\n            local_f4 = (code *******)0x1;\n            local_10c._0_4_ = pppppppcVar15;\n            local_ec = pppppppcVar28;\n            local_e4 = pppppppcVar35;\n            local_6c = pppppppcVar15;\n            goto LAB_001f0b79;\n          }\n          pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\nLAB_001effb6:\n          local_e4 = pppppppcVar15 + 6;\n          local_ec = pppppppcVar28;\n          if (local_e4 != pppppppcVar19) goto LAB_001f0b68;\n          if (local_f4 != (code *******)0x0) {\nLAB_001f0e70:\n            if (local_6c == pppppppcVar19) {\nLAB_001f0ed8:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f0ef2 to 001f0ef6 has its CatchHandler @ 001f3199 */\n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }\nLAB_001f0e75:\n            FUN_001e7910(param_1,&local_3c,param_6);\n          }\n          ppppppcVar23 = local_38;\n          if (local_3c == local_38) {\nLAB_001f0e60:\n            if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }\n                    /* try { // try from 001efff9 to 001efffd has its CatchHandler @ 001f3199 */\n          FUN_002cdf10((code *******)local_fc,&local_3c);\n          local_e4 = (code *******)((int)local_38 - (int)local_3c >> 2);\n          ppppppcVar23 = local_3c;\n          if (local_e4 == (code *******)0x0) goto LAB_001f0e60;\n          ppppcVar20 = (*local_3c)[0xb];\n          ppppcVar13 = (*local_3c)[0xc];\n          pppcVar34 = ppppcVar20[0x21];\n          if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13)\n          goto LAB_001f2b91;\n          pppppppcVar15 = (code *******)0x0;\n          while( true ) {\n            pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff;\n            pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1);\n            pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff;\n            *(undefined1 *)(ppppcVar20 + 0x13) = 1;\n            if (pppppppcVar15 == local_e4) break;\n            ppppcVar20 = local_3c[(int)pppppppcVar15][0xb];\n            ppppcVar13 = local_3c[(int)pppppppcVar15][0xc];\n            pppcVar34 = ppppcVar20[0x21];\n            if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13) {\nLAB_001f2b91:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2bad to 001f2bb1 has its CatchHandler @ 001f3199 */\n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);\n            }\n          }\nLAB_001f0080:\n          FUN_003ae080(ppppppcVar23);\n        }\nLAB_001f0092:\n        local_11c = local_11c + 1;\n        pppppppcVar15 = local_54;\n      } while (local_50 != local_11c);\n    }" { (expression_statement "local_11c = local_54;" (assignment_expression "local_11c = local_54" identifier = identifier) ;) (do_statement "do {\n        local_fc._0_4_ = (code *******)*local_11c;\n        local_3c = (code ******)0x0;\n        local_38 = (code ******)0x0;\n        local_10c._0_4_ = (code *******)((code ******)(code *******)local_fc)[0x1c];\n        local_34 = (code *******)0x0;\n        local_e4 = (code *******)((code ******)(code *******)local_fc)[0x1b];\n        local_80 = (code *******)local_10c;\n        local_6c = (code *******)local_10c;\n        if ((code *******)local_10c != local_e4) {\n          local_100 = (code *******)0x0;\n          local_104 = &local_3c;\n          local_f4 = (code *******)0x0;\n          local_ec = (code *******)0x0;\nLAB_001f0b68:\n          if (local_e4[1] != (code ******)0x0) {\n            puVar21 = (undefined *)((int)local_e4[1] - 1);\n            bVar17 = (byte)puVar21;\n            bVar37 = ((uint)puVar21 & 0x20) == 0;\n            lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));\n            goto LAB_001f0b9e;\n          }\nLAB_001f0b79:\n          local_dc = *local_e4;\n          if (local_dc + 1 < (code ******)0x4) {\n                    /* try { // try from 001f0b98 to 001f0e91 has its CatchHandler @ 001f3199 */\n            lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4]);\nLAB_001f0b9e:\n            if (lVar41 != 0) {\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }\n          }\n          iVar7 = FUN_002c60d0(local_e4);\n          pppppppcVar15 = (code *******)((int)local_ec + iVar7);\n          pppppppcVar28 = pppppppcVar15;\n          if (local_f4 == (code *******)0x1) goto LAB_001f0d18;\nLAB_001f0bea:\n          pppppppcVar15 = local_e4;\n          if (*local_e4 < (code ******)0xfffffffd) {\n            lVar41 = FUN_002c60d0(local_e4);\n            pppppppcVar35 = pppppppcVar15 + 6;\n            pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\n            if (lVar41 == 0) goto LAB_001effb6;\n            if (local_f4 != (code *******)0x0) {\n              local_6c = local_e4;\n              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;\n              pppppppcVar15 = local_e4 + 7;\n              local_ec = pppppppcVar28;\n              local_e4 = pppppppcVar35;\n              if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            local_10c._0_4_ = pppppppcVar15;\n            local_6c = pppppppcVar15;\n            if (pppppppcVar35 == pppppppcVar19) {\n              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (pppppppcVar15[7] != (code ******)0x0) {\n              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);\n              bVar17 = (byte)puVar21;\n              bVar37 = ((uint)puVar21 & 0x20) == 0;\n              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);\n              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\nLAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;\n              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cee to 001f2cf2 has its CatchHandler @ 001f3199 */\n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = local_ec;\n            local_f4 = (code *******)0x1;\n            local_10c._0_4_ = pppppppcVar15;\n            local_ec = pppppppcVar28;\n            local_e4 = pppppppcVar35;\n            local_6c = pppppppcVar15;\n            goto LAB_001f0b79;\n          }\n          pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\nLAB_001effb6:\n          local_e4 = pppppppcVar15 + 6;\n          local_ec = pppppppcVar28;\n          if (local_e4 != pppppppcVar19) goto LAB_001f0b68;\n          if (local_f4 != (code *******)0x0) {\nLAB_001f0e70:\n            if (local_6c == pppppppcVar19) {\nLAB_001f0ed8:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f0ef2 to 001f0ef6 has its CatchHandler @ 001f3199 */\n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }\nLAB_001f0e75:\n            FUN_001e7910(param_1,&local_3c,param_6);\n          }\n          ppppppcVar23 = local_38;\n          if (local_3c == local_38) {\nLAB_001f0e60:\n            if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }\n                    /* try { // try from 001efff9 to 001efffd has its CatchHandler @ 001f3199 */\n          FUN_002cdf10((code *******)local_fc,&local_3c);\n          local_e4 = (code *******)((int)local_38 - (int)local_3c >> 2);\n          ppppppcVar23 = local_3c;\n          if (local_e4 == (code *******)0x0) goto LAB_001f0e60;\n          ppppcVar20 = (*local_3c)[0xb];\n          ppppcVar13 = (*local_3c)[0xc];\n          pppcVar34 = ppppcVar20[0x21];\n          if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13)\n          goto LAB_001f2b91;\n          pppppppcVar15 = (code *******)0x0;\n          while( true ) {\n            pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff;\n            pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1);\n            pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff;\n            *(undefined1 *)(ppppcVar20 + 0x13) = 1;\n            if (pppppppcVar15 == local_e4) break;\n            ppppcVar20 = local_3c[(int)pppppppcVar15][0xb];\n            ppppcVar13 = local_3c[(int)pppppppcVar15][0xc];\n            pppcVar34 = ppppcVar20[0x21];\n            if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13) {\nLAB_001f2b91:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2bad to 001f2bb1 has its CatchHandler @ 001f3199 */\n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);\n            }\n          }\nLAB_001f0080:\n          FUN_003ae080(ppppppcVar23);\n        }\nLAB_001f0092:\n        local_11c = local_11c + 1;\n        pppppppcVar15 = local_54;\n      } while (local_50 != local_11c);" do (compound_statement "{\n        local_fc._0_4_ = (code *******)*local_11c;\n        local_3c = (code ******)0x0;\n        local_38 = (code ******)0x0;\n        local_10c._0_4_ = (code *******)((code ******)(code *******)local_fc)[0x1c];\n        local_34 = (code *******)0x0;\n        local_e4 = (code *******)((code ******)(code *******)local_fc)[0x1b];\n        local_80 = (code *******)local_10c;\n        local_6c = (code *******)local_10c;\n        if ((code *******)local_10c != local_e4) {\n          local_100 = (code *******)0x0;\n          local_104 = &local_3c;\n          local_f4 = (code *******)0x0;\n          local_ec = (code *******)0x0;\nLAB_001f0b68:\n          if (local_e4[1] != (code ******)0x0) {\n            puVar21 = (undefined *)((int)local_e4[1] - 1);\n            bVar17 = (byte)puVar21;\n            bVar37 = ((uint)puVar21 & 0x20) == 0;\n            lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));\n            goto LAB_001f0b9e;\n          }\nLAB_001f0b79:\n          local_dc = *local_e4;\n          if (local_dc + 1 < (code ******)0x4) {\n                    /* try { // try from 001f0b98 to 001f0e91 has its CatchHandler @ 001f3199 */\n            lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4]);\nLAB_001f0b9e:\n            if (lVar41 != 0) {\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }\n          }\n          iVar7 = FUN_002c60d0(local_e4);\n          pppppppcVar15 = (code *******)((int)local_ec + iVar7);\n          pppppppcVar28 = pppppppcVar15;\n          if (local_f4 == (code *******)0x1) goto LAB_001f0d18;\nLAB_001f0bea:\n          pppppppcVar15 = local_e4;\n          if (*local_e4 < (code ******)0xfffffffd) {\n            lVar41 = FUN_002c60d0(local_e4);\n            pppppppcVar35 = pppppppcVar15 + 6;\n            pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\n            if (lVar41 == 0) goto LAB_001effb6;\n            if (local_f4 != (code *******)0x0) {\n              local_6c = local_e4;\n              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;\n              pppppppcVar15 = local_e4 + 7;\n              local_ec = pppppppcVar28;\n              local_e4 = pppppppcVar35;\n              if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            local_10c._0_4_ = pppppppcVar15;\n            local_6c = pppppppcVar15;\n            if (pppppppcVar35 == pppppppcVar19) {\n              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (pppppppcVar15[7] != (code ******)0x0) {\n              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);\n              bVar17 = (byte)puVar21;\n              bVar37 = ((uint)puVar21 & 0x20) == 0;\n              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);\n              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\nLAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;\n              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cee to 001f2cf2 has its CatchHandler @ 001f3199 */\n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = local_ec;\n            local_f4 = (code *******)0x1;\n            local_10c._0_4_ = pppppppcVar15;\n            local_ec = pppppppcVar28;\n            local_e4 = pppppppcVar35;\n            local_6c = pppppppcVar15;\n            goto LAB_001f0b79;\n          }\n          pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\nLAB_001effb6:\n          local_e4 = pppppppcVar15 + 6;\n          local_ec = pppppppcVar28;\n          if (local_e4 != pppppppcVar19) goto LAB_001f0b68;\n          if (local_f4 != (code *******)0x0) {\nLAB_001f0e70:\n            if (local_6c == pppppppcVar19) {\nLAB_001f0ed8:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f0ef2 to 001f0ef6 has its CatchHandler @ 001f3199 */\n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }\nLAB_001f0e75:\n            FUN_001e7910(param_1,&local_3c,param_6);\n          }\n          ppppppcVar23 = local_38;\n          if (local_3c == local_38) {\nLAB_001f0e60:\n            if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }\n                    /* try { // try from 001efff9 to 001efffd has its CatchHandler @ 001f3199 */\n          FUN_002cdf10((code *******)local_fc,&local_3c);\n          local_e4 = (code *******)((int)local_38 - (int)local_3c >> 2);\n          ppppppcVar23 = local_3c;\n          if (local_e4 == (code *******)0x0) goto LAB_001f0e60;\n          ppppcVar20 = (*local_3c)[0xb];\n          ppppcVar13 = (*local_3c)[0xc];\n          pppcVar34 = ppppcVar20[0x21];\n          if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13)\n          goto LAB_001f2b91;\n          pppppppcVar15 = (code *******)0x0;\n          while( true ) {\n            pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff;\n            pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1);\n            pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff;\n            *(undefined1 *)(ppppcVar20 + 0x13) = 1;\n            if (pppppppcVar15 == local_e4) break;\n            ppppcVar20 = local_3c[(int)pppppppcVar15][0xb];\n            ppppcVar13 = local_3c[(int)pppppppcVar15][0xc];\n            pppcVar34 = ppppcVar20[0x21];\n            if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13) {\nLAB_001f2b91:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2bad to 001f2bb1 has its CatchHandler @ 001f3199 */\n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);\n            }\n          }\nLAB_001f0080:\n          FUN_003ae080(ppppppcVar23);\n        }\nLAB_001f0092:\n        local_11c = local_11c + 1;\n        pppppppcVar15 = local_54;\n      }" { (expression_statement "local_fc._0_4_ = (code *******)*local_11c;" (assignment_expression "local_fc._0_4_ = (code *******)*local_11c" (field_expression "local_fc._0_4_" identifier . field_identifier) = (cast_expression "(code *******)*local_11c" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*local_11c" * identifier))) ;) (expression_statement "local_3c = (code ******)0x0;" (assignment_expression "local_3c = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "local_38 = (code ******)0x0;" (assignment_expression "local_38 = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "local_10c._0_4_ = (code *******)((code ******)(code *******)local_fc)[0x1c];" (assignment_expression "local_10c._0_4_ = (code *******)((code ******)(code *******)local_fc)[0x1c]" (field_expression "local_10c._0_4_" identifier . field_identifier) = (cast_expression "(code *******)((code ******)(code *******)local_fc)[0x1c]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "((code ******)(code *******)local_fc)[0x1c]" (parenthesized_expression "((code ******)(code *******)local_fc)" ( (cast_expression "(code ******)(code *******)local_fc" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (cast_expression "(code *******)local_fc" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) )) [ number_literal ]))) ;) (expression_statement "local_34 = (code *******)0x0;" (assignment_expression "local_34 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_e4 = (code *******)((code ******)(code *******)local_fc)[0x1b];" (assignment_expression "local_e4 = (code *******)((code ******)(code *******)local_fc)[0x1b]" identifier = (cast_expression "(code *******)((code ******)(code *******)local_fc)[0x1b]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "((code ******)(code *******)local_fc)[0x1b]" (parenthesized_expression "((code ******)(code *******)local_fc)" ( (cast_expression "(code ******)(code *******)local_fc" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (cast_expression "(code *******)local_fc" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) )) [ number_literal ]))) ;) (expression_statement "local_80 = (code *******)local_10c;" (assignment_expression "local_80 = (code *******)local_10c" identifier = (cast_expression "(code *******)local_10c" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "local_6c = (code *******)local_10c;" (assignment_expression "local_6c = (code *******)local_10c" identifier = (cast_expression "(code *******)local_10c" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (if_statement "if ((code *******)local_10c != local_e4) {\n          local_100 = (code *******)0x0;\n          local_104 = &local_3c;\n          local_f4 = (code *******)0x0;\n          local_ec = (code *******)0x0;\nLAB_001f0b68:\n          if (local_e4[1] != (code ******)0x0) {\n            puVar21 = (undefined *)((int)local_e4[1] - 1);\n            bVar17 = (byte)puVar21;\n            bVar37 = ((uint)puVar21 & 0x20) == 0;\n            lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));\n            goto LAB_001f0b9e;\n          }\nLAB_001f0b79:\n          local_dc = *local_e4;\n          if (local_dc + 1 < (code ******)0x4) {\n                    /* try { // try from 001f0b98 to 001f0e91 has its CatchHandler @ 001f3199 */\n            lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4]);\nLAB_001f0b9e:\n            if (lVar41 != 0) {\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }\n          }\n          iVar7 = FUN_002c60d0(local_e4);\n          pppppppcVar15 = (code *******)((int)local_ec + iVar7);\n          pppppppcVar28 = pppppppcVar15;\n          if (local_f4 == (code *******)0x1) goto LAB_001f0d18;\nLAB_001f0bea:\n          pppppppcVar15 = local_e4;\n          if (*local_e4 < (code ******)0xfffffffd) {\n            lVar41 = FUN_002c60d0(local_e4);\n            pppppppcVar35 = pppppppcVar15 + 6;\n            pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\n            if (lVar41 == 0) goto LAB_001effb6;\n            if (local_f4 != (code *******)0x0) {\n              local_6c = local_e4;\n              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;\n              pppppppcVar15 = local_e4 + 7;\n              local_ec = pppppppcVar28;\n              local_e4 = pppppppcVar35;\n              if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            local_10c._0_4_ = pppppppcVar15;\n            local_6c = pppppppcVar15;\n            if (pppppppcVar35 == pppppppcVar19) {\n              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (pppppppcVar15[7] != (code ******)0x0) {\n              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);\n              bVar17 = (byte)puVar21;\n              bVar37 = ((uint)puVar21 & 0x20) == 0;\n              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);\n              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\nLAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;\n              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cee to 001f2cf2 has its CatchHandler @ 001f3199 */\n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = local_ec;\n            local_f4 = (code *******)0x1;\n            local_10c._0_4_ = pppppppcVar15;\n            local_ec = pppppppcVar28;\n            local_e4 = pppppppcVar35;\n            local_6c = pppppppcVar15;\n            goto LAB_001f0b79;\n          }\n          pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\nLAB_001effb6:\n          local_e4 = pppppppcVar15 + 6;\n          local_ec = pppppppcVar28;\n          if (local_e4 != pppppppcVar19) goto LAB_001f0b68;\n          if (local_f4 != (code *******)0x0) {\nLAB_001f0e70:\n            if (local_6c == pppppppcVar19) {\nLAB_001f0ed8:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f0ef2 to 001f0ef6 has its CatchHandler @ 001f3199 */\n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }\nLAB_001f0e75:\n            FUN_001e7910(param_1,&local_3c,param_6);\n          }\n          ppppppcVar23 = local_38;\n          if (local_3c == local_38) {\nLAB_001f0e60:\n            if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }\n                    /* try { // try from 001efff9 to 001efffd has its CatchHandler @ 001f3199 */\n          FUN_002cdf10((code *******)local_fc,&local_3c);\n          local_e4 = (code *******)((int)local_38 - (int)local_3c >> 2);\n          ppppppcVar23 = local_3c;\n          if (local_e4 == (code *******)0x0) goto LAB_001f0e60;\n          ppppcVar20 = (*local_3c)[0xb];\n          ppppcVar13 = (*local_3c)[0xc];\n          pppcVar34 = ppppcVar20[0x21];\n          if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13)\n          goto LAB_001f2b91;\n          pppppppcVar15 = (code *******)0x0;\n          while( true ) {\n            pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff;\n            pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1);\n            pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff;\n            *(undefined1 *)(ppppcVar20 + 0x13) = 1;\n            if (pppppppcVar15 == local_e4) break;\n            ppppcVar20 = local_3c[(int)pppppppcVar15][0xb];\n            ppppcVar13 = local_3c[(int)pppppppcVar15][0xc];\n            pppcVar34 = ppppcVar20[0x21];\n            if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13) {\nLAB_001f2b91:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2bad to 001f2bb1 has its CatchHandler @ 001f3199 */\n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);\n            }\n          }\nLAB_001f0080:\n          FUN_003ae080(ppppppcVar23);\n        }" if (parenthesized_expression "((code *******)local_10c != local_e4)" ( (binary_expression "(code *******)local_10c != local_e4" (cast_expression "(code *******)local_10c" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != identifier) )) (compound_statement "{\n          local_100 = (code *******)0x0;\n          local_104 = &local_3c;\n          local_f4 = (code *******)0x0;\n          local_ec = (code *******)0x0;\nLAB_001f0b68:\n          if (local_e4[1] != (code ******)0x0) {\n            puVar21 = (undefined *)((int)local_e4[1] - 1);\n            bVar17 = (byte)puVar21;\n            bVar37 = ((uint)puVar21 & 0x20) == 0;\n            lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));\n            goto LAB_001f0b9e;\n          }\nLAB_001f0b79:\n          local_dc = *local_e4;\n          if (local_dc + 1 < (code ******)0x4) {\n                    /* try { // try from 001f0b98 to 001f0e91 has its CatchHandler @ 001f3199 */\n            lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4]);\nLAB_001f0b9e:\n            if (lVar41 != 0) {\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }\n          }\n          iVar7 = FUN_002c60d0(local_e4);\n          pppppppcVar15 = (code *******)((int)local_ec + iVar7);\n          pppppppcVar28 = pppppppcVar15;\n          if (local_f4 == (code *******)0x1) goto LAB_001f0d18;\nLAB_001f0bea:\n          pppppppcVar15 = local_e4;\n          if (*local_e4 < (code ******)0xfffffffd) {\n            lVar41 = FUN_002c60d0(local_e4);\n            pppppppcVar35 = pppppppcVar15 + 6;\n            pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\n            if (lVar41 == 0) goto LAB_001effb6;\n            if (local_f4 != (code *******)0x0) {\n              local_6c = local_e4;\n              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;\n              pppppppcVar15 = local_e4 + 7;\n              local_ec = pppppppcVar28;\n              local_e4 = pppppppcVar35;\n              if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            local_10c._0_4_ = pppppppcVar15;\n            local_6c = pppppppcVar15;\n            if (pppppppcVar35 == pppppppcVar19) {\n              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (pppppppcVar15[7] != (code ******)0x0) {\n              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);\n              bVar17 = (byte)puVar21;\n              bVar37 = ((uint)puVar21 & 0x20) == 0;\n              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);\n              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\nLAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;\n              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cee to 001f2cf2 has its CatchHandler @ 001f3199 */\n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = local_ec;\n            local_f4 = (code *******)0x1;\n            local_10c._0_4_ = pppppppcVar15;\n            local_ec = pppppppcVar28;\n            local_e4 = pppppppcVar35;\n            local_6c = pppppppcVar15;\n            goto LAB_001f0b79;\n          }\n          pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\nLAB_001effb6:\n          local_e4 = pppppppcVar15 + 6;\n          local_ec = pppppppcVar28;\n          if (local_e4 != pppppppcVar19) goto LAB_001f0b68;\n          if (local_f4 != (code *******)0x0) {\nLAB_001f0e70:\n            if (local_6c == pppppppcVar19) {\nLAB_001f0ed8:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f0ef2 to 001f0ef6 has its CatchHandler @ 001f3199 */\n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }\nLAB_001f0e75:\n            FUN_001e7910(param_1,&local_3c,param_6);\n          }\n          ppppppcVar23 = local_38;\n          if (local_3c == local_38) {\nLAB_001f0e60:\n            if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }\n                    /* try { // try from 001efff9 to 001efffd has its CatchHandler @ 001f3199 */\n          FUN_002cdf10((code *******)local_fc,&local_3c);\n          local_e4 = (code *******)((int)local_38 - (int)local_3c >> 2);\n          ppppppcVar23 = local_3c;\n          if (local_e4 == (code *******)0x0) goto LAB_001f0e60;\n          ppppcVar20 = (*local_3c)[0xb];\n          ppppcVar13 = (*local_3c)[0xc];\n          pppcVar34 = ppppcVar20[0x21];\n          if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13)\n          goto LAB_001f2b91;\n          pppppppcVar15 = (code *******)0x0;\n          while( true ) {\n            pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff;\n            pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1);\n            pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff;\n            *(undefined1 *)(ppppcVar20 + 0x13) = 1;\n            if (pppppppcVar15 == local_e4) break;\n            ppppcVar20 = local_3c[(int)pppppppcVar15][0xb];\n            ppppcVar13 = local_3c[(int)pppppppcVar15][0xc];\n            pppcVar34 = ppppcVar20[0x21];\n            if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13) {\nLAB_001f2b91:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2bad to 001f2bb1 has its CatchHandler @ 001f3199 */\n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);\n            }\n          }\nLAB_001f0080:\n          FUN_003ae080(ppppppcVar23);\n        }" { (expression_statement "local_100 = (code *******)0x0;" (assignment_expression "local_100 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_104 = &local_3c;" (assignment_expression "local_104 = &local_3c" identifier = (pointer_expression "&local_3c" & identifier)) ;) (expression_statement "local_f4 = (code *******)0x0;" (assignment_expression "local_f4 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_ec = (code *******)0x0;" (assignment_expression "local_ec = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (labeled_statement "LAB_001f0b68:\n          if (local_e4[1] != (code ******)0x0) {\n            puVar21 = (undefined *)((int)local_e4[1] - 1);\n            bVar17 = (byte)puVar21;\n            bVar37 = ((uint)puVar21 & 0x20) == 0;\n            lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));\n            goto LAB_001f0b9e;\n          }" statement_identifier : (if_statement "if (local_e4[1] != (code ******)0x0) {\n            puVar21 = (undefined *)((int)local_e4[1] - 1);\n            bVar17 = (byte)puVar21;\n            bVar37 = ((uint)puVar21 & 0x20) == 0;\n            lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));\n            goto LAB_001f0b9e;\n          }" if (parenthesized_expression "(local_e4[1] != (code ******)0x0)" ( (binary_expression "local_e4[1] != (code ******)0x0" (subscript_expression "local_e4[1]" identifier [ number_literal ]) != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n            puVar21 = (undefined *)((int)local_e4[1] - 1);\n            bVar17 = (byte)puVar21;\n            bVar37 = ((uint)puVar21 & 0x20) == 0;\n            lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));\n            goto LAB_001f0b9e;\n          }" { (expression_statement "puVar21 = (undefined *)((int)local_e4[1] - 1);" (assignment_expression "puVar21 = (undefined *)((int)local_e4[1] - 1)" identifier = (cast_expression "(undefined *)((int)local_e4[1] - 1)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e4[1] - 1)" ( (binary_expression "(int)local_e4[1] - 1" (cast_expression "(int)local_e4[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_e4[1]" identifier [ number_literal ])) - number_literal) )))) ;) (expression_statement "bVar17 = (byte)puVar21;" (assignment_expression "bVar17 = (byte)puVar21" identifier = (cast_expression "(byte)puVar21" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "bVar37 = ((uint)puVar21 & 0x20) == 0;" (assignment_expression "bVar37 = ((uint)puVar21 & 0x20) == 0" identifier = (binary_expression "((uint)puVar21 & 0x20) == 0" (parenthesized_expression "((uint)puVar21 & 0x20)" ( (binary_expression "(uint)puVar21 & 0x20" (cast_expression "(uint)puVar21" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal)) ;) (expression_statement "lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));" (assignment_expression "lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f))" identifier = (call_expression "CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f))" identifier (argument_list "((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f))" ( (binary_expression "(uint)!bVar37 << (bVar17 & 0x1f)" (cast_expression "(uint)!bVar37" ( (type_descriptor "uint" type_identifier) ) (unary_expression "!bVar37" ! identifier)) << (parenthesized_expression "(bVar17 & 0x1f)" ( (binary_expression "bVar17 & 0x1f" identifier & number_literal) ))) , (binary_expression "(uint)bVar37 << (bVar17 & 0x1f)" (cast_expression "(uint)bVar37" ( (type_descriptor "uint" type_identifier) ) identifier) << (parenthesized_expression "(bVar17 & 0x1f)" ( (binary_expression "bVar17 & 0x1f" identifier & number_literal) ))) )))) ;) (goto_statement "goto LAB_001f0b9e;" goto statement_identifier ;) }))) (labeled_statement "LAB_001f0b79:\n          local_dc = *local_e4;" statement_identifier : (expression_statement "local_dc = *local_e4;" (assignment_expression "local_dc = *local_e4" identifier = (pointer_expression "*local_e4" * identifier)) ;)) (if_statement "if (local_dc + 1 < (code ******)0x4) {\n                    /* try { // try from 001f0b98 to 001f0e91 has its CatchHandler @ 001f3199 */\n            lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4]);\nLAB_001f0b9e:\n            if (lVar41 != 0) {\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }\n          }" if (parenthesized_expression "(local_dc + 1 < (code ******)0x4)" ( (binary_expression "local_dc + 1 < (code ******)0x4" (binary_expression "local_dc + 1" identifier + number_literal) < (cast_expression "(code ******)0x4" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n                    /* try { // try from 001f0b98 to 001f0e91 has its CatchHandler @ 001f3199 */\n            lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4]);\nLAB_001f0b9e:\n            if (lVar41 != 0) {\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }\n          }" { comment (expression_statement "lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4]);" (assignment_expression "lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4])" identifier = (call_expression "(*(code *)(*local_e4[4])[3])(local_e4[4])" (parenthesized_expression "(*(code *)(*local_e4[4])[3])" ( (pointer_expression "*(code *)(*local_e4[4])[3]" * (cast_expression "(code *)(*local_e4[4])[3]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(*local_e4[4])[3]" (parenthesized_expression "(*local_e4[4])" ( (pointer_expression "*local_e4[4]" * (subscript_expression "local_e4[4]" identifier [ number_literal ])) )) [ number_literal ]))) )) (argument_list "(local_e4[4])" ( (subscript_expression "local_e4[4]" identifier [ number_literal ]) )))) ;) (labeled_statement "LAB_001f0b9e:\n            if (lVar41 != 0) {\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }" statement_identifier : (if_statement "if (lVar41 != 0) {\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }" if (parenthesized_expression "(lVar41 != 0)" ( (binary_expression "lVar41 != 0" identifier != number_literal) )) (compound_statement "{\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }" { (expression_statement "local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);" (assignment_expression "local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41)" identifier = (cast_expression "(code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41)" ( (binary_expression "(uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41" (call_expression "(uint)((int)local_ec + (int)lVar41 + -1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)local_ec + (int)lVar41 + -1)" ( (binary_expression "(int)local_ec + (int)lVar41 + -1" (binary_expression "(int)local_ec + (int)lVar41" (cast_expression "(int)local_ec" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)lVar41" ( (type_descriptor "int" primitive_type) ) identifier)) + number_literal) ))) & (unary_expression "-(int)lVar41" - (cast_expression "(int)lVar41" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) }))) })) (expression_statement "iVar7 = FUN_002c60d0(local_e4);" (assignment_expression "iVar7 = FUN_002c60d0(local_e4)" identifier = (call_expression "FUN_002c60d0(local_e4)" identifier (argument_list "(local_e4)" ( identifier )))) ;) (expression_statement "pppppppcVar15 = (code *******)((int)local_ec + iVar7);" (assignment_expression "pppppppcVar15 = (code *******)((int)local_ec + iVar7)" identifier = (cast_expression "(code *******)((int)local_ec + iVar7)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_ec + iVar7)" ( (binary_expression "(int)local_ec + iVar7" (cast_expression "(int)local_ec" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "pppppppcVar28 = pppppppcVar15;" (assignment_expression "pppppppcVar28 = pppppppcVar15" identifier = identifier) ;) (if_statement "if (local_f4 == (code *******)0x1) goto LAB_001f0d18;" if (parenthesized_expression "(local_f4 == (code *******)0x1)" ( (binary_expression "local_f4 == (code *******)0x1" identifier == (cast_expression "(code *******)0x1" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_001f0d18;" goto statement_identifier ;)) (labeled_statement "LAB_001f0bea:\n          pppppppcVar15 = local_e4;" statement_identifier : (expression_statement "pppppppcVar15 = local_e4;" (assignment_expression "pppppppcVar15 = local_e4" identifier = identifier) ;)) (if_statement "if (*local_e4 < (code ******)0xfffffffd) {\n            lVar41 = FUN_002c60d0(local_e4);\n            pppppppcVar35 = pppppppcVar15 + 6;\n            pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\n            if (lVar41 == 0) goto LAB_001effb6;\n            if (local_f4 != (code *******)0x0) {\n              local_6c = local_e4;\n              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;\n              pppppppcVar15 = local_e4 + 7;\n              local_ec = pppppppcVar28;\n              local_e4 = pppppppcVar35;\n              if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            local_10c._0_4_ = pppppppcVar15;\n            local_6c = pppppppcVar15;\n            if (pppppppcVar35 == pppppppcVar19) {\n              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (pppppppcVar15[7] != (code ******)0x0) {\n              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);\n              bVar17 = (byte)puVar21;\n              bVar37 = ((uint)puVar21 & 0x20) == 0;\n              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);\n              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\nLAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;\n              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cee to 001f2cf2 has its CatchHandler @ 001f3199 */\n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = local_ec;\n            local_f4 = (code *******)0x1;\n            local_10c._0_4_ = pppppppcVar15;\n            local_ec = pppppppcVar28;\n            local_e4 = pppppppcVar35;\n            local_6c = pppppppcVar15;\n            goto LAB_001f0b79;\n          }" if (parenthesized_expression "(*local_e4 < (code ******)0xfffffffd)" ( (binary_expression "*local_e4 < (code ******)0xfffffffd" (pointer_expression "*local_e4" * identifier) < (cast_expression "(code ******)0xfffffffd" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n            lVar41 = FUN_002c60d0(local_e4);\n            pppppppcVar35 = pppppppcVar15 + 6;\n            pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\n            if (lVar41 == 0) goto LAB_001effb6;\n            if (local_f4 != (code *******)0x0) {\n              local_6c = local_e4;\n              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;\n              pppppppcVar15 = local_e4 + 7;\n              local_ec = pppppppcVar28;\n              local_e4 = pppppppcVar35;\n              if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            local_10c._0_4_ = pppppppcVar15;\n            local_6c = pppppppcVar15;\n            if (pppppppcVar35 == pppppppcVar19) {\n              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (pppppppcVar15[7] != (code ******)0x0) {\n              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);\n              bVar17 = (byte)puVar21;\n              bVar37 = ((uint)puVar21 & 0x20) == 0;\n              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);\n              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\nLAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;\n              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cee to 001f2cf2 has its CatchHandler @ 001f3199 */\n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = local_ec;\n            local_f4 = (code *******)0x1;\n            local_10c._0_4_ = pppppppcVar15;\n            local_ec = pppppppcVar28;\n            local_e4 = pppppppcVar35;\n            local_6c = pppppppcVar15;\n            goto LAB_001f0b79;\n          }" { (expression_statement "lVar41 = FUN_002c60d0(local_e4);" (assignment_expression "lVar41 = FUN_002c60d0(local_e4)" identifier = (call_expression "FUN_002c60d0(local_e4)" identifier (argument_list "(local_e4)" ( identifier )))) ;) (expression_statement "pppppppcVar35 = pppppppcVar15 + 6;" (assignment_expression "pppppppcVar35 = pppppppcVar15 + 6" identifier = (binary_expression "pppppppcVar15 + 6" identifier + number_literal)) ;) (expression_statement "pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];" (assignment_expression "pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c]" identifier = (cast_expression "(code *******)((code ******)(code *******)local_fc)[0x1c]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "((code ******)(code *******)local_fc)[0x1c]" (parenthesized_expression "((code ******)(code *******)local_fc)" ( (cast_expression "(code ******)(code *******)local_fc" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (cast_expression "(code *******)local_fc" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) )) [ number_literal ]))) ;) (if_statement "if (lVar41 == 0) goto LAB_001effb6;" if (parenthesized_expression "(lVar41 == 0)" ( (binary_expression "lVar41 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001effb6;" goto statement_identifier ;)) (if_statement "if (local_f4 != (code *******)0x0) {\n              local_6c = local_e4;\n              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;\n              pppppppcVar15 = local_e4 + 7;\n              local_ec = pppppppcVar28;\n              local_e4 = pppppppcVar35;\n              if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }" if (parenthesized_expression "(local_f4 != (code *******)0x0)" ( (binary_expression "local_f4 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n              local_6c = local_e4;\n              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;\n              pppppppcVar15 = local_e4 + 7;\n              local_ec = pppppppcVar28;\n              local_e4 = pppppppcVar35;\n              if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }" { (expression_statement "local_6c = local_e4;" (assignment_expression "local_6c = local_e4" identifier = identifier) ;) (if_statement "if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;" if (parenthesized_expression "(pppppppcVar35 == pppppppcVar19)" ( (binary_expression "pppppppcVar35 == pppppppcVar19" identifier == identifier) )) (goto_statement "goto LAB_001f0e70;" goto statement_identifier ;)) (expression_statement "pppppppcVar15 = local_e4 + 7;" (assignment_expression "pppppppcVar15 = local_e4 + 7" identifier = (binary_expression "local_e4 + 7" identifier + number_literal)) ;) (expression_statement "local_ec = pppppppcVar28;" (assignment_expression "local_ec = pppppppcVar28" identifier = identifier) ;) (expression_statement "local_e4 = pppppppcVar35;" (assignment_expression "local_e4 = pppppppcVar35" identifier = identifier) ;) (if_statement "if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }" if (parenthesized_expression "(*pppppppcVar15 != (code ******)0x0)" ( (binary_expression "*pppppppcVar15 != (code ******)0x0" (pointer_expression "*pppppppcVar15" * identifier) != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }" { (expression_statement "puVar21 = (undefined *)((int)*pppppppcVar15 - 1);" (assignment_expression "puVar21 = (undefined *)((int)*pppppppcVar15 - 1)" identifier = (cast_expression "(undefined *)((int)*pppppppcVar15 - 1)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)*pppppppcVar15 - 1)" ( (binary_expression "(int)*pppppppcVar15 - 1" (cast_expression "(int)*pppppppcVar15" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pppppppcVar15" * identifier)) - number_literal) )))) ;) (expression_statement "bVar16 = (byte)puVar21;" (assignment_expression "bVar16 = (byte)puVar21" identifier = (cast_expression "(byte)puVar21" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "bVar17 = bVar16 & 0x1f;" (assignment_expression "bVar17 = bVar16 & 0x1f" identifier = (binary_expression "bVar16 & 0x1f" identifier & number_literal)) ;) (expression_statement "puVar10 = (undefined *)(1 << (bVar16 & 0x1f));" (assignment_expression "puVar10 = (undefined *)(1 << (bVar16 & 0x1f))" identifier = (cast_expression "(undefined *)(1 << (bVar16 & 0x1f))" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(1 << (bVar16 & 0x1f))" ( (binary_expression "1 << (bVar16 & 0x1f)" number_literal << (parenthesized_expression "(bVar16 & 0x1f)" ( (binary_expression "bVar16 & 0x1f" identifier & number_literal) ))) )))) ;) (expression_statement "local_ec = (code *******)puVar10;" (assignment_expression "local_ec = (code *******)puVar10" identifier = (cast_expression "(code *******)puVar10" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);" (assignment_expression "local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17)" identifier = (cast_expression "(undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(0 << bVar17 | 1U >> 0x20 - bVar17)" ( (binary_expression "0 << bVar17 | 1U >> 0x20 - bVar17" (binary_expression "0 << bVar17" number_literal << identifier) | (binary_expression "1U >> 0x20 - bVar17" number_literal >> (binary_expression "0x20 - bVar17" number_literal - identifier))) )))) ;) (if_statement "if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }" if (parenthesized_expression "(((uint)puVar21 & 0x20) != 0)" ( (binary_expression "((uint)puVar21 & 0x20) != 0" (parenthesized_expression "((uint)puVar21 & 0x20)" ( (binary_expression "(uint)puVar21 & 0x20" (cast_expression "(uint)puVar21" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }" { (expression_statement "local_ec = (code *******)0x0;" (assignment_expression "local_ec = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_e8 = puVar10;" (assignment_expression "local_e8 = puVar10" identifier = identifier) ;) })) (if_statement "if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }" if (parenthesized_expression "(local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0)" ( (binary_expression "local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0" (binary_expression "local_e8 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "local_ec == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal))) )) (compound_statement "{\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }" { (expression_statement "iVar7 = FUN_002c60d0(pppppppcVar35);" (assignment_expression "iVar7 = FUN_002c60d0(pppppppcVar35)" identifier = (call_expression "FUN_002c60d0(pppppppcVar35)" identifier (argument_list "(pppppppcVar35)" ( identifier )))) ;) (expression_statement "pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);" (assignment_expression "pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7)" identifier = (cast_expression "(code *******)((int)pppppppcVar28 + iVar7)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar28 + iVar7)" ( (binary_expression "(int)pppppppcVar28 + iVar7" (cast_expression "(int)pppppppcVar28" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "local_ec = pppppppcVar28;" (assignment_expression "local_ec = pppppppcVar28" identifier = identifier) ;) (expression_statement "local_e4 = pppppppcVar35;" (assignment_expression "local_e4 = pppppppcVar35" identifier = identifier) ;) }) (else_clause "else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }" else (compound_statement "{\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }" { (expression_statement "pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);" (assignment_expression "pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec)" identifier = (cast_expression "(code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec)" ( (binary_expression "(uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec" (call_expression "(uint)((int)pppppppcVar28 + (int)((int)local_ec + -1))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pppppppcVar28 + (int)((int)local_ec + -1))" ( (binary_expression "(int)pppppppcVar28 + (int)((int)local_ec + -1)" (cast_expression "(int)pppppppcVar28" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)((int)local_ec + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)local_ec + -1)" ( (binary_expression "(int)local_ec + -1" (cast_expression "(int)local_ec" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) & (unary_expression "-(int)local_ec" - (cast_expression "(int)local_ec" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (expression_statement "local_ec = pppppppcVar15;" (assignment_expression "local_ec = pppppppcVar15" identifier = identifier) ;) (expression_statement "iVar7 = FUN_002c60d0(pppppppcVar35);" (assignment_expression "iVar7 = FUN_002c60d0(pppppppcVar35)" identifier = (call_expression "FUN_002c60d0(pppppppcVar35)" identifier (argument_list "(pppppppcVar35)" ( identifier )))) ;) (expression_statement "pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);" (assignment_expression "pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7)" identifier = (cast_expression "(code *******)((int)pppppppcVar15 + iVar7)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar15 + iVar7)" ( (binary_expression "(int)pppppppcVar15 + iVar7" (cast_expression "(int)pppppppcVar15" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "local_e4 = pppppppcVar35;" (assignment_expression "local_e4 = pppppppcVar35" identifier = identifier) ;) }))) (goto_statement "goto LAB_001f0d18;" goto statement_identifier ;) })) (goto_statement "goto LAB_001f0b79;" goto statement_identifier ;) })) (expression_statement "local_10c._0_4_ = pppppppcVar15;" (assignment_expression "local_10c._0_4_ = pppppppcVar15" (field_expression "local_10c._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "local_6c = pppppppcVar15;" (assignment_expression "local_6c = pppppppcVar15" identifier = identifier) ;) (if_statement "if (pppppppcVar35 == pppppppcVar19) {\n              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }" if (parenthesized_expression "(pppppppcVar35 == pppppppcVar19)" ( (binary_expression "pppppppcVar35 == pppppppcVar19" identifier == identifier) )) (compound_statement "{\n              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }" { (if_statement "if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;" if (parenthesized_expression "(pppppppcVar15 == pppppppcVar35)" ( (binary_expression "pppppppcVar15 == pppppppcVar35" identifier == identifier) )) (goto_statement "goto LAB_001f0ed8;" goto statement_identifier ;)) (goto_statement "goto LAB_001f0e75;" goto statement_identifier ;) })) (if_statement "if (pppppppcVar15[7] != (code ******)0x0) {\n              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);\n              bVar17 = (byte)puVar21;\n              bVar37 = ((uint)puVar21 & 0x20) == 0;\n              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);\n              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\nLAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;\n              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cee to 001f2cf2 has its CatchHandler @ 001f3199 */\n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }\n              goto LAB_001f0bea;\n            }" if (parenthesized_expression "(pppppppcVar15[7] != (code ******)0x0)" ( (binary_expression "pppppppcVar15[7] != (code ******)0x0" (subscript_expression "pppppppcVar15[7]" identifier [ number_literal ]) != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);\n              bVar17 = (byte)puVar21;\n              bVar37 = ((uint)puVar21 & 0x20) == 0;\n              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);\n              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\nLAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;\n              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cee to 001f2cf2 has its CatchHandler @ 001f3199 */\n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }\n              goto LAB_001f0bea;\n            }" { (expression_statement "puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);" (assignment_expression "puVar21 = (undefined *)((int)pppppppcVar15[7] - 1)" identifier = (cast_expression "(undefined *)((int)pppppppcVar15[7] - 1)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar15[7] - 1)" ( (binary_expression "(int)pppppppcVar15[7] - 1" (cast_expression "(int)pppppppcVar15[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar15[7]" identifier [ number_literal ])) - number_literal) )))) ;) (expression_statement "bVar17 = (byte)puVar21;" (assignment_expression "bVar17 = (byte)puVar21" identifier = (cast_expression "(byte)puVar21" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "bVar37 = ((uint)puVar21 & 0x20) == 0;" (assignment_expression "bVar37 = ((uint)puVar21 & 0x20) == 0" identifier = (binary_expression "((uint)puVar21 & 0x20) == 0" (parenthesized_expression "((uint)puVar21 & 0x20)" ( (binary_expression "(uint)puVar21 & 0x20" (cast_expression "(uint)puVar21" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal)) ;) (expression_statement "iVar7 = (uint)bVar37 << (bVar17 & 0x1f);" (assignment_expression "iVar7 = (uint)bVar37 << (bVar17 & 0x1f)" identifier = (binary_expression "(uint)bVar37 << (bVar17 & 0x1f)" (cast_expression "(uint)bVar37" ( (type_descriptor "uint" type_identifier) ) identifier) << (parenthesized_expression "(bVar17 & 0x1f)" ( (binary_expression "bVar17 & 0x1f" identifier & number_literal) )))) ;) (if_statement "if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }" if (parenthesized_expression "((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0)" ( (binary_expression "(uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0" (binary_expression "(uint)!bVar37 << (bVar17 & 0x1f) == 0" (binary_expression "(uint)!bVar37 << (bVar17 & 0x1f)" (cast_expression "(uint)!bVar37" ( (type_descriptor "uint" type_identifier) ) (unary_expression "!bVar37" ! identifier)) << (parenthesized_expression "(bVar17 & 0x1f)" ( (binary_expression "bVar17 & 0x1f" identifier & number_literal) ))) == number_literal) && (binary_expression "iVar7 == 0" identifier == number_literal)) )) (compound_statement "{\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }" { (expression_statement "iVar7 = FUN_002c60d0(pppppppcVar35);" (assignment_expression "iVar7 = FUN_002c60d0(pppppppcVar35)" identifier = (call_expression "FUN_002c60d0(pppppppcVar35)" identifier (argument_list "(pppppppcVar35)" ( identifier )))) ;) (expression_statement "pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);" (assignment_expression "pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7)" identifier = (cast_expression "(code *******)((int)pppppppcVar28 + iVar7)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar28 + iVar7)" ( (binary_expression "(int)pppppppcVar28 + iVar7" (cast_expression "(int)pppppppcVar28" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "local_100 = local_ec;" (assignment_expression "local_100 = local_ec" identifier = identifier) ;) (expression_statement "local_ec = pppppppcVar28;" (assignment_expression "local_ec = pppppppcVar28" identifier = identifier) ;) (expression_statement "local_e4 = pppppppcVar35;" (assignment_expression "local_e4 = pppppppcVar35" identifier = identifier) ;) }) (else_clause "else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }" else (compound_statement "{\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }" { (expression_statement "pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));" (assignment_expression "pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1))" identifier = (cast_expression "(code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1))" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1))" ( (binary_expression "-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1)" (unary_expression "-iVar7" - identifier) & (call_expression "(uint)((int)pppppppcVar28 + iVar7 + -1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pppppppcVar28 + iVar7 + -1)" ( (binary_expression "(int)pppppppcVar28 + iVar7 + -1" (binary_expression "(int)pppppppcVar28 + iVar7" (cast_expression "(int)pppppppcVar28" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) )))) ;) (expression_statement "iVar7 = FUN_002c60d0(pppppppcVar35);" (assignment_expression "iVar7 = FUN_002c60d0(pppppppcVar35)" identifier = (call_expression "FUN_002c60d0(pppppppcVar35)" identifier (argument_list "(pppppppcVar35)" ( identifier )))) ;) (expression_statement "pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);" (assignment_expression "pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7)" identifier = (cast_expression "(code *******)((int)pppppppcVar28 + iVar7)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar28 + iVar7)" ( (binary_expression "(int)pppppppcVar28 + iVar7" (cast_expression "(int)pppppppcVar28" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "local_100 = local_ec;" (assignment_expression "local_100 = local_ec" identifier = identifier) ;) (expression_statement "local_ec = pppppppcVar28;" (assignment_expression "local_ec = pppppppcVar28" identifier = identifier) ;) (expression_statement "local_e4 = pppppppcVar35;" (assignment_expression "local_e4 = pppppppcVar35" identifier = identifier) ;) }))) (labeled_statement "LAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;" statement_identifier : (expression_statement "pppppppcVar28 = pppppppcVar15;" (assignment_expression "pppppppcVar28 = pppppppcVar15" identifier = identifier) ;)) (if_statement "if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cee to 001f2cf2 has its CatchHandler @ 001f3199 */\n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }" if (parenthesized_expression "((code *******)((int)pppppppcVar15 - (int)local_100) < local_114)" ( (binary_expression "(code *******)((int)pppppppcVar15 - (int)local_100) < local_114" (cast_expression "(code *******)((int)pppppppcVar15 - (int)local_100)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar15 - (int)local_100)" ( (binary_expression "(int)pppppppcVar15 - (int)local_100" (cast_expression "(int)pppppppcVar15" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_100" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < identifier) )) (compound_statement "{\n                local_f4 = (code *******)0x1;\n              }" { (expression_statement "local_f4 = (code *******)0x1;" (assignment_expression "local_f4 = (code *******)0x1" identifier = (cast_expression "(code *******)0x1" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) }) (else_clause "else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cee to 001f2cf2 has its CatchHandler @ 001f3199 */\n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }" else (compound_statement "{\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cee to 001f2cf2 has its CatchHandler @ 001f3199 */\n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }" { (if_statement "if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cee to 001f2cf2 has its CatchHandler @ 001f3199 */\n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }" if (parenthesized_expression "((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c)" ( (binary_expression "(code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c" (cast_expression "(code *******)((code ******)(code *******)local_fc)[0x1c]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "((code ******)(code *******)local_fc)[0x1c]" (parenthesized_expression "((code ******)(code *******)local_fc)" ( (cast_expression "(code ******)(code *******)local_fc" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (cast_expression "(code *******)local_fc" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) )) [ number_literal ])) == identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cee to 001f2cf2 has its CatchHandler @ 001f3199 */\n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }" { comment comment (expression_statement "FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);" (call_expression "FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35)" identifier (argument_list "((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35)" ( (cast_expression "(byte *)((int)local_d8 + -0x16dc31)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_d8 + -0x16dc31)" ( (binary_expression "(int)local_d8 + -0x16dc31" (cast_expression "(int)local_d8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) , number_literal , (binary_expression "local_d8 + -0x5ab35" identifier + number_literal) ))) ;) })) (expression_statement "FUN_001e7910(param_1,local_104,param_6);" (call_expression "FUN_001e7910(param_1,local_104,param_6)" identifier (argument_list "(param_1,local_104,param_6)" ( identifier , identifier , identifier ))) ;) (expression_statement "local_f4 = (code *******)0x0;" (assignment_expression "local_f4 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) }))) (goto_statement "goto LAB_001f0bea;" goto statement_identifier ;) })) (expression_statement "local_100 = local_ec;" (assignment_expression "local_100 = local_ec" identifier = identifier) ;) (expression_statement "local_f4 = (code *******)0x1;" (assignment_expression "local_f4 = (code *******)0x1" identifier = (cast_expression "(code *******)0x1" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_10c._0_4_ = pppppppcVar15;" (assignment_expression "local_10c._0_4_ = pppppppcVar15" (field_expression "local_10c._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "local_ec = pppppppcVar28;" (assignment_expression "local_ec = pppppppcVar28" identifier = identifier) ;) (expression_statement "local_e4 = pppppppcVar35;" (assignment_expression "local_e4 = pppppppcVar35" identifier = identifier) ;) (expression_statement "local_6c = pppppppcVar15;" (assignment_expression "local_6c = pppppppcVar15" identifier = identifier) ;) (goto_statement "goto LAB_001f0b79;" goto statement_identifier ;) })) (expression_statement "pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];" (assignment_expression "pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c]" identifier = (cast_expression "(code *******)((code ******)(code *******)local_fc)[0x1c]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "((code ******)(code *******)local_fc)[0x1c]" (parenthesized_expression "((code ******)(code *******)local_fc)" ( (cast_expression "(code ******)(code *******)local_fc" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (cast_expression "(code *******)local_fc" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) )) [ number_literal ]))) ;) (labeled_statement "LAB_001effb6:\n          local_e4 = pppppppcVar15 + 6;" statement_identifier : (expression_statement "local_e4 = pppppppcVar15 + 6;" (assignment_expression "local_e4 = pppppppcVar15 + 6" identifier = (binary_expression "pppppppcVar15 + 6" identifier + number_literal)) ;)) (expression_statement "local_ec = pppppppcVar28;" (assignment_expression "local_ec = pppppppcVar28" identifier = identifier) ;) (if_statement "if (local_e4 != pppppppcVar19) goto LAB_001f0b68;" if (parenthesized_expression "(local_e4 != pppppppcVar19)" ( (binary_expression "local_e4 != pppppppcVar19" identifier != identifier) )) (goto_statement "goto LAB_001f0b68;" goto statement_identifier ;)) (if_statement "if (local_f4 != (code *******)0x0) {\nLAB_001f0e70:\n            if (local_6c == pppppppcVar19) {\nLAB_001f0ed8:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f0ef2 to 001f0ef6 has its CatchHandler @ 001f3199 */\n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }\nLAB_001f0e75:\n            FUN_001e7910(param_1,&local_3c,param_6);\n          }" if (parenthesized_expression "(local_f4 != (code *******)0x0)" ( (binary_expression "local_f4 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\nLAB_001f0e70:\n            if (local_6c == pppppppcVar19) {\nLAB_001f0ed8:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f0ef2 to 001f0ef6 has its CatchHandler @ 001f3199 */\n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }\nLAB_001f0e75:\n            FUN_001e7910(param_1,&local_3c,param_6);\n          }" { (labeled_statement "LAB_001f0e70:\n            if (local_6c == pppppppcVar19) {\nLAB_001f0ed8:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f0ef2 to 001f0ef6 has its CatchHandler @ 001f3199 */\n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }" statement_identifier : (if_statement "if (local_6c == pppppppcVar19) {\nLAB_001f0ed8:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f0ef2 to 001f0ef6 has its CatchHandler @ 001f3199 */\n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }" if (parenthesized_expression "(local_6c == pppppppcVar19)" ( (binary_expression "local_6c == pppppppcVar19" identifier == identifier) )) (compound_statement "{\nLAB_001f0ed8:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f0ef2 to 001f0ef6 has its CatchHandler @ 001f3199 */\n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }" { (labeled_statement "LAB_001f0ed8:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f0ef2 to 001f0ef6 has its CatchHandler @ 001f3199 */\n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);" statement_identifier : comment comment (expression_statement "FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);" (call_expression "FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6)" identifier (argument_list "((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6)" ( (cast_expression "(byte *)((int)local_d8 + -0x16dc31)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_d8 + -0x16dc31)" ( (binary_expression "(int)local_d8 + -0x16dc31" (cast_expression "(int)local_d8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) , number_literal , (binary_expression "local_d8 + -0x5ab35" identifier + number_literal) , (binary_expression "pppppppcVar15 + 6" identifier + number_literal) ))) ;)) }))) (labeled_statement "LAB_001f0e75:\n            FUN_001e7910(param_1,&local_3c,param_6);" statement_identifier : (expression_statement "FUN_001e7910(param_1,&local_3c,param_6);" (call_expression "FUN_001e7910(param_1,&local_3c,param_6)" identifier (argument_list "(param_1,&local_3c,param_6)" ( identifier , (pointer_expression "&local_3c" & identifier) , identifier ))) ;)) })) (expression_statement "ppppppcVar23 = local_38;" (assignment_expression "ppppppcVar23 = local_38" identifier = identifier) ;) (if_statement "if (local_3c == local_38) {\nLAB_001f0e60:\n            if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }" if (parenthesized_expression "(local_3c == local_38)" ( (binary_expression "local_3c == local_38" identifier == identifier) )) (compound_statement "{\nLAB_001f0e60:\n            if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }" { (labeled_statement "LAB_001f0e60:\n            if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;" statement_identifier : (if_statement "if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;" if (parenthesized_expression "(ppppppcVar23 == (code ******)0x0)" ( (binary_expression "ppppppcVar23 == (code ******)0x0" identifier == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_001f0092;" goto statement_identifier ;))) (goto_statement "goto LAB_001f0080;" goto statement_identifier ;) })) comment (expression_statement "FUN_002cdf10((code *******)local_fc,&local_3c);" (call_expression "FUN_002cdf10((code *******)local_fc,&local_3c)" identifier (argument_list "((code *******)local_fc,&local_3c)" ( (cast_expression "(code *******)local_fc" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) , (pointer_expression "&local_3c" & identifier) ))) ;) (expression_statement "local_e4 = (code *******)((int)local_38 - (int)local_3c >> 2);" (assignment_expression "local_e4 = (code *******)((int)local_38 - (int)local_3c >> 2)" identifier = (cast_expression "(code *******)((int)local_38 - (int)local_3c >> 2)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_38 - (int)local_3c >> 2)" ( (binary_expression "(int)local_38 - (int)local_3c >> 2" (binary_expression "(int)local_38 - (int)local_3c" (cast_expression "(int)local_38" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_3c" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )))) ;) (expression_statement "ppppppcVar23 = local_3c;" (assignment_expression "ppppppcVar23 = local_3c" identifier = identifier) ;) (if_statement "if (local_e4 == (code *******)0x0) goto LAB_001f0e60;" if (parenthesized_expression "(local_e4 == (code *******)0x0)" ( (binary_expression "local_e4 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_001f0e60;" goto statement_identifier ;)) (expression_statement "ppppcVar20 = (*local_3c)[0xb];" (assignment_expression "ppppcVar20 = (*local_3c)[0xb]" identifier = (subscript_expression "(*local_3c)[0xb]" (parenthesized_expression "(*local_3c)" ( (pointer_expression "*local_3c" * identifier) )) [ number_literal ])) ;) (expression_statement "ppppcVar13 = (*local_3c)[0xc];" (assignment_expression "ppppcVar13 = (*local_3c)[0xc]" identifier = (subscript_expression "(*local_3c)[0xc]" (parenthesized_expression "(*local_3c)" ( (pointer_expression "*local_3c" * identifier) )) [ number_literal ])) ;) (expression_statement "pppcVar34 = ppppcVar20[0x21];" (assignment_expression "pppcVar34 = ppppcVar20[0x21]" identifier = (subscript_expression "ppppcVar20[0x21]" identifier [ number_literal ])) ;) (if_statement "if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13)\n          goto LAB_001f2b91;" if (parenthesized_expression "((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13)" ( (binary_expression "(code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13" (cast_expression "(code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3)" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3)" ( (binary_expression "(int)ppppcVar20[0x22] - (int)pppcVar34 >> 3" (binary_expression "(int)ppppcVar20[0x22] - (int)pppcVar34" (cast_expression "(int)ppppcVar20[0x22]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppppcVar20[0x22]" identifier [ number_literal ])) - (cast_expression "(int)pppcVar34" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_001f2b91;" goto statement_identifier ;)) (expression_statement "pppppppcVar15 = (code *******)0x0;" (assignment_expression "pppppppcVar15 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (while_statement "while( true ) {\n            pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff;\n            pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1);\n            pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff;\n            *(undefined1 *)(ppppcVar20 + 0x13) = 1;\n            if (pppppppcVar15 == local_e4) break;\n            ppppcVar20 = local_3c[(int)pppppppcVar15][0xb];\n            ppppcVar13 = local_3c[(int)pppppppcVar15][0xc];\n            pppcVar34 = ppppcVar20[0x21];\n            if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13) {\nLAB_001f2b91:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2bad to 001f2bb1 has its CatchHandler @ 001f3199 */\n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);\n            }\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff;\n            pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1);\n            pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff;\n            *(undefined1 *)(ppppcVar20 + 0x13) = 1;\n            if (pppppppcVar15 == local_e4) break;\n            ppppcVar20 = local_3c[(int)pppppppcVar15][0xb];\n            ppppcVar13 = local_3c[(int)pppppppcVar15][0xc];\n            pppcVar34 = ppppcVar20[0x21];\n            if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13) {\nLAB_001f2b91:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2bad to 001f2bb1 has its CatchHandler @ 001f3199 */\n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);\n            }\n          }" { (expression_statement "pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff;" (assignment_expression "pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff" (subscript_expression "pppcVar34[(int)ppppcVar13 * 2]" identifier [ (binary_expression "(int)ppppcVar13 * 2" (cast_expression "(int)ppppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ]) = (cast_expression "(code **)0xffffffff" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1);" (assignment_expression "pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1)" identifier = (cast_expression "(code *******)((int)pppppppcVar15 + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar15 + 1)" ( (binary_expression "(int)pppppppcVar15 + 1" (cast_expression "(int)pppppppcVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff;" (assignment_expression "pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff" (subscript_expression "pppcVar34[(int)ppppcVar13 * 2 + 1]" identifier [ (binary_expression "(int)ppppcVar13 * 2 + 1" (binary_expression "(int)ppppcVar13 * 2" (cast_expression "(int)ppppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ]) = (cast_expression "(code **)0xffffffff" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "*(undefined1 *)(ppppcVar20 + 0x13) = 1;" (assignment_expression "*(undefined1 *)(ppppcVar20 + 0x13) = 1" (pointer_expression "*(undefined1 *)(ppppcVar20 + 0x13)" * (cast_expression "(undefined1 *)(ppppcVar20 + 0x13)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppppcVar20 + 0x13)" ( (binary_expression "ppppcVar20 + 0x13" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (pppppppcVar15 == local_e4) break;" if (parenthesized_expression "(pppppppcVar15 == local_e4)" ( (binary_expression "pppppppcVar15 == local_e4" identifier == identifier) )) (break_statement "break;" break ;)) (expression_statement "ppppcVar20 = local_3c[(int)pppppppcVar15][0xb];" (assignment_expression "ppppcVar20 = local_3c[(int)pppppppcVar15][0xb]" identifier = (subscript_expression "local_3c[(int)pppppppcVar15][0xb]" (subscript_expression "local_3c[(int)pppppppcVar15]" identifier [ (cast_expression "(int)pppppppcVar15" ( (type_descriptor "int" primitive_type) ) identifier) ]) [ number_literal ])) ;) (expression_statement "ppppcVar13 = local_3c[(int)pppppppcVar15][0xc];" (assignment_expression "ppppcVar13 = local_3c[(int)pppppppcVar15][0xc]" identifier = (subscript_expression "local_3c[(int)pppppppcVar15][0xc]" (subscript_expression "local_3c[(int)pppppppcVar15]" identifier [ (cast_expression "(int)pppppppcVar15" ( (type_descriptor "int" primitive_type) ) identifier) ]) [ number_literal ])) ;) (expression_statement "pppcVar34 = ppppcVar20[0x21];" (assignment_expression "pppcVar34 = ppppcVar20[0x21]" identifier = (subscript_expression "ppppcVar20[0x21]" identifier [ number_literal ])) ;) (if_statement "if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13) {\nLAB_001f2b91:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2bad to 001f2bb1 has its CatchHandler @ 001f3199 */\n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);\n            }" if (parenthesized_expression "((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13)" ( (binary_expression "(code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13" (cast_expression "(code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3)" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3)" ( (binary_expression "(int)ppppcVar20[0x22] - (int)pppcVar34 >> 3" (binary_expression "(int)ppppcVar20[0x22] - (int)pppcVar34" (cast_expression "(int)ppppcVar20[0x22]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppppcVar20[0x22]" identifier [ number_literal ])) - (cast_expression "(int)pppcVar34" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) ))) <= identifier) )) (compound_statement "{\nLAB_001f2b91:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2bad to 001f2bb1 has its CatchHandler @ 001f3199 */\n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);\n            }" { (labeled_statement "LAB_001f2b91:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2bad to 001f2bb1 has its CatchHandler @ 001f3199 */\n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);" statement_identifier : comment comment (expression_statement "FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);" (call_expression "FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85)" identifier (argument_list "((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85)" ( (cast_expression "(byte *)((int)local_d8 + -0x19cc7b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_d8 + -0x19cc7b)" ( (binary_expression "(int)local_d8 + -0x19cc7b" (cast_expression "(int)local_d8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) , number_literal , (binary_expression "local_d8 + -0x5ab85" identifier + number_literal) ))) ;)) })) })) (labeled_statement "LAB_001f0080:\n          FUN_003ae080(ppppppcVar23);" statement_identifier : (expression_statement "FUN_003ae080(ppppppcVar23);" (call_expression "FUN_003ae080(ppppppcVar23)" identifier (argument_list "(ppppppcVar23)" ( identifier ))) ;)) })) (labeled_statement "LAB_001f0092:\n        local_11c = local_11c + 1;" statement_identifier : (expression_statement "local_11c = local_11c + 1;" (assignment_expression "local_11c = local_11c + 1" identifier = (binary_expression "local_11c + 1" identifier + number_literal)) ;)) (expression_statement "pppppppcVar15 = local_54;" (assignment_expression "pppppppcVar15 = local_54" identifier = identifier) ;) }) while (parenthesized_expression "(local_50 != local_11c)" ( (binary_expression "local_50 != local_11c" identifier != identifier) )) ;) })) (if_statement "if (pppppppcVar15 != (code *******)0x0) {\n      FUN_003ae080(pppppppcVar15);\n    }" if (parenthesized_expression "(pppppppcVar15 != (code *******)0x0)" ( (binary_expression "pppppppcVar15 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n      FUN_003ae080(pppppppcVar15);\n    }" { (expression_statement "FUN_003ae080(pppppppcVar15);" (call_expression "FUN_003ae080(pppppppcVar15)" identifier (argument_list "(pppppppcVar15)" ( identifier ))) ;) })) (labeled_statement "LAB_001f00c8:\n    piVar32 = &local_19c;" statement_identifier : (expression_statement "piVar32 = &local_19c;" (assignment_expression "piVar32 = &local_19c" identifier = (pointer_expression "&local_19c" & identifier)) ;)) (expression_statement "puVar12 = (undefined4 *)*param_3;" (assignment_expression "puVar12 = (undefined4 *)*param_3" identifier = (cast_expression "(undefined4 *)*param_3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_3" * identifier))) ;) (expression_statement "lVar41 = local_fc;" (assignment_expression "lVar41 = local_fc" identifier = identifier) ;) (if_statement "if (puVar12 == (undefined4 *)param_3[1]) goto LAB_001f1576;" if (parenthesized_expression "(puVar12 == (undefined4 *)param_3[1])" ( (binary_expression "puVar12 == (undefined4 *)param_3[1]" identifier == (cast_expression "(undefined4 *)param_3[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_3[1]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_001f1576;" goto statement_identifier ;)) }) (else_clause "else {\n    if (*(code ********)(param_1 + 0x60) != *(code ********)(param_1 + 100)) {\n      local_dc = (code ******)FUN_001d1390;\n      local_ec = *(code ********)(param_1 + 0x60);\n      do {\n        ppppppcVar23 = *local_ec;\n        pppppcVar22 = ppppppcVar23[8];\n        if ((code ******)(*ppppppcVar23)[3] == local_dc) {\n          local_f4 = (code *******)0xfffffffc;\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_f0 = (code *****)0xffffffff;\n          lVar41 = 4;\nLAB_001efe31:\n          local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20);\n          local_fc._0_4_ = (code *******)lVar41;\n          bVar37 = CARRY4((uint)(code *******)local_fc,(uint)local_e4);\n          pbVar6 = (byte *)((int)(code *******)local_fc + (int)local_e4);\n          local_e4 = (code *******)((uint)local_f4 & (uint)(pbVar6 + -1));\n          local_e0 = (code ****)\n                     ((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0));\n        }\n        else {\n          lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23);\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_e0 = (code ****)0x0;\n          if (lVar41 != 0) {\n            local_f4 = (code *******)-(int)lVar41;\n            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));\n            goto LAB_001efe31;\n          }\n        }\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 4) == 0) goto LAB_001f2b70;\n        local_f4 = (code *******)((int)local_e4 + (int)pppppcVar22[5]);\n        local_f0 = (code *****)\n                   ((code *)((int)local_e0 + (int)pppppcVar22[6]) +\n                   CARRY4((uint)local_e4,(uint)pppppcVar22[5]));\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 1) == 0) goto LAB_001f2b4f;\n        bVar17 = *(byte *)(ppppppcVar23 + 7);\n        ppppcVar20 = pppppcVar22[1];\n        ppppcVar13 = pppppcVar22[2];\n        piVar33 = &local_19c;\n        local_fc = lVar41;\n        if ((bVar17 & 1) != 0) goto LAB_001f2b2e;\n        ppppppcVar23[1] = (code *****)((int)local_e4 + (int)pppppcVar22[1]);\n        ppppppcVar23[2] =\n             (code *****)\n             ((code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20));\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 1;\n        piVar33 = &local_19c;\n        if ((bVar17 & 4) != 0) goto LAB_001f2bb2;\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 5;\n        ppppppcVar23[5] = (code *****)local_f4;\n        ppppppcVar23[6] = local_f0;\n        if ((bVar17 & 2) == 0) {\n          (*(code *)(*ppppppcVar23)[0xe])(ppppppcVar23);\n          if (((uint)ppppppcVar23[7] & 2) == 0) goto LAB_001f16b2;\n        }\n        local_ec = local_ec + 1;\n      } while (*(code ********)(param_1 + 100) != local_ec);\n      goto LAB_001f00c8;\n    }\n    puVar12 = (undefined4 *)*param_3;\n    if ((undefined4 *)param_3[1] == puVar12) {\n      return 0;\n    }\n  }" else (compound_statement "{\n    if (*(code ********)(param_1 + 0x60) != *(code ********)(param_1 + 100)) {\n      local_dc = (code ******)FUN_001d1390;\n      local_ec = *(code ********)(param_1 + 0x60);\n      do {\n        ppppppcVar23 = *local_ec;\n        pppppcVar22 = ppppppcVar23[8];\n        if ((code ******)(*ppppppcVar23)[3] == local_dc) {\n          local_f4 = (code *******)0xfffffffc;\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_f0 = (code *****)0xffffffff;\n          lVar41 = 4;\nLAB_001efe31:\n          local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20);\n          local_fc._0_4_ = (code *******)lVar41;\n          bVar37 = CARRY4((uint)(code *******)local_fc,(uint)local_e4);\n          pbVar6 = (byte *)((int)(code *******)local_fc + (int)local_e4);\n          local_e4 = (code *******)((uint)local_f4 & (uint)(pbVar6 + -1));\n          local_e0 = (code ****)\n                     ((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0));\n        }\n        else {\n          lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23);\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_e0 = (code ****)0x0;\n          if (lVar41 != 0) {\n            local_f4 = (code *******)-(int)lVar41;\n            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));\n            goto LAB_001efe31;\n          }\n        }\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 4) == 0) goto LAB_001f2b70;\n        local_f4 = (code *******)((int)local_e4 + (int)pppppcVar22[5]);\n        local_f0 = (code *****)\n                   ((code *)((int)local_e0 + (int)pppppcVar22[6]) +\n                   CARRY4((uint)local_e4,(uint)pppppcVar22[5]));\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 1) == 0) goto LAB_001f2b4f;\n        bVar17 = *(byte *)(ppppppcVar23 + 7);\n        ppppcVar20 = pppppcVar22[1];\n        ppppcVar13 = pppppcVar22[2];\n        piVar33 = &local_19c;\n        local_fc = lVar41;\n        if ((bVar17 & 1) != 0) goto LAB_001f2b2e;\n        ppppppcVar23[1] = (code *****)((int)local_e4 + (int)pppppcVar22[1]);\n        ppppppcVar23[2] =\n             (code *****)\n             ((code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20));\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 1;\n        piVar33 = &local_19c;\n        if ((bVar17 & 4) != 0) goto LAB_001f2bb2;\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 5;\n        ppppppcVar23[5] = (code *****)local_f4;\n        ppppppcVar23[6] = local_f0;\n        if ((bVar17 & 2) == 0) {\n          (*(code *)(*ppppppcVar23)[0xe])(ppppppcVar23);\n          if (((uint)ppppppcVar23[7] & 2) == 0) goto LAB_001f16b2;\n        }\n        local_ec = local_ec + 1;\n      } while (*(code ********)(param_1 + 100) != local_ec);\n      goto LAB_001f00c8;\n    }\n    puVar12 = (undefined4 *)*param_3;\n    if ((undefined4 *)param_3[1] == puVar12) {\n      return 0;\n    }\n  }" { (if_statement "if (*(code ********)(param_1 + 0x60) != *(code ********)(param_1 + 100)) {\n      local_dc = (code ******)FUN_001d1390;\n      local_ec = *(code ********)(param_1 + 0x60);\n      do {\n        ppppppcVar23 = *local_ec;\n        pppppcVar22 = ppppppcVar23[8];\n        if ((code ******)(*ppppppcVar23)[3] == local_dc) {\n          local_f4 = (code *******)0xfffffffc;\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_f0 = (code *****)0xffffffff;\n          lVar41 = 4;\nLAB_001efe31:\n          local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20);\n          local_fc._0_4_ = (code *******)lVar41;\n          bVar37 = CARRY4((uint)(code *******)local_fc,(uint)local_e4);\n          pbVar6 = (byte *)((int)(code *******)local_fc + (int)local_e4);\n          local_e4 = (code *******)((uint)local_f4 & (uint)(pbVar6 + -1));\n          local_e0 = (code ****)\n                     ((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0));\n        }\n        else {\n          lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23);\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_e0 = (code ****)0x0;\n          if (lVar41 != 0) {\n            local_f4 = (code *******)-(int)lVar41;\n            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));\n            goto LAB_001efe31;\n          }\n        }\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 4) == 0) goto LAB_001f2b70;\n        local_f4 = (code *******)((int)local_e4 + (int)pppppcVar22[5]);\n        local_f0 = (code *****)\n                   ((code *)((int)local_e0 + (int)pppppcVar22[6]) +\n                   CARRY4((uint)local_e4,(uint)pppppcVar22[5]));\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 1) == 0) goto LAB_001f2b4f;\n        bVar17 = *(byte *)(ppppppcVar23 + 7);\n        ppppcVar20 = pppppcVar22[1];\n        ppppcVar13 = pppppcVar22[2];\n        piVar33 = &local_19c;\n        local_fc = lVar41;\n        if ((bVar17 & 1) != 0) goto LAB_001f2b2e;\n        ppppppcVar23[1] = (code *****)((int)local_e4 + (int)pppppcVar22[1]);\n        ppppppcVar23[2] =\n             (code *****)\n             ((code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20));\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 1;\n        piVar33 = &local_19c;\n        if ((bVar17 & 4) != 0) goto LAB_001f2bb2;\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 5;\n        ppppppcVar23[5] = (code *****)local_f4;\n        ppppppcVar23[6] = local_f0;\n        if ((bVar17 & 2) == 0) {\n          (*(code *)(*ppppppcVar23)[0xe])(ppppppcVar23);\n          if (((uint)ppppppcVar23[7] & 2) == 0) goto LAB_001f16b2;\n        }\n        local_ec = local_ec + 1;\n      } while (*(code ********)(param_1 + 100) != local_ec);\n      goto LAB_001f00c8;\n    }" if (parenthesized_expression "(*(code ********)(param_1 + 0x60) != *(code ********)(param_1 + 100))" ( (binary_expression "*(code ********)(param_1 + 0x60) != *(code ********)(param_1 + 100)" (pointer_expression "*(code ********)(param_1 + 0x60)" * (cast_expression "(code ********)(param_1 + 0x60)" ( (type_descriptor "code ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) )))) != (pointer_expression "*(code ********)(param_1 + 100)" * (cast_expression "(code ********)(param_1 + 100)" ( (type_descriptor "code ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(param_1 + 100)" ( (binary_expression "param_1 + 100" identifier + number_literal) ))))) )) (compound_statement "{\n      local_dc = (code ******)FUN_001d1390;\n      local_ec = *(code ********)(param_1 + 0x60);\n      do {\n        ppppppcVar23 = *local_ec;\n        pppppcVar22 = ppppppcVar23[8];\n        if ((code ******)(*ppppppcVar23)[3] == local_dc) {\n          local_f4 = (code *******)0xfffffffc;\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_f0 = (code *****)0xffffffff;\n          lVar41 = 4;\nLAB_001efe31:\n          local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20);\n          local_fc._0_4_ = (code *******)lVar41;\n          bVar37 = CARRY4((uint)(code *******)local_fc,(uint)local_e4);\n          pbVar6 = (byte *)((int)(code *******)local_fc + (int)local_e4);\n          local_e4 = (code *******)((uint)local_f4 & (uint)(pbVar6 + -1));\n          local_e0 = (code ****)\n                     ((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0));\n        }\n        else {\n          lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23);\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_e0 = (code ****)0x0;\n          if (lVar41 != 0) {\n            local_f4 = (code *******)-(int)lVar41;\n            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));\n            goto LAB_001efe31;\n          }\n        }\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 4) == 0) goto LAB_001f2b70;\n        local_f4 = (code *******)((int)local_e4 + (int)pppppcVar22[5]);\n        local_f0 = (code *****)\n                   ((code *)((int)local_e0 + (int)pppppcVar22[6]) +\n                   CARRY4((uint)local_e4,(uint)pppppcVar22[5]));\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 1) == 0) goto LAB_001f2b4f;\n        bVar17 = *(byte *)(ppppppcVar23 + 7);\n        ppppcVar20 = pppppcVar22[1];\n        ppppcVar13 = pppppcVar22[2];\n        piVar33 = &local_19c;\n        local_fc = lVar41;\n        if ((bVar17 & 1) != 0) goto LAB_001f2b2e;\n        ppppppcVar23[1] = (code *****)((int)local_e4 + (int)pppppcVar22[1]);\n        ppppppcVar23[2] =\n             (code *****)\n             ((code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20));\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 1;\n        piVar33 = &local_19c;\n        if ((bVar17 & 4) != 0) goto LAB_001f2bb2;\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 5;\n        ppppppcVar23[5] = (code *****)local_f4;\n        ppppppcVar23[6] = local_f0;\n        if ((bVar17 & 2) == 0) {\n          (*(code *)(*ppppppcVar23)[0xe])(ppppppcVar23);\n          if (((uint)ppppppcVar23[7] & 2) == 0) goto LAB_001f16b2;\n        }\n        local_ec = local_ec + 1;\n      } while (*(code ********)(param_1 + 100) != local_ec);\n      goto LAB_001f00c8;\n    }" { (expression_statement "local_dc = (code ******)FUN_001d1390;" (assignment_expression "local_dc = (code ******)FUN_001d1390" identifier = (cast_expression "(code ******)FUN_001d1390" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "local_ec = *(code ********)(param_1 + 0x60);" (assignment_expression "local_ec = *(code ********)(param_1 + 0x60)" identifier = (pointer_expression "*(code ********)(param_1 + 0x60)" * (cast_expression "(code ********)(param_1 + 0x60)" ( (type_descriptor "code ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) ))))) ;) (do_statement "do {\n        ppppppcVar23 = *local_ec;\n        pppppcVar22 = ppppppcVar23[8];\n        if ((code ******)(*ppppppcVar23)[3] == local_dc) {\n          local_f4 = (code *******)0xfffffffc;\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_f0 = (code *****)0xffffffff;\n          lVar41 = 4;\nLAB_001efe31:\n          local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20);\n          local_fc._0_4_ = (code *******)lVar41;\n          bVar37 = CARRY4((uint)(code *******)local_fc,(uint)local_e4);\n          pbVar6 = (byte *)((int)(code *******)local_fc + (int)local_e4);\n          local_e4 = (code *******)((uint)local_f4 & (uint)(pbVar6 + -1));\n          local_e0 = (code ****)\n                     ((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0));\n        }\n        else {\n          lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23);\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_e0 = (code ****)0x0;\n          if (lVar41 != 0) {\n            local_f4 = (code *******)-(int)lVar41;\n            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));\n            goto LAB_001efe31;\n          }\n        }\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 4) == 0) goto LAB_001f2b70;\n        local_f4 = (code *******)((int)local_e4 + (int)pppppcVar22[5]);\n        local_f0 = (code *****)\n                   ((code *)((int)local_e0 + (int)pppppcVar22[6]) +\n                   CARRY4((uint)local_e4,(uint)pppppcVar22[5]));\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 1) == 0) goto LAB_001f2b4f;\n        bVar17 = *(byte *)(ppppppcVar23 + 7);\n        ppppcVar20 = pppppcVar22[1];\n        ppppcVar13 = pppppcVar22[2];\n        piVar33 = &local_19c;\n        local_fc = lVar41;\n        if ((bVar17 & 1) != 0) goto LAB_001f2b2e;\n        ppppppcVar23[1] = (code *****)((int)local_e4 + (int)pppppcVar22[1]);\n        ppppppcVar23[2] =\n             (code *****)\n             ((code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20));\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 1;\n        piVar33 = &local_19c;\n        if ((bVar17 & 4) != 0) goto LAB_001f2bb2;\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 5;\n        ppppppcVar23[5] = (code *****)local_f4;\n        ppppppcVar23[6] = local_f0;\n        if ((bVar17 & 2) == 0) {\n          (*(code *)(*ppppppcVar23)[0xe])(ppppppcVar23);\n          if (((uint)ppppppcVar23[7] & 2) == 0) goto LAB_001f16b2;\n        }\n        local_ec = local_ec + 1;\n      } while (*(code ********)(param_1 + 100) != local_ec);" do (compound_statement "{\n        ppppppcVar23 = *local_ec;\n        pppppcVar22 = ppppppcVar23[8];\n        if ((code ******)(*ppppppcVar23)[3] == local_dc) {\n          local_f4 = (code *******)0xfffffffc;\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_f0 = (code *****)0xffffffff;\n          lVar41 = 4;\nLAB_001efe31:\n          local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20);\n          local_fc._0_4_ = (code *******)lVar41;\n          bVar37 = CARRY4((uint)(code *******)local_fc,(uint)local_e4);\n          pbVar6 = (byte *)((int)(code *******)local_fc + (int)local_e4);\n          local_e4 = (code *******)((uint)local_f4 & (uint)(pbVar6 + -1));\n          local_e0 = (code ****)\n                     ((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0));\n        }\n        else {\n          lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23);\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_e0 = (code ****)0x0;\n          if (lVar41 != 0) {\n            local_f4 = (code *******)-(int)lVar41;\n            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));\n            goto LAB_001efe31;\n          }\n        }\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 4) == 0) goto LAB_001f2b70;\n        local_f4 = (code *******)((int)local_e4 + (int)pppppcVar22[5]);\n        local_f0 = (code *****)\n                   ((code *)((int)local_e0 + (int)pppppcVar22[6]) +\n                   CARRY4((uint)local_e4,(uint)pppppcVar22[5]));\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 1) == 0) goto LAB_001f2b4f;\n        bVar17 = *(byte *)(ppppppcVar23 + 7);\n        ppppcVar20 = pppppcVar22[1];\n        ppppcVar13 = pppppcVar22[2];\n        piVar33 = &local_19c;\n        local_fc = lVar41;\n        if ((bVar17 & 1) != 0) goto LAB_001f2b2e;\n        ppppppcVar23[1] = (code *****)((int)local_e4 + (int)pppppcVar22[1]);\n        ppppppcVar23[2] =\n             (code *****)\n             ((code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20));\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 1;\n        piVar33 = &local_19c;\n        if ((bVar17 & 4) != 0) goto LAB_001f2bb2;\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 5;\n        ppppppcVar23[5] = (code *****)local_f4;\n        ppppppcVar23[6] = local_f0;\n        if ((bVar17 & 2) == 0) {\n          (*(code *)(*ppppppcVar23)[0xe])(ppppppcVar23);\n          if (((uint)ppppppcVar23[7] & 2) == 0) goto LAB_001f16b2;\n        }\n        local_ec = local_ec + 1;\n      }" { (expression_statement "ppppppcVar23 = *local_ec;" (assignment_expression "ppppppcVar23 = *local_ec" identifier = (pointer_expression "*local_ec" * identifier)) ;) (expression_statement "pppppcVar22 = ppppppcVar23[8];" (assignment_expression "pppppcVar22 = ppppppcVar23[8]" identifier = (subscript_expression "ppppppcVar23[8]" identifier [ number_literal ])) ;) (if_statement "if ((code ******)(*ppppppcVar23)[3] == local_dc) {\n          local_f4 = (code *******)0xfffffffc;\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_f0 = (code *****)0xffffffff;\n          lVar41 = 4;\nLAB_001efe31:\n          local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20);\n          local_fc._0_4_ = (code *******)lVar41;\n          bVar37 = CARRY4((uint)(code *******)local_fc,(uint)local_e4);\n          pbVar6 = (byte *)((int)(code *******)local_fc + (int)local_e4);\n          local_e4 = (code *******)((uint)local_f4 & (uint)(pbVar6 + -1));\n          local_e0 = (code ****)\n                     ((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0));\n        }\n        else {\n          lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23);\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_e0 = (code ****)0x0;\n          if (lVar41 != 0) {\n            local_f4 = (code *******)-(int)lVar41;\n            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));\n            goto LAB_001efe31;\n          }\n        }" if (parenthesized_expression "((code ******)(*ppppppcVar23)[3] == local_dc)" ( (binary_expression "(code ******)(*ppppppcVar23)[3] == local_dc" (cast_expression "(code ******)(*ppppppcVar23)[3]" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (subscript_expression "(*ppppppcVar23)[3]" (parenthesized_expression "(*ppppppcVar23)" ( (pointer_expression "*ppppppcVar23" * identifier) )) [ number_literal ])) == identifier) )) (compound_statement "{\n          local_f4 = (code *******)0xfffffffc;\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_f0 = (code *****)0xffffffff;\n          lVar41 = 4;\nLAB_001efe31:\n          local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20);\n          local_fc._0_4_ = (code *******)lVar41;\n          bVar37 = CARRY4((uint)(code *******)local_fc,(uint)local_e4);\n          pbVar6 = (byte *)((int)(code *******)local_fc + (int)local_e4);\n          local_e4 = (code *******)((uint)local_f4 & (uint)(pbVar6 + -1));\n          local_e0 = (code ****)\n                     ((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0));\n        }" { (expression_statement "local_f4 = (code *******)0xfffffffc;" (assignment_expression "local_f4 = (code *******)0xfffffffc" identifier = (cast_expression "(code *******)0xfffffffc" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_e4 = (code *******)pppppcVar22[0xf];" (assignment_expression "local_e4 = (code *******)pppppcVar22[0xf]" identifier = (cast_expression "(code *******)pppppcVar22[0xf]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppcVar22[0xf]" identifier [ number_literal ]))) ;) (expression_statement "local_f0 = (code *****)0xffffffff;" (assignment_expression "local_f0 = (code *****)0xffffffff" identifier = (cast_expression "(code *****)0xffffffff" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (expression_statement "lVar41 = 4;" (assignment_expression "lVar41 = 4" identifier = number_literal) ;) (labeled_statement "LAB_001efe31:\n          local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20);" statement_identifier : (expression_statement "local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20);" (assignment_expression "local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20)" (field_expression "local_fc._4_4_" identifier . field_identifier) = (cast_expression "(int)((ulonglong)lVar41 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar41 >> 0x20)" ( (binary_expression "(ulonglong)lVar41 >> 0x20" (cast_expression "(ulonglong)lVar41" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;)) (expression_statement "local_fc._0_4_ = (code *******)lVar41;" (assignment_expression "local_fc._0_4_ = (code *******)lVar41" (field_expression "local_fc._0_4_" identifier . field_identifier) = (cast_expression "(code *******)lVar41" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "bVar37 = CARRY4((uint)(code *******)local_fc,(uint)local_e4);" (assignment_expression "bVar37 = CARRY4((uint)(code *******)local_fc,(uint)local_e4)" identifier = (call_expression "CARRY4((uint)(code *******)local_fc,(uint)local_e4)" identifier (argument_list "((uint)(code *******)local_fc,(uint)local_e4)" ( (cast_expression "(uint)(code *******)local_fc" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(code *******)local_fc" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) , (cast_expression "(uint)local_e4" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "pbVar6 = (byte *)((int)(code *******)local_fc + (int)local_e4);" (assignment_expression "pbVar6 = (byte *)((int)(code *******)local_fc + (int)local_e4)" identifier = (cast_expression "(byte *)((int)(code *******)local_fc + (int)local_e4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(code *******)local_fc + (int)local_e4)" ( (binary_expression "(int)(code *******)local_fc + (int)local_e4" (cast_expression "(int)(code *******)local_fc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(code *******)local_fc" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) + (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "local_e4 = (code *******)((uint)local_f4 & (uint)(pbVar6 + -1));" (assignment_expression "local_e4 = (code *******)((uint)local_f4 & (uint)(pbVar6 + -1))" identifier = (cast_expression "(code *******)((uint)local_f4 & (uint)(pbVar6 + -1))" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((uint)local_f4 & (uint)(pbVar6 + -1))" ( (binary_expression "(uint)local_f4 & (uint)(pbVar6 + -1)" (cast_expression "(uint)local_f4" ( (type_descriptor "uint" type_identifier) ) identifier) & (call_expression "(uint)(pbVar6 + -1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pbVar6 + -1)" ( (binary_expression "pbVar6 + -1" identifier + number_literal) )))) )))) ;) (expression_statement "local_e0 = (code ****)\n                     ((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0));" (assignment_expression "local_e0 = (code ****)\n                     ((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0))" identifier = (cast_expression "(code ****)\n                     ((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0))" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0))" ( (binary_expression "(uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0)" (cast_expression "(uint)local_f0" ( (type_descriptor "uint" type_identifier) ) identifier) & (binary_expression "local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0)" (binary_expression "local_fc._4_4_ + (uint)bVar37 + -1" (binary_expression "local_fc._4_4_ + (uint)bVar37" (field_expression "local_fc._4_4_" identifier . field_identifier) + (cast_expression "(uint)bVar37" ( (type_descriptor "uint" type_identifier) ) identifier)) + number_literal) + (call_expression "(uint)(pbVar6 != (byte *)0x0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pbVar6 != (byte *)0x0)" ( (binary_expression "pbVar6 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))))) )))) ;) }) (else_clause "else {\n          lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23);\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_e0 = (code ****)0x0;\n          if (lVar41 != 0) {\n            local_f4 = (code *******)-(int)lVar41;\n            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));\n            goto LAB_001efe31;\n          }\n        }" else (compound_statement "{\n          lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23);\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_e0 = (code ****)0x0;\n          if (lVar41 != 0) {\n            local_f4 = (code *******)-(int)lVar41;\n            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));\n            goto LAB_001efe31;\n          }\n        }" { (expression_statement "lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23);" (assignment_expression "lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23)" identifier = (call_expression "(*(code *)(*ppppppcVar23)[3])(ppppppcVar23)" (parenthesized_expression "(*(code *)(*ppppppcVar23)[3])" ( (pointer_expression "*(code *)(*ppppppcVar23)[3]" * (cast_expression "(code *)(*ppppppcVar23)[3]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(*ppppppcVar23)[3]" (parenthesized_expression "(*ppppppcVar23)" ( (pointer_expression "*ppppppcVar23" * identifier) )) [ number_literal ]))) )) (argument_list "(ppppppcVar23)" ( identifier )))) ;) (expression_statement "local_e4 = (code *******)pppppcVar22[0xf];" (assignment_expression "local_e4 = (code *******)pppppcVar22[0xf]" identifier = (cast_expression "(code *******)pppppcVar22[0xf]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppcVar22[0xf]" identifier [ number_literal ]))) ;) (expression_statement "local_e0 = (code ****)0x0;" (assignment_expression "local_e0 = (code ****)0x0" identifier = (cast_expression "(code ****)0x0" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (if_statement "if (lVar41 != 0) {\n            local_f4 = (code *******)-(int)lVar41;\n            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));\n            goto LAB_001efe31;\n          }" if (parenthesized_expression "(lVar41 != 0)" ( (binary_expression "lVar41 != 0" identifier != number_literal) )) (compound_statement "{\n            local_f4 = (code *******)-(int)lVar41;\n            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));\n            goto LAB_001efe31;\n          }" { (expression_statement "local_f4 = (code *******)-(int)lVar41;" (assignment_expression "local_f4 = (code *******)-(int)lVar41" identifier = (cast_expression "(code *******)-(int)lVar41" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (unary_expression "-(int)lVar41" - (cast_expression "(int)lVar41" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));" (assignment_expression "local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0))" identifier = (cast_expression "(code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0))" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (unary_expression "-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0))" - (parenthesized_expression "((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0))" ( (binary_expression "(int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0)" (cast_expression "(int)((ulonglong)lVar41 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar41 >> 0x20)" ( (binary_expression "(ulonglong)lVar41 >> 0x20" (cast_expression "(ulonglong)lVar41" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) + (call_expression "(uint)((int)lVar41 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)lVar41 != 0)" ( (binary_expression "(int)lVar41 != 0" (cast_expression "(int)lVar41" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )))) ))))) ;) (goto_statement "goto LAB_001efe31;" goto statement_identifier ;) })) }))) (expression_statement "piVar33 = &local_19c;" (assignment_expression "piVar33 = &local_19c" identifier = (pointer_expression "&local_19c" & identifier)) ;) (if_statement "if (((uint)pppppcVar22[7] & 4) == 0) goto LAB_001f2b70;" if (parenthesized_expression "(((uint)pppppcVar22[7] & 4) == 0)" ( (binary_expression "((uint)pppppcVar22[7] & 4) == 0" (parenthesized_expression "((uint)pppppcVar22[7] & 4)" ( (binary_expression "(uint)pppppcVar22[7] & 4" (cast_expression "(uint)pppppcVar22[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pppppcVar22[7]" identifier [ number_literal ])) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_001f2b70;" goto statement_identifier ;)) (expression_statement "local_f4 = (code *******)((int)local_e4 + (int)pppppcVar22[5]);" (assignment_expression "local_f4 = (code *******)((int)local_e4 + (int)pppppcVar22[5])" identifier = (cast_expression "(code *******)((int)local_e4 + (int)pppppcVar22[5])" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_e4 + (int)pppppcVar22[5])" ( (binary_expression "(int)local_e4 + (int)pppppcVar22[5]" (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pppppcVar22[5]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppcVar22[5]" identifier [ number_literal ]))) )))) ;) (expression_statement "local_f0 = (code *****)\n                   ((code *)((int)local_e0 + (int)pppppcVar22[6]) +\n                   CARRY4((uint)local_e4,(uint)pppppcVar22[5]));" (assignment_expression "local_f0 = (code *****)\n                   ((code *)((int)local_e0 + (int)pppppcVar22[6]) +\n                   CARRY4((uint)local_e4,(uint)pppppcVar22[5]))" identifier = (cast_expression "(code *****)\n                   ((code *)((int)local_e0 + (int)pppppcVar22[6]) +\n                   CARRY4((uint)local_e4,(uint)pppppcVar22[5]))" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((code *)((int)local_e0 + (int)pppppcVar22[6]) +\n                   CARRY4((uint)local_e4,(uint)pppppcVar22[5]))" ( (binary_expression "(code *)((int)local_e0 + (int)pppppcVar22[6]) +\n                   CARRY4((uint)local_e4,(uint)pppppcVar22[5])" (cast_expression "(code *)((int)local_e0 + (int)pppppcVar22[6])" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e0 + (int)pppppcVar22[6])" ( (binary_expression "(int)local_e0 + (int)pppppcVar22[6]" (cast_expression "(int)local_e0" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pppppcVar22[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppcVar22[6]" identifier [ number_literal ]))) ))) + (call_expression "CARRY4((uint)local_e4,(uint)pppppcVar22[5])" identifier (argument_list "((uint)local_e4,(uint)pppppcVar22[5])" ( (cast_expression "(uint)local_e4" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)pppppcVar22[5]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pppppcVar22[5]" identifier [ number_literal ])) )))) )))) ;) (expression_statement "piVar33 = &local_19c;" (assignment_expression "piVar33 = &local_19c" identifier = (pointer_expression "&local_19c" & identifier)) ;) (if_statement "if (((uint)pppppcVar22[7] & 1) == 0) goto LAB_001f2b4f;" if (parenthesized_expression "(((uint)pppppcVar22[7] & 1) == 0)" ( (binary_expression "((uint)pppppcVar22[7] & 1) == 0" (parenthesized_expression "((uint)pppppcVar22[7] & 1)" ( (binary_expression "(uint)pppppcVar22[7] & 1" (cast_expression "(uint)pppppcVar22[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pppppcVar22[7]" identifier [ number_literal ])) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_001f2b4f;" goto statement_identifier ;)) (expression_statement "bVar17 = *(byte *)(ppppppcVar23 + 7);" (assignment_expression "bVar17 = *(byte *)(ppppppcVar23 + 7)" identifier = (pointer_expression "*(byte *)(ppppppcVar23 + 7)" * (cast_expression "(byte *)(ppppppcVar23 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppppppcVar23 + 7)" ( (binary_expression "ppppppcVar23 + 7" identifier + number_literal) ))))) ;) (expression_statement "ppppcVar20 = pppppcVar22[1];" (assignment_expression "ppppcVar20 = pppppcVar22[1]" identifier = (subscript_expression "pppppcVar22[1]" identifier [ number_literal ])) ;) (expression_statement "ppppcVar13 = pppppcVar22[2];" (assignment_expression "ppppcVar13 = pppppcVar22[2]" identifier = (subscript_expression "pppppcVar22[2]" identifier [ number_literal ])) ;) (expression_statement "piVar33 = &local_19c;" (assignment_expression "piVar33 = &local_19c" identifier = (pointer_expression "&local_19c" & identifier)) ;) (expression_statement "local_fc = lVar41;" (assignment_expression "local_fc = lVar41" identifier = identifier) ;) (if_statement "if ((bVar17 & 1) != 0) goto LAB_001f2b2e;" if (parenthesized_expression "((bVar17 & 1) != 0)" ( (binary_expression "(bVar17 & 1) != 0" (parenthesized_expression "(bVar17 & 1)" ( (binary_expression "bVar17 & 1" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_001f2b2e;" goto statement_identifier ;)) (expression_statement "ppppppcVar23[1] = (code *****)((int)local_e4 + (int)pppppcVar22[1]);" (assignment_expression "ppppppcVar23[1] = (code *****)((int)local_e4 + (int)pppppcVar22[1])" (subscript_expression "ppppppcVar23[1]" identifier [ number_literal ]) = (cast_expression "(code *****)((int)local_e4 + (int)pppppcVar22[1])" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)local_e4 + (int)pppppcVar22[1])" ( (binary_expression "(int)local_e4 + (int)pppppcVar22[1]" (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pppppcVar22[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppcVar22[1]" identifier [ number_literal ]))) )))) ;) (expression_statement "ppppppcVar23[2] =\n             (code *****)\n             ((code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20));" (assignment_expression "ppppppcVar23[2] =\n             (code *****)\n             ((code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20))" (subscript_expression "ppppppcVar23[2]" identifier [ number_literal ]) = (cast_expression "(code *****)\n             ((code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20))" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20))" ( (binary_expression "(code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20)" (cast_expression "(code *)((int)local_e0 + (int)ppppcVar13)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e0 + (int)ppppcVar13)" ( (binary_expression "(int)local_e0 + (int)ppppcVar13" (cast_expression "(int)local_e0" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)ppppcVar13" ( (type_descriptor "int" primitive_type) ) identifier)) ))) + (call_expression "CARRY4((uint)local_e4,(uint)ppppcVar20)" identifier (argument_list "((uint)local_e4,(uint)ppppcVar20)" ( (cast_expression "(uint)local_e4" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)ppppcVar20" ( (type_descriptor "uint" type_identifier) ) identifier) )))) )))) ;) (expression_statement "*(byte *)(ppppppcVar23 + 7) = bVar17 | 1;" (assignment_expression "*(byte *)(ppppppcVar23 + 7) = bVar17 | 1" (pointer_expression "*(byte *)(ppppppcVar23 + 7)" * (cast_expression "(byte *)(ppppppcVar23 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppppppcVar23 + 7)" ( (binary_expression "ppppppcVar23 + 7" identifier + number_literal) )))) = (binary_expression "bVar17 | 1" identifier | number_literal)) ;) (expression_statement "piVar33 = &local_19c;" (assignment_expression "piVar33 = &local_19c" identifier = (pointer_expression "&local_19c" & identifier)) ;) (if_statement "if ((bVar17 & 4) != 0) goto LAB_001f2bb2;" if (parenthesized_expression "((bVar17 & 4) != 0)" ( (binary_expression "(bVar17 & 4) != 0" (parenthesized_expression "(bVar17 & 4)" ( (binary_expression "bVar17 & 4" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_001f2bb2;" goto statement_identifier ;)) (expression_statement "*(byte *)(ppppppcVar23 + 7) = bVar17 | 5;" (assignment_expression "*(byte *)(ppppppcVar23 + 7) = bVar17 | 5" (pointer_expression "*(byte *)(ppppppcVar23 + 7)" * (cast_expression "(byte *)(ppppppcVar23 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppppppcVar23 + 7)" ( (binary_expression "ppppppcVar23 + 7" identifier + number_literal) )))) = (binary_expression "bVar17 | 5" identifier | number_literal)) ;) (expression_statement "ppppppcVar23[5] = (code *****)local_f4;" (assignment_expression "ppppppcVar23[5] = (code *****)local_f4" (subscript_expression "ppppppcVar23[5]" identifier [ number_literal ]) = (cast_expression "(code *****)local_f4" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier)) ;) (expression_statement "ppppppcVar23[6] = local_f0;" (assignment_expression "ppppppcVar23[6] = local_f0" (subscript_expression "ppppppcVar23[6]" identifier [ number_literal ]) = identifier) ;) (if_statement "if ((bVar17 & 2) == 0) {\n          (*(code *)(*ppppppcVar23)[0xe])(ppppppcVar23);\n          if (((uint)ppppppcVar23[7] & 2) == 0) goto LAB_001f16b2;\n        }" if (parenthesized_expression "((bVar17 & 2) == 0)" ( (binary_expression "(bVar17 & 2) == 0" (parenthesized_expression "(bVar17 & 2)" ( (binary_expression "bVar17 & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          (*(code *)(*ppppppcVar23)[0xe])(ppppppcVar23);\n          if (((uint)ppppppcVar23[7] & 2) == 0) goto LAB_001f16b2;\n        }" { (expression_statement "(*(code *)(*ppppppcVar23)[0xe])(ppppppcVar23);" (call_expression "(*(code *)(*ppppppcVar23)[0xe])(ppppppcVar23)" (parenthesized_expression "(*(code *)(*ppppppcVar23)[0xe])" ( (pointer_expression "*(code *)(*ppppppcVar23)[0xe]" * (cast_expression "(code *)(*ppppppcVar23)[0xe]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(*ppppppcVar23)[0xe]" (parenthesized_expression "(*ppppppcVar23)" ( (pointer_expression "*ppppppcVar23" * identifier) )) [ number_literal ]))) )) (argument_list "(ppppppcVar23)" ( identifier ))) ;) (if_statement "if (((uint)ppppppcVar23[7] & 2) == 0) goto LAB_001f16b2;" if (parenthesized_expression "(((uint)ppppppcVar23[7] & 2) == 0)" ( (binary_expression "((uint)ppppppcVar23[7] & 2) == 0" (parenthesized_expression "((uint)ppppppcVar23[7] & 2)" ( (binary_expression "(uint)ppppppcVar23[7] & 2" (cast_expression "(uint)ppppppcVar23[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "ppppppcVar23[7]" identifier [ number_literal ])) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_001f16b2;" goto statement_identifier ;)) })) (expression_statement "local_ec = local_ec + 1;" (assignment_expression "local_ec = local_ec + 1" identifier = (binary_expression "local_ec + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(*(code ********)(param_1 + 100) != local_ec)" ( (binary_expression "*(code ********)(param_1 + 100) != local_ec" (pointer_expression "*(code ********)(param_1 + 100)" * (cast_expression "(code ********)(param_1 + 100)" ( (type_descriptor "code ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(param_1 + 100)" ( (binary_expression "param_1 + 100" identifier + number_literal) )))) != identifier) )) ;) (goto_statement "goto LAB_001f00c8;" goto statement_identifier ;) })) (expression_statement "puVar12 = (undefined4 *)*param_3;" (assignment_expression "puVar12 = (undefined4 *)*param_3" identifier = (cast_expression "(undefined4 *)*param_3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_3" * identifier))) ;) (if_statement "if ((undefined4 *)param_3[1] == puVar12) {\n      return 0;\n    }" if (parenthesized_expression "((undefined4 *)param_3[1] == puVar12)" ( (binary_expression "(undefined4 *)param_3[1] == puVar12" (cast_expression "(undefined4 *)param_3[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_3[1]" identifier [ number_literal ])) == identifier) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) }))) (expression_statement "piVar32 = &local_19c;" (assignment_expression "piVar32 = &local_19c" identifier = (pointer_expression "&local_19c" & identifier)) ;) (expression_statement "local_198 = puVar12;" (assignment_expression "local_198 = puVar12" identifier = identifier) ;) (expression_statement "lVar41 = local_fc;" (assignment_expression "lVar41 = local_fc" identifier = identifier) ;) (do_statement "do {\n    local_164 = (code *******)*local_198;\n    ppppppcVar23 = local_164[7];\n    local_fc = lVar41;\n    if (ppppppcVar23 == (code ******)0x0) {\nLAB_001f0a60:\n      pppppppcVar15 = local_d8;\n      *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa2c;\n      *(undefined4 *)((int)piVar32 + -0xc) = 0x1e3;\n      *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f0a7c to 001f0a80 has its CatchHandler @ 001f315a */\n      *(undefined **)((int)piVar32 + -0x14) = &UNK_001f0a81;\n      FUN_002446e0();\n    }\n    *(undefined4 *)((int)piVar32 + -0xc) = param_6;\n    *(code *******)((int)piVar32 + -0x10) = ppppppcVar23 + 7;\n    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f010d;\n    FUN_0023cd00();\n    pppppppcVar28 = local_164;\n    pppppppcVar15 = (code *******)local_164[10];\n    ppppppcVar23 = local_164[7];\n    ppppppcVar27 = local_164[0x25];\n    ppppppcVar3 = local_164[0x26];\n    local_190 = pppppppcVar15;\n    if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0a60;\n    *(undefined4 *)((int)piVar32 + -4) = 1;\n    *(undefined4 *)((int)piVar32 + -8) = 1;\n    *(int *)((int)piVar32 + -0xc) = (int)pppppppcVar15 << 6;\n    *(code *******)((int)piVar32 + -0x10) = ppppppcVar3;\n    *(code *******)((int)piVar32 + -0x14) = ppppppcVar27;\n    *(code *******)((int)piVar32 + -0x18) = pppppppcVar28[9];\n    *(code *******)((int)piVar32 + -0x1c) = pppppppcVar28[8];\n    *(code *******)((int)piVar32 + -0x20) = ppppppcVar23 + 7;\n                    /* try { // try from 001f0152 to 001f053b has its CatchHandler @ 001f315a */\n    *(undefined4 *)((int)piVar32 + -0x24) = 0x1f0157;\n    local_19c = FUN_0023eb50();\n    *(code ********)((int)piVar32 + -0x10) = pppppppcVar28;\n    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f016c;\n    FUN_00318e90();\n    local_34 = pppppppcVar28;\n    local_3c = param_4;\n    local_158 = local_19c + 0x40;\n    local_38 = param_5;\n    lVar41 = local_10c;\n    if ((code *******)0x1 < pppppppcVar15) {\n      pppppcVar22 = (*local_150)[2];\n      if (pppppcVar22 == (code *****)0x0) {\nLAB_001f029b:\n        pppppppcVar15 = local_d8;\n        local_10c = lVar41;\n        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9b1;\n        *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)((int)piVar32 + -0x14) = &UNK_001f02b9;\n        FUN_002446e0();\n      }\n      local_160 = (code *******)0x1;\n      do {\n        pppppppcVar28 = local_160;\n        pppppppcVar15 = local_164;\n        iVar7 = *(int *)(local_158 + 4);\n        local_10c = lVar41;\n        if (((((*(code *)((int)pppppcVar22 + 0x1671) != (code)0x0) ||\n              (*(code *)((int)pppppcVar22 + 0x16ed) != (code)0x0)) &&\n             (*(int *)(local_158 + 0x24) != 0 || *(int *)(local_158 + 0x20) != 0)) &&\n            (((*(byte *)(local_158 + 8) & 6) != 0 &&\n             (pppppppcVar35 = (code *******)local_164[0xe][(int)local_160],\n             pppppppcVar35 != (code *******)0x0)))) && (iVar7 == 1)) {\n          *(code ********)((int)piVar32 + -8) = local_160;\n          *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n          pppppppcVar15 = local_d8;\n          *(code *******)((int)piVar32 + -0x10) = param_4;\n          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0217;\n          cVar5 = FUN_0034cd20();\n          pppppppcVar19 = local_d8;\n          if (cVar5 == '\0') {\n            local_e4 = (code *******)local_164[0x22];\n            if ((code *******)((int)local_e4 - (int)local_164[0x21] >> 3) <= local_160) {\n              *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n              pppppppcVar15 = local_d8;\n              *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab59;\n              *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n              *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f3001;\n              FUN_002446e0();\n            }\n            ppppppcVar23 = local_164[0x21] + (int)local_160 * 2;\n            pppppcVar22 = *ppppppcVar23;\n            pppppcVar11 = ppppppcVar23[1];\n            uVar9 = (uint)pppppcVar11 & (uint)pppppcVar22;\n            if (uVar9 == 0xffffffff) {\n              *(code ********)((int)piVar32 + -8) = local_160;\n              *(code ********)((int)piVar32 + -0xc) = local_164;\n              *(code ********)((int)piVar32 + -0x10) = pppppppcVar35;\n                    /* try { // try from 001f2ac6 to 001f2b2d has its CatchHandler @ 001f315a */\n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2acb;\n              uVar43 = FUN_002cd8b0();\n              pppppppcVar15 = local_d8;\n              iVar7 = (int)uVar43;\n              if (iVar7 != 0) {\n                if ((*(byte *)(iVar7 + 0x1c) & 1) == 0) {\n                  *(int *)((int)piVar32 + -4) = (int)((ulonglong)uVar43 >> 0x20);\n                  *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                  *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                  *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2ee9 to 001f2f2b has its CatchHandler @ 001f315a */\n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2eee;\n                  FUN_002446e0();\n                }\n                local_130 = *(undefined **)(iVar7 + 8);\n                local_134 = *(code ********)(iVar7 + 4);\n                goto LAB_001f0f60;\n              }\n            }\n            else {\n              if (((uint)pppppppcVar35[7] & 1) == 0) {\n                *(uint *)((int)piVar32 + -4) = uVar9;\n                *(code ********)((int)piVar32 + -8) = pppppppcVar19 + -0x5a968;\n                *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar19 + -0x19cca3);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2f9d to 001f305d has its CatchHandler @ 001f315a */\n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fa2;\n                FUN_002446e0();\n              }\n              local_134 = (code *******)((int)pppppppcVar35[1] + (int)pppppcVar22);\n              local_130 = (undefined *)\n                          ((int)pppppppcVar35[2] +\n                          (uint)CARRY4((uint)pppppcVar22,(uint)pppppppcVar35[1]) + (int)pppppcVar11)\n              ;\nLAB_001f0f60:\n              local_e4 = (code *******)local_164[0x50];\n              if ((code *******)((int)local_e4 - (int)local_164[0x4f] >> 2) <= local_160) {\n                *(undefined4 *)((int)piVar32 + -4) = 0x1f2fc6;\n                FUN_001d4b20();\nLAB_001f2fc6:\n                pppppppcVar15 = local_d8;\n                *(code ********)((int)piVar32 + -4) = pppppppcVar35;\n                *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a9b1;\n                *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n                *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fe2;\n                FUN_002446e0();\n              }\n              if (local_164[0x4f][(int)pppppppcVar28] != (code *****)0x0) {\n                *(code ********)((int)piVar32 + -0x10) = local_160;\n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0fae;\n                FUN_001d6d60();\n                local_e4 = local_c0;\n                if (local_c4 != local_c0) {\n                  ppppppcVar23 = local_c4[4];\n                  pppppcVar22 = (code *****)((int)local_134 + (int)ppppppcVar23[7]);\n                  ppppppcVar23[9] = pppppcVar22;\n                  pppppcVar11 = pppppcVar22 + 1;\n                  ppppppcVar23[10] =\n                       (code *****)(local_130 + CARRY4((uint)ppppppcVar23[7],(uint)local_134));\n                  pppppcVar22 = (code *****)\n                                ((int)(local_130 + CARRY4((uint)ppppppcVar23[7],(uint)local_134)) +\n                                (uint)((code *****)0xfffffffb < pppppcVar22));\n                  pppppppcVar15 = local_c4;\n                  if (((uint)pppppcVar22 & (uint)pppppcVar11) == 0xffffffff) {\nLAB_001f2fa2:\n                    pppppppcVar28 = local_d8;\n                    *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                    *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aba1;\n                    *(undefined4 *)((int)piVar32 + -0xc) = 0x361;\n                    *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar28 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fc1;\n                    FUN_002446e0();\n                  }\n                  local_ec = local_134;\n                  local_e8 = local_130;\n                  while( true ) {\n                    ppppppcVar23[2] = pppppcVar22;\n                    ppppppcVar23[1] = pppppcVar11;\n                    *(code ********)((int)piVar32 + -0x10) = pppppppcVar15;\n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1062;\n                    pppppppcVar15 = (code *******)thunk_FUN_003af660();\n                    if (pppppppcVar15 == local_e4) break;\n                    ppppppcVar23 = pppppppcVar15[4];\n                    pppppcVar22 = (code *****)((int)local_ec + (int)ppppppcVar23[7]);\n                    ppppppcVar23[9] = pppppcVar22;\n                    pppppcVar11 = pppppcVar22 + 1;\n                    ppppppcVar23[10] =\n                         (code *****)(local_e8 + CARRY4((uint)ppppppcVar23[7],(uint)local_ec));\n                    pppppcVar22 = (code *****)\n                                  ((int)(local_e8 + CARRY4((uint)ppppppcVar23[7],(uint)local_ec)) +\n                                  (uint)((code *****)0xfffffffb < pppppcVar22));\n                    if (((uint)pppppcVar22 & (uint)pppppcVar11) == 0xffffffff) goto LAB_001f2fa2;\n                  }\n                }\n              }\n              pppppppcVar35 = local_164;\n              *(undefined4 *)((int)piVar32 + -4) = 0;\n              *(undefined4 **)((int)piVar32 + -8) = &local_b4;\n              *(code ********)((int)piVar32 + -0xc) = local_160;\n              *(code ********)((int)piVar32 + -0x10) = pppppppcVar35;\n              local_b4 = 0;\n                    /* try { // try from 001f1093 to 001f1516 has its CatchHandler @ 001f315a */\n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1098;\n              local_dc = (code ******)FUN_0028b8b0();\n              local_100 = pppppppcVar35 + 0x53;\n              pppppppcVar15 = (code *******)pppppppcVar35[0x54];\n              pppppppcVar28 = local_100;\n              if ((code *******)pppppppcVar35[0x54] != (code *******)0x0) {\n                do {\n                  while (pppppppcVar19 = pppppppcVar15, pppppppcVar19[4] < local_160) {\n                    pppppppcVar1 = pppppppcVar19 + 3;\n                    pppppppcVar15 = (code *******)*pppppppcVar1;\n                    pppppppcVar19 = pppppppcVar28;\n                    if ((code *******)*pppppppcVar1 == (code *******)0x0) goto LAB_001f10dd;\n                  }\n                  pppppppcVar15 = (code *******)pppppppcVar19[2];\n                  pppppppcVar28 = pppppppcVar19;\n                } while ((code *******)pppppppcVar19[2] != (code *******)0x0);\nLAB_001f10dd:\n                if (local_100 != pppppppcVar19) {\n                  do {\n                    pppppppcVar15 = local_d8;\n                    if (local_160 != (code *******)pppppppcVar19[4]) break;\n                    *(code ********)((int)piVar32 + -0x10) = pppppppcVar19;\n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1122;\n                    local_ec = (code *******)thunk_FUN_003af660();\n                    pppppppcVar28 = local_d8;\n                    lVar41 = local_10c;\n                    lVar42 = local_fc;\n                    if (*(byte *)(pppppppcVar19 + 7) == 0x78) {\n                      local_188 = 0;\n                      local_18c = (code *******)pppppppcVar19[5];\n                      local_f4 = local_18c;\n                      if (pppppppcVar19[6] != (code ******)0x0) {\n                        *(code *******)((int)piVar32 + -4) = pppppppcVar19[6];\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5aa23;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                        *(code ********)((int)piVar32 + -0x10) = pppppppcVar15 + -0x672d3;\n                    /* WARNING: Subroutine does not return */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f30d1;\n                        FUN_002446e0();\n                      }\n                      if ((local_100 == local_ec) ||\n                         (pppppppcVar35 = local_160, local_160 != (code *******)local_ec[4])) {\n                        local_114 = *(code ********)(local_158 + 0x20);\n                        if (*(int *)(local_158 + 0x24) != 0) {\n                          *(int *)((int)piVar32 + -4) = *(int *)(local_158 + 0x24);\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa23;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                          *(code ********)((int)piVar32 + -0x10) = pppppppcVar28 + -0x672d3;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f30b3 to 001f30d0 has its CatchHandler @ 001f315a */\n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f30b8;\n                          FUN_002446e0();\n                        }\n                      }\n                      else {\n                        pppppppcVar35 = (code *******)local_ec[5];\n                        local_114 = pppppppcVar35;\n                        if (local_ec[6] != (code ******)0x0) {\n                          *(code *******)((int)piVar32 + -4) = local_ec[6];\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa23;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                          *(code ********)((int)piVar32 + -0x10) = pppppppcVar28 + -0x672d3;\n                    /* WARNING: Subroutine does not return */\n                          *(undefined **)((int)piVar32 + -0x14) = &UNK_001f1499;\n                          FUN_002446e0();\n                        }\n                      }\n                      pppppcVar22 = (*local_150)[2];\n                      if (pppppcVar22 == (code *****)0x0) goto LAB_001f2fc6;\n                      if (*(code *)((int)pppppcVar22 + 0x1671) != (code)0x0) {\n                        pppppppcVar15 = (code *******)((int)local_134 + (int)local_18c);\n                        pppppppcVar35 =\n                             (code *******)(local_130 + CARRY4((uint)local_134,(uint)local_18c));\n                        local_11c = pppppppcVar15;\n                        local_118 = pppppppcVar35;\n                        if (((uint)pppppppcVar15 & 3) == 0) {\n                          local_e4 = (code *******)((int)local_114 - (int)local_18c);\n                          uVar9 = 0xff8 - ((uint)pppppppcVar15 & 0xfff);\n                          local_fc._0_4_ = pppppppcVar15;\n                          if (0xff7 < ((uint)pppppppcVar15 & 0xfff)) {\n                            uVar9 = 0;\n                          }\n                          while( true ) {\n                            pppppppcVar28 = local_d8;\n                            lVar42 = CONCAT44(local_fc._4_4_,(code *******)local_fc);\n                            local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                            if (local_e4 < (code *******)(uVar9 + 0xc)) break;\n                            local_10c._0_4_ = (code *******)((int)local_f4 + uVar9);\n                            pppppppcVar15 =\n                                 (code *******)((int)local_dc + (int)(code *******)local_10c);\n                            pppppppcVar35 = (code *******)*pppppppcVar15;\n                            if (((uint)pppppppcVar35 & 0x9f000000) == 0x90000000) {\n                              local_124 = (code *******)pppppppcVar15[1];\n                              local_104 = (code *******)pppppppcVar15[2];\n                              *(undefined4 *)((int)piVar32 + -4) = 0x1f13ec;\n                              cVar5 = FUN_001e1c70();\n                              if (cVar5 == '\0') {\n                                if ((((code *******)(uVar9 + 0x10) <= local_e4) &&\n                                    (((uint)local_104 & 0x7c000000) != 0x14000000)) &&\n                                   (((uint)local_104 & 0xffdffc1f) != 0xd61f0000)) {\n                                  local_104 = (code *******)pppppppcVar15[3];\n                                  *(undefined4 *)((int)piVar32 + -4) = 0x1f1441;\n                                  cVar5 = FUN_001e1c70();\n                                  if (cVar5 != '\0') {\n                                    pppppppcVar15 = (code *******)0xc;\n                                    goto LAB_001f14dc;\n                                  }\n                                }\n                              }\n                              else {\n                                pppppppcVar15 = (code *******)&DAT_00000008;\nLAB_001f14dc:\n                                pppppppcVar35 = (code *******)0x0;\n                                *(code ********)((int)piVar32 + -0x10) = (code *******)local_10c;\n                                pppppppcVar28 = local_118;\n                                bVar37 = CARRY4(uVar9,(uint)local_11c);\n                                pcVar30 = (code *)((int)local_11c + uVar9);\n                                *(undefined4 *)((int)piVar32 + -0x14) = 4;\n                                *(code ********)((int)piVar32 + -0x18) = local_104;\n                                *(byte **)((int)piVar32 + -0x1c) =\n                                     (byte *)((int)pppppppcVar28 +\n                                             (uint)CARRY4((uint)pcVar30,(uint)pppppppcVar15) +\n                                             (uint)bVar37);\n                                *(code **)((int)piVar32 + -0x20) = pcVar30 + (int)pppppppcVar15;\n                                *(undefined4 *)((int)piVar32 + -0x24) = 0x1f1517;\n                                FUN_001dac00();\n                              }\n                            }\n                            uVar25 = uVar9 + 4;\n                            pcVar30 = (code *)((int)(code *******)local_fc + uVar9);\n                            uVar9 = uVar9 + 0xffc;\n                            lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            if (((uint)pcVar30 & 0xfff) == 0xff8) {\n                              uVar9 = uVar25;\n                              lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            }\n                          }\n                          pppppcVar22 = (*local_150)[2];\n                          if (pppppcVar22 == (code *****)0x0) {\n                            local_10c = lVar41;\n                            *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                            *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5a9b1;\n                            *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n                            *(byte **)((int)piVar32 + -0x10) =\n                                 (byte *)((int)pppppppcVar28 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                            *(undefined4 *)((int)piVar32 + -0x14) = 0x1f14cf;\n                            FUN_002446e0();\n                          }\n                        }\n                      }\n                      local_fc._4_4_ = (int)((ulonglong)lVar42 >> 0x20);\n                      local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                      if (*(code *)((int)pppppcVar22 + 0x16ed) != (code)0x0) {\n                        local_114 = (code *******)((int)local_114 - (int)local_f4);\n                        if ((code *******)0x4 < local_114) {\n                          local_e4 = (code *******)0x4;\n                          pppppppcVar15 = (code *******)0x0;\n                          local_124 = (code *******)((code *)((int)local_134 + (int)local_18c) + 4);\n                          local_120 = local_130 +\n                                      (uint)((code *)0xfffffffb <\n                                            (code *)((int)local_134 + (int)local_18c)) +\n                                      (uint)CARRY4((uint)local_134,(uint)local_18c) + local_188;\n                          local_128 = local_d8 + -0x5b6b3;\n                          do {\n                            local_fc._0_4_ = (code *******)((int)pppppppcVar15 + (int)local_f4);\n                            pppppppcVar35 =\n                                 *(code ********)\n                                  ((code *)((int)local_dc + (int)(code *******)local_fc) + 4);\n                            local_10c._0_4_ = pppppppcVar35;\n                            *(undefined4 *)((int)piVar32 + -4) = 0x1f126d;\n                            cVar5 = FUN_001d4700();\n                            if (cVar5 != '\0') {\n                              pcVar30 = (code *)((int)pppppppcVar15 + (int)local_124);\n                              pppppppcVar35 =\n                                   (code *******)\n                                   (local_120 + CARRY4((uint)pppppppcVar15,(uint)local_124));\n                              local_11c = (code *******)local_fc;\n                              pppppppcVar15 = (code *******)local_164[1];\n                              local_fc._0_4_ = (code *******)local_fc + 1;\n                              *(code ********)((int)piVar32 + -0x10) = local_128;\n                              local_104 = pppppppcVar15;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f12b7;\n                              uVar8 = gettext();\n                              pppppppcVar15 = local_104;\n                              *(code ********)((int)piVar32 + -4) = local_11c;\n                              *(code ********)((int)piVar32 + -8) = local_160;\n                              *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n                              *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f12da;\n                              FUN_0023b870();\n                              *(undefined4 *)((int)piVar32 + -0x10) = 0;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 5;\n                              *(code ********)((int)piVar32 + -0x18) = (code *******)local_10c;\n                              *(code ********)((int)piVar32 + -0x1c) = pppppppcVar35;\n                              *(code **)((int)piVar32 + -0x20) = pcVar30;\n                              *(undefined4 *)((int)piVar32 + -0x24) = 0x1f1302;\n                              FUN_001dac00();\n                              pppppppcVar15 = local_e4;\n                            }\n                            local_e4 = pppppppcVar15;\n                            pppppppcVar15 = local_e4 + 1;\n                            local_e4 = local_e4 + 2;\n                            lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            lVar42 = CONCAT44(local_fc._4_4_,(code *******)local_fc);\n                          } while (local_e4 < local_114);\n                        }\n                      }\n                    }\n                    local_fc = lVar42;\n                    local_10c = lVar41;\n                    pppppppcVar19 = local_ec;\n                  } while (local_100 != local_ec);\n                }\n              }\n            }\n            iVar7 = *(int *)(local_158 + 4);\n          }\n          else {\n            iVar7 = *(int *)(local_158 + 4);\n          }\n        }\n        lVar41 = local_10c;\n        if (iVar7 == 4) {\n          iVar7 = *(int *)(local_158 + 0x24);\n          iVar24 = *(int *)(local_158 + 0x20);\n          if (iVar7 != 0 || iVar24 != 0) {\n            ppppppcVar23 = *(code *******)(local_158 + 0x28);\n            if ((code ******)0xfeff < ppppppcVar23) {\n              *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    /* try { // try from 001f0eaf to 001f0eb3 has its CatchHandler @ 001f315a */\n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0eb4;\n              FUN_00108090();\n              ppppppcVar23 = (code ******)((int)ppppppcVar23 + (int)local_164[0x29]);\n              lVar41 = local_10c;\n            }\n            if ((local_164[0x2b] == ppppppcVar23) &&\n               (local_e4 = *(code ********)(local_158 + 0x38),\n               local_e4 == (code *******)0x18 && *(int *)(local_158 + 0x3c) == 0)) {\n              local_10c = lVar41;\n              *(undefined4 *)((int)piVar32 + -4) = 0;\n              *(undefined4 *)((int)piVar32 + -8) = 0x18;\n              *(int *)((int)piVar32 + -0xc) = iVar7;\n              *(int *)((int)piVar32 + -0x10) = iVar24;\n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f02e8;\n              lVar42 = FUN_00442a10();\n              pppppppcVar15 = local_164;\n              lVar41 = local_10c;\n              if (lVar42 == 0) {\n                local_e4 = *(code ********)(local_158 + 0x2c);\n                if ((code *******)0xfeff < local_e4) {\n                  *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    /* try { // try from 001f16e8 to 001f16ec has its CatchHandler @ 001f315a */\n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f16ed;\n                  FUN_00108090();\n                  local_e4 = (code *******)((int)local_e4 + (int)pppppppcVar15[0x29]);\n                }\n                pppppppcVar15 = local_164;\n                lVar41 = local_10c;\n                if (((local_e4 < local_164[10]) &&\n                    (iVar7 = (int)local_e4 * 0x40 + local_19c,\n                    *(int *)(iVar7 + 0x24) != 0 || *(int *)(iVar7 + 0x20) != 0)) &&\n                   (((*(byte *)(iVar7 + 8) & 2) != 0 &&\n                    ((*(int *)(iVar7 + 4) == 1 &&\n                     (local_ec = (code *******)local_164[0xe][(int)local_e4],\n                     local_ec != (code *******)0x0)))))) {\n                  *(code ********)((int)piVar32 + -8) = local_e4;\n                  *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n                  pppppppcVar15 = local_d8;\n                  *(code *******)((int)piVar32 + -0x10) = param_4;\n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0376;\n                  cVar5 = FUN_0034cd20();\n                  bVar37 = false;\n                  bVar39 = cVar5 == '\0';\n                  lVar41 = local_10c;\n                  if (bVar39) {\n                    iVar7 = 10;\n                    local_174 = (code *)((int)pppppppcVar15 + -0x19a212);\n                    ppppppcVar23 = local_ec[8];\n                    pcVar30 = local_174;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar37 = (byte)*(code *)ppppppcVar23 < (byte)*pcVar30;\n                      bVar39 = *(code *)ppppppcVar23 == *pcVar30;\n                      ppppppcVar23 = (code ******)((int)ppppppcVar23 + (uint)bVar40 * -2 + 1);\n                      pcVar30 = pcVar30 + (uint)bVar40 * -2 + 1;\n                    } while (bVar39);\n                    if ((!bVar37 && !bVar39) != bVar37) {\n                      local_f4 = (code *******)local_164[0x22];\n                      ppppppcVar23 = local_164[0x21];\n                      if ((code *******)((int)local_f4 - (int)ppppppcVar23 >> 3) <= local_e4) {\n                        *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                        pppppppcVar15 = local_d8;\n                        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab59;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2f62 to 001f2f66 has its CatchHandler @ 001f315a */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f67;\n                        FUN_002446e0();\n                      }\n                      if (((uint)ppppppcVar23[(int)local_e4 * 2 + 1] &\n                          (uint)ppppppcVar23[(int)local_e4 * 2]) == 0xffffffff) {\n                        *(code ********)((int)piVar32 + -8) = local_e4;\n                        *(code ********)((int)piVar32 + -0xc) = local_164;\n                        *(code ********)((int)piVar32 + -0x10) = local_ec;\n                    /* try { // try from 001f2e2d to 001f2e7a has its CatchHandler @ 001f315a */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e32;\n                        iVar7 = FUN_002cd8b0();\n                        pppppppcVar15 = local_d8;\n                        if (iVar7 == 0) {\n                          *(undefined4 *)((int)piVar32 + -4) = extraout_ECX_00;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5abb7;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0x8bd;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e5c;\n                          FUN_002446e0();\n                        }\n                      }\n                      pppppppcVar15 = local_164;\n                      uVar9 = *(uint *)(local_158 + 0x2c);\n                      if (0xfeff < uVar9) {\n                        *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    /* try { // try from 001f2860 to 001f2864 has its CatchHandler @ 001f315a */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2865;\n                        FUN_00108090();\n                        uVar9 = uVar9 + (int)pppppppcVar15[0x29];\n                      }\n                      pppppppcVar15 = local_d8;\n                      ppppppcVar23 = local_164[0x21];\n                      local_e4 = (code *******)local_164[0x22];\n                      if ((uint)((int)local_e4 - (int)ppppppcVar23 >> 3) <= uVar9) {\n                        *(code *******)((int)piVar32 + -4) = ppppppcVar23;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab59;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    /* WARNING: Subroutine does not return */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e7b;\n                        FUN_002446e0();\n                      }\n                      pppppcVar22 = ppppppcVar23[uVar9 * 2];\n                      pppppcVar11 = local_164[0xe][uVar9];\n                      if (((uint)ppppppcVar23[uVar9 * 2 + 1] & (uint)pppppcVar22) == 0xffffffff) {\n                        *(uint *)((int)piVar32 + -8) = uVar9;\n                        *(code ********)((int)piVar32 + -0xc) = local_164;\n                        *(code ******)((int)piVar32 + -0x10) = pppppcVar11;\n                    /* try { // try from 001f29c1 to 001f2a1a has its CatchHandler @ 001f315a */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f29c6;\n                        iVar7 = FUN_002cd8b0();\n                        pppppppcVar15 = local_d8;\n                        if (iVar7 == 0) {\n                          *(undefined4 *)((int)piVar32 + -4) = 0;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab97;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0x97a;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f2c;\n                          FUN_002446e0();\n                        }\n                        if ((*(byte *)(iVar7 + 0x1c) & 1) == 0) {\n                          *(int *)((int)piVar32 + -4) = iVar7;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    /* WARNING: Subroutine does not return */\n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f0d;\n                          FUN_002446e0();\n                        }\n                        local_168 = *(code **)(iVar7 + 8);\n                        local_16c = *(code **)(iVar7 + 4);\n                      }\n                      else {\n                        if (((uint)pppppcVar11[7] & 1) == 0) {\n                          *(code ******)((int)piVar32 + -4) = pppppcVar22;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    /* WARNING: Subroutine does not return */\n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f305e;\n                          FUN_002446e0();\n                        }\n                        local_16c = (code *)((int)pppppcVar22 + (int)pppppcVar11[1]);\n                        local_168 = (code *)((int)ppppppcVar23[uVar9 * 2 + 1] + (int)pppppcVar11[2])\n                                    + CARRY4((uint)pppppcVar22,(uint)pppppcVar11[1]);\n                      }\n                      pppppppcVar28 = local_d8;\n                      pppppppcVar15 = local_164;\n                      uVar8 = *(undefined4 *)(local_158 + 0x20);\n                      uVar14 = *(undefined4 *)(local_158 + 0x18);\n                      uVar4 = *(undefined4 *)(local_158 + 0x1c);\n                      ppppppcVar23 = local_164[7];\n                      if (ppppppcVar23 == (code ******)0x0) {\n                        *(undefined4 *)((int)piVar32 + -4) = 0;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa2c;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x1e3;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar28 + -0x19cc7b);\n                    /* WARNING: Subroutine does not return */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f303f;\n                        FUN_002446e0();\n                      }\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 *)((int)piVar32 + -8) = 1;\n                      *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                      *(undefined4 *)((int)piVar32 + -0x10) = uVar4;\n                      *(undefined4 *)((int)piVar32 + -0x14) = uVar14;\n                      *(code *******)((int)piVar32 + -0x18) = pppppppcVar15[9];\n                      *(code *******)((int)piVar32 + -0x1c) = pppppppcVar15[8];\n                      *(code *******)((int)piVar32 + -0x20) = ppppppcVar23 + 7;\n                      *(undefined4 *)((int)piVar32 + -0x24) = 0x1f04a3;\n                      local_100 = (code *******)FUN_0023eb50();\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 **)((int)piVar32 + -8) = &local_b8;\n                      *(uint *)((int)piVar32 + -0xc) = uVar9;\n                      *(code ********)((int)piVar32 + -0x10) = pppppppcVar15;\n                      local_b8 = 0;\n                      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f04cc;\n                      FUN_0028b8b0();\n                      pppppppcVar15 = local_d8;\n                      local_30 = local_160;\n                      local_24 = uVar9;\n                      if (*(int *)(local_158 + 4) != 4) {\n                        *(int *)((int)piVar32 + -4) = local_158;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab97;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x98c;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f3020;\n                        FUN_002446e0();\n                      }\n                      uVar8 = *(undefined4 *)(local_158 + 0x24);\n                      uVar14 = *(undefined4 *)(local_158 + 0x20);\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 *)((int)piVar32 + -8) = 0x18;\n                      *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                      *(undefined4 *)((int)piVar32 + -0x10) = uVar14;\n                      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f050a;\n                      local_13c = (code ******)FUN_00442bb0();\n                      pppppppcVar35 = local_34;\n                      ppppppcVar23 = *local_34;\n                      local_fc._0_4_ = local_34;\n                      pppppppcVar28 = (code *******)ppppppcVar23[0x23];\n                      if (pppppppcVar28 == pppppppcVar15 + -0x15e4b0) {\n                        *(code ********)((int)piVar32 + -0x10) = local_34;\n                        pppppcVar22 = ppppppcVar23[0x2f];\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f053c;\n                        local_154 = (code *******)(*(code *)pppppcVar22)();\n                        lVar41 = local_10c;\n                      }\n                      else {\n                        *(code ********)((int)piVar32 + -0x10) = local_34;\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2a1b;\n                        local_154 = (code *******)(*(code *)pppppppcVar28)();\n                        lVar41 = local_10c;\n                      }\n                      if (local_13c != (code ******)0x0) {\n                        local_134 = (code *******)0x0;\n                        local_124 = (code *******)&local_80;\n                        local_dc = (code ******)0x0;\n                        do {\n                          pppppppcVar15 = local_d8;\n                          local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                          local_12c = (code *******)local_100[2];\n                          local_ec = (code *******)local_100[3];\n                          if ((byte *)((int)local_12c + -0x11a) < (byte *)0x2) {\n                            local_128 = (code *******)*local_100;\n                            local_10c = lVar41;\n                            if (local_100[1] != (code ******)0x0) {\n                              *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa23;\n                              *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                              *(code ********)((int)piVar32 + -0x10) = local_d8 + -0x672d3;\n                    /* WARNING: Subroutine does not return */\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2b2e;\n                              FUN_002446e0();\n                            }\n                            local_110 = local_100[5];\n                            local_114 = (code *******)local_100[4];\n                            local_88._4_4_ = 0;\n                            local_94 = (code ******)0x0;\n                            local_90 = -1;\n                            local_8c = 0x80000000;\n                            local_88._0_4_ = 0;\n                            puVar31 = (undefined1 *)piVar32;\n                            if (local_ec < local_154) {\n                              local_e4 = (code *******)((code *******)local_fc)[0x38];\n                              if ((code *******)\n                                  (((int)local_e4 - (int)((code *******)local_fc)[0x37] >> 2) *\n                                  -0x33333333) <= local_ec) {\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9dd;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0x8c1;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x19cc7b);\n                                local_f4 = &local_94;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2bfb to 001f2bff has its CatchHandler @ 001f3153 */\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2c00;\n                                FUN_002446e0();\n                              }\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   (((code *******)local_fc)[0x37] + (int)local_ec * 5);\n                              local_e4 = (code *******)((code *******)local_10c)[2];\n                              local_104 = (code *******)((uint)local_e4 & 0x7ffffff);\n                              if (((*(byte *)((int)(code *******)local_10c + 0xb) & 8) == 0) ||\n                                 (local_104 == (code *******)0x0)) {\nLAB_001f0669:\n                                if ((*(byte *)((int)(code *******)local_10c + 0xb) & 0x10) != 0) {\nLAB_001f066d:\n                                  local_8c = local_8c | 0x10000000;\n                                }\n                              }\n                              else {\n                                local_e4 = (code *******)((code *******)local_fc)[0xf];\n                                if ((code *******)\n                                    ((int)local_e4 - (int)((code *******)local_fc)[0xe] >> 2) <=\n                                    local_104) {\n                                  *(code ********)((int)piVar32 + -4) = pppppppcVar35;\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9ef;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x50b;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2df4 to 001f2df8 has its CatchHandler @ 001f3153 */\n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2df9;\n                                  FUN_002446e0();\n                                }\n                                local_e4 = (code *******)\n                                           ((code *******)local_fc)[0xe][(int)local_104];\n                                if (local_e4 != (code *******)0x0) goto LAB_001f0669;\n                                *(code ********)((int)piVar32 + -8) = local_104;\n                                local_f4 = &local_94;\n                                *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                *(code *******)((int)piVar32 + -0x10) = local_3c;\n                    /* try { // try from 001f208b to 001f2138 has its CatchHandler @ 001f3153 */\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2090;\n                                cVar5 = FUN_0034cd20();\n                                uVar43 = CONCAT44(local_88._4_4_,(undefined4)local_88);\n                                if (cVar5 == '\0') {\nLAB_001f1d19:\n                                  pppppppcVar35 = local_d8;\n                                  local_f4 = &local_94;\n                                  local_70 = (undefined *)0x0;\n                                  local_74 = (undefined *)0x0;\n                                  local_78 = 0x80000000;\n                                  local_7c = 0xffffffff;\n                                  local_80 = (code *******)0x0;\n                                  pppppppcVar15 = (code *******)(*(code *******)local_fc)[0x10];\n                                  local_88 = uVar43;\n                                  if (pppppppcVar15 == local_d8 + -0x138cf0) {\n                                    local_11c = (code *******)&local_6c;\n                                    *(uint *)((int)piVar32 + -8) = local_24;\n                                    *(code ********)((int)piVar32 + -0xc) =\n                                         (code *******)local_fc + 0x24;\n                                    *(code ********)((int)piVar32 + -0x10) = local_11c;\n                    /* try { // try from 001f1d50 to 001f1d54 has its CatchHandler @ 001f3161 */\n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1d55;\n                                    FUN_00106aa0();\n                                  }\n                                  else {\n                                    local_11c = (code *******)&local_6c;\n                                    *(uint *)((int)piVar32 + -8) = local_24;\n                                    *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                    *(code ********)((int)piVar32 + -0x10) = local_11c;\n                    /* try { // try from 001f22f4 to 001f22f5 has its CatchHandler @ 001f3161 */\n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f22f6;\n                                    (*(code *)pppppppcVar15)();\n                                  }\n                                  pppppppcVar15 = local_34;\n                                  puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                  bVar37 = false;\n                                  bVar39 = local_134 == (code *******)0x0;\n                                  if (bVar39) {\n                                    iVar7 = 6;\n                                    pppppppcVar28 = local_6c;\n                                    pbVar6 = (byte *)((int)local_d8 + -0x19cac3);\n                                    do {\n                                      pppppppcVar35 = pppppppcVar28;\n                                      if (iVar7 == 0) break;\n                                      iVar7 = iVar7 + -1;\n                                      pppppppcVar35 =\n                                           (code *******)\n                                           ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                      bVar37 = *(byte *)pppppppcVar28 < *pbVar6;\n                                      bVar39 = *(byte *)pppppppcVar28 == *pbVar6;\n                                      pppppppcVar28 = pppppppcVar35;\n                                      pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                    } while (bVar39);\n                                    bVar38 = false;\n                                    bVar37 = (!bVar37 && !bVar39) == bVar37;\n                                    if (!bVar37) {\n                                      iVar7 = 7;\n                                      pppppppcVar28 = local_6c;\n                                      pppppppcVar19 = local_d8 + -0x672af;\n                                      do {\n                                        pppppppcVar35 = pppppppcVar28;\n                                        if (iVar7 == 0) break;\n                                        iVar7 = iVar7 + -1;\n                                        pppppppcVar35 =\n                                             (code *******)\n                                             ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                        bVar38 = *(byte *)pppppppcVar28 < *(byte *)pppppppcVar19;\n                                        bVar37 = *(byte *)pppppppcVar28 == *(byte *)pppppppcVar19;\n                                        pppppppcVar28 = pppppppcVar35;\n                                        pppppppcVar19 =\n                                             (code *******)\n                                             ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                      } while (bVar37);\n                                      bVar39 = false;\n                                      bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                      if (!bVar37) {\n                                        iVar7 = 0x11;\n                                        pppppppcVar28 = local_6c;\n                                        pppppppcVar19 = local_d8 + -0x672ad;\n                                        do {\n                                          pppppppcVar35 = pppppppcVar28;\n                                          if (iVar7 == 0) break;\n                                          iVar7 = iVar7 + -1;\n                                          pppppppcVar35 =\n                                               (code *******)\n                                               ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                          bVar39 = *(byte *)pppppppcVar28 < *(byte *)pppppppcVar19;\n                                          bVar37 = *(byte *)pppppppcVar28 == *(byte *)pppppppcVar19;\n                                          pppppppcVar28 = pppppppcVar35;\n                                          pppppppcVar19 =\n                                               (code *******)\n                                               ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                        } while (bVar37);\n                                        bVar38 = false;\n                                        bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                        if (!bVar37) {\n                                          iVar7 = 5;\n                                          pppppppcVar28 = local_6c;\n                                          pbVar6 = (byte *)((int)local_d8 + -0x19caa2);\n                                          do {\n                                            pppppppcVar35 = pppppppcVar28;\n                                            if (iVar7 == 0) break;\n                                            iVar7 = iVar7 + -1;\n                                            pppppppcVar35 =\n                                                 (code *******)\n                                                 ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                            bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                            bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                            pppppppcVar28 = pppppppcVar35;\n                                            pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                          } while (bVar37);\n                                          bVar39 = false;\n                                          bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                          if (!bVar37) {\n                                            iVar7 = 5;\n                                            pppppppcVar28 = local_6c;\n                                            pppppppcVar19 = local_d8 + -0x672a7;\n                                            do {\n                                              pppppppcVar35 = pppppppcVar28;\n                                              if (iVar7 == 0) break;\n                                              iVar7 = iVar7 + -1;\n                                              pppppppcVar35 =\n                                                   (code *******)\n                                                   ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                              bVar39 = *(byte *)pppppppcVar28 <\n                                                       *(byte *)pppppppcVar19;\n                                              bVar37 = *(byte *)pppppppcVar28 ==\n                                                       *(byte *)pppppppcVar19;\n                                              pppppppcVar28 = pppppppcVar35;\n                                              pppppppcVar19 =\n                                                   (code *******)\n                                                   ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                            } while (bVar37);\n                                            bVar38 = false;\n                                            bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                            if (!bVar37) {\n                                              iVar7 = 4;\n                                              pppppppcVar28 = local_6c;\n                                              pbVar6 = (byte *)((int)local_d8 + -0x19ca96);\n                                              do {\n                                                pppppppcVar35 = pppppppcVar28;\n                                                if (iVar7 == 0) break;\n                                                iVar7 = iVar7 + -1;\n                                                pppppppcVar35 =\n                                                     (code *******)\n                                                     ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                                bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                                bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                                pppppppcVar28 = pppppppcVar35;\n                                                pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                              } while (bVar37);\n                                              bVar39 = false;\n                                              bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                              if (!bVar37) {\n                                                iVar7 = 10;\n                                                pppppppcVar28 = local_6c;\n                                                pcVar30 = local_174;\n                                                do {\n                                                  pppppppcVar35 = pppppppcVar28;\n                                                  if (iVar7 == 0) break;\n                                                  iVar7 = iVar7 + -1;\n                                                  pppppppcVar35 =\n                                                       (code *******)\n                                                       ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                                  bVar39 = (byte)*(code *)pppppppcVar28 <\n                                                           (byte)*pcVar30;\n                                                  bVar37 = *(code *)pppppppcVar28 == *pcVar30;\n                                                  pppppppcVar28 = pppppppcVar35;\n                                                  pcVar30 = pcVar30 + (uint)bVar40 * -2 + 1;\n                                                } while (bVar37);\n                                                bVar38 = false;\n                                                bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                                if (!bVar37) {\n                                                  iVar7 = 0x12;\n                                                  pppppppcVar28 = local_6c;\n                                                  pbVar6 = (byte *)((int)local_d8 + -0x19ca91);\n                                                  do {\n                                                    pppppppcVar35 = pppppppcVar28;\n                                                    if (iVar7 == 0) break;\n                                                    iVar7 = iVar7 + -1;\n                                                    pppppppcVar35 =\n                                                         (code *******)\n                                                         ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1\n                                                         );\n                                                    bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                                    bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                                    pppppppcVar28 = pppppppcVar35;\n                                                    pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                                  } while (bVar37);\n                                                  if ((!bVar38 && !bVar37) != bVar38)\n                                                  goto LAB_001f1f5a;\n                                                }\n                                                goto LAB_001f1e72;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\nLAB_001f1d8c:\n                                    *(code *********)((int)piVar32 + -8) = &local_54;\n                                    *(code ********)((int)piVar32 + -0xc) = local_11c;\n                                    *(code ********)((int)piVar32 + -0x10) = local_104;\n                                    *(code ********)((int)piVar32 + -0x14) = (code *******)local_fc;\n                    /* try { // try from 001f1da8 to 001f1f82 has its CatchHandler @ 001f3192 */\n                                    *(undefined4 *)((int)piVar32 + -0x18) = 0x1f1dad;\n                                    uVar43 = FUN_00291fb0();\n                                    puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                    local_74 = (undefined *)0x0;\n                                    local_70 = (undefined *)0x0;\n                                    if ((char)local_54 != '\0') {\n                                      local_74 = (undefined *)\n                                                 ((int)((code *******)local_10c)[3] + (uint)uVar43);\n                                      local_70 = (undefined *)\n                                                 ((int)((code *******)local_10c)[4] +\n                                                 (uint)CARRY4((uint)uVar43,\n                                                              (uint)((code *******)local_10c)[3]) +\n                                                 (int)((ulonglong)uVar43 >> 0x20));\n                                      pppppppcVar35 = (code *******)local_10c;\n                                    }\n                                    local_134 = (code *******)0x1;\n                                  }\n                                  else {\n                                    if (local_134 == (code *******)0x1) goto LAB_001f1d8c;\n                                    if (local_134 == (code *******)0x3) {\nLAB_001f1f5a:\n                                      if (local_e4 == (code *******)0x0) {\n                                        *(code ********)((int)piVar32 + -0x10) = local_ec;\n                                        *(code ********)((int)piVar32 + -0x14) = local_34;\n                    /* try { // try from 001f2888 to 001f28cd has its CatchHandler @ 001f3192 */\n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f288d;\n                                        uVar8 = FUN_002990a0();\n                                        *(code ********)((int)piVar32 + -0x14) = local_d8 + -0x671fa\n                                        ;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f28a5;\n                                        uVar14 = gettext();\n                                        *(code ********)((int)piVar32 + -0xc) = local_ec;\n                                        *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                                        *(undefined4 *)((int)piVar32 + -0x14) = uVar14;\n                                        *(int *)((int)piVar32 + -0x18) = (int)local_128 >> 0x1f;\n                                        *(code ********)((int)piVar32 + -0x1c) = local_128;\n                                        *(code *******)((int)piVar32 + -0x20) = local_dc;\n                                        *(code ********)((int)piVar32 + -0x24) = &local_3c;\n                                        *(undefined4 *)((int)piVar32 + -0x28) = 0x1f28ce;\n                                        FUN_0023bf10();\n                                        puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                      }\n                                      else {\n                                        *(code ********)((int)piVar32 + -0x10) = local_e4;\n                                        *(code *********)((int)piVar32 + -0x14) = &local_54;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f1f83;\n                                        FUN_0034dd40();\n                                        pppppppcVar28 = local_54;\n                                        *(code ********)((int)piVar32 + -0x18) = local_d8 + -0x671e4\n                                        ;\n                                        *(undefined4 *)((int)piVar32 + -0x1c) = 0x1f1f9a;\n                                        uVar8 = gettext();\n                                        *(code ********)((int)piVar32 + -0x14) = pppppppcVar28;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = uVar8;\n                                        *(int *)((int)piVar32 + -0x1c) = (int)local_128 >> 0x1f;\n                                        *(code ********)((int)piVar32 + -0x20) = local_128;\n                                        *(code *******)((int)piVar32 + -0x24) = local_dc;\n                                        *(code ********)((int)piVar32 + -0x28) = &local_3c;\n                    /* try { // try from 001f1fb9 to 001f1fbd has its CatchHandler @ 001f318b */\n                                        *(undefined4 *)((int)piVar32 + -0x2c) = 0x1f1fbe;\n                                        FUN_0023bf10();\n                                        puVar31 = (undefined1 *)((int)piVar32 + -8);\n                                        if (local_54 != local_4c) {\n                                          *(code ********)((int)piVar32 + -0x18) = local_54;\n                                          *(undefined4 *)((int)piVar32 + -0x1c) = 0x1f1fd4;\n                                          FUN_003ae080();\n                                          puVar31 = (undefined1 *)((int)piVar32 + -8);\n                                        }\n                                      }\n                                      *(undefined1 **)(puVar31 + -4) = &local_bb;\n                                      *(undefined1 **)(puVar31 + -8) = local_ac;\n                                      *(code ********)(puVar31 + -0xc) = local_ec;\n                                      *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    /* try { // try from 001f1ff2 to 001f1ff6 has its CatchHandler @ 001f3192 */\n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f1ff7;\n                                      iVar7 = FUN_002986d0();\n                                      if (iVar7 != 0) {\n                                        *(int **)(puVar31 + -8) = &local_b0;\n                                        *(int *)(puVar31 + -0xc) = iVar7;\n                                        *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    /* try { // try from 001f27f2 to 001f2834 has its CatchHandler @ 001f3192 */\n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f27f7;\n                                        iVar7 = FUN_00292240();\n                                        if (local_b0 != 0) {\n                                          *(int *)(puVar31 + -0xc) = local_b0;\n                                          *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    /* try { // try from 001f2a61 to 001f2a8c has its CatchHandler @ 001f3192 */\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a66;\n                                          pppppppcVar15 = (code *******)FUN_002990a0();\n                                          *(code ********)(puVar31 + -0x10) = local_d8 + -0x671cf;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a7e;\n                                          uVar8 = gettext();\n                                          *(code ********)(puVar31 + -0xc) = pppppppcVar15;\n                                          *(undefined4 *)(puVar31 + -0x10) = uVar8;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a8d;\n                                          FUN_0023b870();\n                                        }\n                                        if (iVar7 != 0) {\n                                          pppppppcVar15 = *(code ********)(iVar7 + 4);\n                                          *(code ********)(puVar31 + -0x10) = local_d8 + -0x671c7;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f282c;\n                                          uVar8 = gettext();\n                                          *(code ********)(puVar31 + -0xc) = pppppppcVar15;\n                                          *(undefined4 *)(puVar31 + -0x10) = uVar8;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2835;\n                                          FUN_0023b870();\n                                        }\n                                      }\n                                      local_134 = (code *******)0x3;\n                                      pppppppcVar35 = pppppppcVar15;\n                                    }\n                                    else {\nLAB_001f1e72:\n                                      local_134 = (code *******)0x2;\n                                    }\n                                    local_74 = (undefined *)0x0;\n                                    local_70 = (undefined *)0x0;\n                                  }\n                                  if (local_80 != (code *******)0x0) {\n                                    *(code ********)(puVar31 + -8) = local_d8 + -0x5aa33;\n                                    *(undefined4 *)(puVar31 + -0xc) = 0x716;\n                                    *(byte **)(puVar31 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cac to 001f2cb0 has its CatchHandler @ 001f3192 */\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2cb1;\n                                    FUN_002446e0();\n                                  }\n                                  local_80 = (code *******)0xffffffff;\n                                  uVar43 = local_88;\n                                  if (local_6c != &local_64) {\n                                    *(code ********)(puVar31 + -0x10) = local_6c;\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f1e05;\n                                    FUN_003ae080();\n                                    uVar43 = local_88;\n                                  }\n                                  local_104 = local_34;\n                                  local_15c = local_124;\n                                  local_6c = (code *******)0x0;\n                                  local_68 = 0xffffffff;\n                                  local_64 = (code ******)0x80000000;\n                                  local_60._0_4_ = 0;\n                                  local_60._4_4_ = 0;\n                                  pppppppcVar15 = local_124;\n                                  lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                                  if (local_e4 != (code *******)0x0) goto LAB_001f1928;\n                                  goto LAB_001f07a5;\n                                }\n                                if ((*(byte *)((int)(code *******)local_10c + 0xb) & 0x10) != 0) {\n                                  if (local_90 != -1) {\n                                    *(code ********)((int)piVar32 + -8) = local_d8 + -0x5abc5;\n                                    *(undefined4 *)((int)piVar32 + -0xc) = 0x76a;\n                                    *(byte **)((int)piVar32 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                                    local_f4 = &local_94;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2c8b to 001f2c8f has its CatchHandler @ 001f3153 */\n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2c90;\n                                    FUN_002446e0();\n                                  }\n                                  goto LAB_001f066d;\n                                }\n                              }\n                              pppppppcVar35 = local_d8;\n                              pppppppcVar15 = (code *******)local_fc;\n                              local_f4 = &local_94;\n                              *(code *******)((int)piVar32 + -0x10) = local_3c;\n                              *(code ********)((int)piVar32 + -0x14) = local_f4;\n                              *(code ********)((int)piVar32 + -0x18) = (code *******)local_10c;\n                              *(code ********)((int)piVar32 + -0x1c) = local_ec;\n                              *(code ********)((int)piVar32 + -0x20) = (code *******)local_fc;\n                    /* try { // try from 001f06a0 to 001f06e4 has its CatchHandler @ 001f3153 */\n                              *(undefined4 *)((int)piVar32 + -0x24) = 0x1f06a5;\n                              iVar7 = FUN_00292be0();\n                              if (iVar7 != 0) {\nLAB_001f1ae4:\n                                *(code ********)((int)piVar32 + -0x10) = local_f4;\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1af2;\n                                FUN_00094b30();\n                                lVar41 = local_10c;\n                                goto LAB_001f0a37;\n                              }\n                              if (-1 < (int)local_8c) {\n                                pppppppcVar28 = (code *******)(*pppppppcVar15)[0x10];\n                                if (pppppppcVar28 == pppppppcVar35 + -0x138cf0) {\n                                  *(code ********)((int)piVar32 + -8) = local_104;\n                                  *(code ********)((int)piVar32 + -0xc) = pppppppcVar15 + 0x24;\n                                  *(code *********)((int)piVar32 + -0x10) = &local_54;\n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f06e5;\n                                  FUN_00106aa0();\n                                }\n                                else {\n                                  *(code ********)((int)piVar32 + -8) = local_104;\n                                  *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                  *(code *********)((int)piVar32 + -0x10) = &local_54;\n                    /* try { // try from 001f276b to 001f27db has its CatchHandler @ 001f3153 */\n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f276d;\n                                  (*(code *)pppppppcVar28)();\n                                }\n                                pppppppcVar15 = local_54;\n                                *(code ********)((int)piVar32 + -0x14) = local_d8 + -0x5f88e;\n                                *(undefined4 *)((int)piVar32 + -0x18) = 0x1f0702;\n                                uVar8 = gettext();\n                                *(code ********)((int)piVar32 + -8) = pppppppcVar15;\n                                *(code ********)((int)piVar32 + -0xc) = local_ec;\n                                *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                                *(code ********)((int)piVar32 + -0x14) = (code *******)local_fc;\n                    /* try { // try from 001f0713 to 001f0717 has its CatchHandler @ 001f3176 */\n                                *(undefined4 *)((int)piVar32 + -0x18) = 0x1f0718;\n                                FUN_0028b750();\n                                puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                if (local_54 != local_4c) {\n                                  *(code ********)((int)piVar32 + -0x14) = local_54;\n                                  *(undefined4 *)((int)piVar32 + -0x18) = 0x1f072e;\n                                  FUN_003ae080();\n                                  puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                }\n                              }\n                              uVar43 = CONCAT44(local_88._4_4_,(undefined4)local_88);\n                              local_80 = (code *******)0x0;\n                              local_7c = 0xffffffff;\n                              local_104 = local_34;\n                              local_11c = (code *******)&local_6c;\n                              local_78 = 0x80000000;\n                              local_74 = (undefined *)0x0;\n                              local_70 = (undefined *)0x0;\n                              local_6c = (code *******)0x0;\n                              local_68 = 0xffffffff;\n                              local_64 = (code ******)0x80000000;\n                              local_60._0_4_ = 0;\n                              local_60._4_4_ = 0;\n                              local_e4 = (code *******)0x0;\n                              local_15c = local_124;\n                              pppppppcVar15 = local_f4;\nLAB_001f07a5:\n                              cVar2 = *(code *)((int)pppppppcVar15 + 0xb);\njoined_r0x001f1b4b:\n                              if ((char)cVar2 < '\0') {\n                                local_10c = *(longlong *)(pppppppcVar15 + 3);\n                              }\n                              else {\n                                local_88 = uVar43;\n                                if (((byte)cVar2 & 8) == 0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9df;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x6ab;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x19cc7b);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2c1c to 001f2c62 has its CatchHandler @ 001f3184 */\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2c21;\n                                  FUN_002446e0();\n                                }\n                                local_170 = pppppppcVar15[3];\n                                local_178 = local_170[1];\n                                local_17c = *local_170;\n                                local_12c = (code *******)local_170[5];\n                                local_138 = (code ******)((uint)local_17c % (uint)local_12c);\n                                ppppcVar20 = local_170[4][(int)local_138];\n                                if (ppppcVar20 != (code ****)0x0) {\n                                  pppppcVar22 = (code *****)(*ppppcVar20)[1];\n                                  ppppcVar13 = (code ****)*ppppcVar20;\n                                  while (ppppcVar29 = ppppcVar13, local_17c != pppppcVar22) {\n                                    ppppcVar13 = (code ****)*ppppcVar29;\n                                    if ((ppppcVar13 == (code ****)0x0) ||\n                                       (pppppcVar22 = (code *****)ppppcVar13[1],\n                                       ppppcVar20 = ppppcVar29,\n                                       local_138 !=\n                                       (code ******)((uint)pppppcVar22 % (uint)local_12c)))\n                                    goto LAB_001f2550;\n                                  }\n                                  if (*ppppcVar20 != (code ***)0x0) {\n                                    local_10c = *(longlong *)(*ppppcVar20 + 2);\n                                    goto LAB_001f0847;\n                                  }\n                                }\nLAB_001f2550:\n                                *(code ******)(puVar31 + -0x10) = local_178;\n                                *(code ******)(puVar31 + -0x14) = local_17c;\n                                *(uint *)(puVar31 + -0x18) = (uint)pppppppcVar15[2] & 0x7ffffff;\n                                *(code ********)(puVar31 + -0x1c) = local_104;\n                                *(code *******)(puVar31 + -0x20) = local_170;\n                    /* try { // try from 001f257a to 001f26e2 has its CatchHandler @ 001f3184 */\n                                *(undefined4 *)(puVar31 + -0x24) = 0x1f257f;\n                                local_10c._0_4_ = (code *******)local_17c;\n                                local_10c = FUN_00318fd0();\n                                uVar43 = local_88;\n                              }\nLAB_001f0847:\n                              pcVar30 = local_168 +\n                                        (uint)CARRY4((uint)local_128,(uint)local_16c) +\n                                        ((int)local_128 >> 0x1f);\n                              local_10c = local_10c + CONCAT44(local_110,local_114);\n                              iVar7 = (int)((ulonglong)local_10c >> 0x20);\n                              lVar41 = (local_10c -\n                                       CONCAT44(pcVar30,(code *)((int)local_128 + (int)local_16c)))\n                                       + 0x8000000;\n                              iVar24 = (int)((ulonglong)lVar41 >> 0x20);\n                              pppppppcVar35 = (code *******)0x0;\n                              local_88 = uVar43;\n                              if (iVar24 == 0 && (uint)(0xffffffc < (uint)lVar41) <= (uint)-iVar24)\n                              goto LAB_001f1790;\n                              local_14c = (uint)((int)local_128 + (int)local_16c) & 0xfffff000;\n                              local_144 = (uint)local_10c & 0xfffff000;\n                              uVar25 = iVar7 + (-(uint)(local_144 < local_14c) - (int)pcVar30);\n                              uVar9 = local_144 - local_14c >> 0xc | uVar25 * 0x100000;\n                              iVar24 = (uVar25 >> 0xc) + (uint)(0xffefffff < uVar9);\n                              local_148 = pcVar30;\n                              local_140 = iVar7;\n                              if (iVar24 == 0 &&\n                                  (uint)(0x1fffff < uVar9 + 0x100000) <= (uint)-iVar24) {\n                                local_128 = (code *******)0x1;\n                              }\n                              else {\n                                pppppcVar22 = (*local_150)[2];\n                                if (pppppcVar22 == (code *****)0x0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2e12 to 001f2e16 has its CatchHandler @ 001f3184 */\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2e17;\n                                  FUN_002446e0();\n                                }\n                                local_128 = (code *******)0x3;\n                                if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) {\n                                  local_128 = (code *******)\n                                              ((*(code *)((int)pppppcVar22 + 0x2931) != (code)0x0) +\n                                              2);\n                                }\n                              }\n                              local_12c = (code *******)local_104[0x50];\n                              if ((uint)((int)local_12c - (int)local_104[0x4f] >> 2) <= local_24) {\n                                *(code ********)(puVar31 + -8) = local_d8 + -0x5aa76;\n                                *(undefined4 *)(puVar31 + -0xc) = 0x6f6;\n                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2c63;\n                                FUN_002446e0();\n                              }\n                              pppppcVar22 = local_104[0x4f][local_24];\n                              if (pppppcVar22 == (code *****)0x0) {\n                                *(code ********)(puVar31 + -8) = local_d8 + -0x5abcf;\n                                *(undefined4 *)(puVar31 + -0xc) = 0xf3a;\n                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2c42;\n                                FUN_002446e0();\n                              }\n                              local_a4 = local_128;\n                              local_98 = local_114;\n                              if (local_e4 == (code *******)0x0) {\n                                if (local_ec == (code *******)0xffffffff) {\n                                  *(undefined4 *)(puVar31 + -4) = 0;\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aa77;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x4c1;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f30eb to 001f30ef has its CatchHandler @ 001f3184 */\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f30f0;\n                                  FUN_002446e0();\n                                }\n                                local_a0 = local_ec;\n                                local_9c = local_104;\n                              }\n                              else {\n                                local_a0 = (code *******)0xffffffff;\n                                local_9c = local_e4;\n                              }\n                              local_e4 = (code *******)&local_a4;\n                              local_ec = (code *******)(pppppcVar22 + 9);\n                              *(undefined4 *)(puVar31 + -4) = 0x1f09c5;\n                              FUN_001d7ca0();\n                              if ((local_c8 == 0) ||\n                                 (pppppcVar11 = *(code ******)(local_c8 + 0x14), lVar41 = local_10c,\n                                 pppppcVar11 == (code *****)0x0)) {\n                                *(undefined4 *)(puVar31 + -0x10) = 0x14;\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1b80;\n                                pppppcVar11 = (code *****)FUN_003ac4d0();\n                                pppppcVar11[1] = (code ****)0xffffffff;\n                                pppppcVar11[2] = (code ****)0xffffffff;\n                                pppppcVar11[3] = (code ****)0xffffffff;\n                                pppppcVar11[4] = (code ****)local_128;\n                                *pppppcVar11 = (code ****)(local_d8 + -0x5012);\n                                if (local_a4 != local_128) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5abd3;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x64c;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2dce;\n                                  FUN_002446e0();\n                                }\n                                if (local_a0 == (code *******)0xffffffff) {\n                                  ppppppcVar23 = *local_9c;\n                                }\n                                else {\n                                  ppppppcVar23 = local_9c[1];\n                                }\n                                puVar26 = &DAT_00001505;\n                                bVar17 = *(byte *)ppppppcVar23;\n                                while (bVar17 != 0) {\n                                  puVar26 = (undefined1 *)\n                                            ((int)puVar26 * 0x21 + (uint)*(byte *)ppppppcVar23);\n                                  bVar17 = *(byte *)((int)ppppppcVar23 + 1);\n                                  ppppppcVar23 = (code ******)((int)ppppppcVar23 + 1);\n                                }\n                                local_114 = (code *******)\n                                            (((uint)local_a0 & 0x3fff) << 2 ^ (int)local_98 << 0x10\n                                             ^ (uint)local_128 ^ (uint)puVar26);\n                                local_104 = (code *******)((uint)local_114 % (uint)pppppcVar22[10]);\n                                *(code ********)(puVar31 + -0x10) = local_114;\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1c24;\n                                puVar12 = (undefined4 *)FUN_001d4aa0();\n                                if ((puVar12 == (undefined4 *)0x0) ||\n                                   (pppppppcVar15 = (code *******)*puVar12,\n                                   (code ****)*puVar12 == (code ****)0x0)) {\n                                  *(undefined4 *)(puVar31 + -0x10) = 0x1c;\n                    /* try { // try from 001f2363 to 001f23cc has its CatchHandler @ 001f3184 */\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2368;\n                                  local_128 = (code *******)FUN_003ac4d0();\n                                  *local_128 = (code ******)0x0;\n                                  ((code ****)local_128)[5] = (code ***)0x0;\n                                  ((code ****)local_128)[1] = (code ***)local_a4;\n                                  ((code ****)local_128)[2] = (code ***)local_a0;\n                                  ((code ****)local_128)[3] = (code ***)local_9c;\n                                  ((code ****)local_128)[4] = (code ***)local_98;\n                                  local_ec = (code *******)pppppcVar22[0xe];\n                                  *(undefined4 *)(puVar31 + -0x10) = 1;\n                                  *(code *****)(puVar31 + -0x14) = pppppcVar22[0xc];\n                                  *(code *****)(puVar31 + -0x18) = pppppcVar22[10];\n                                  *(code ******)(puVar31 + -0x1c) = pppppcVar22 + 0xd;\n                                  *(char **)(puVar31 + -0x20) = local_d4;\n                                  *(undefined4 *)(puVar31 + -0x24) = 0x1f23cd;\n                                  FUN_003f3730();\n                                  local_e4 = local_d0;\n                                  if (local_d4[0] == '\0') {\n                                    local_12c = (code *******)pppppcVar22[9];\n                                  }\n                                  else {\n                                    if (local_d0 == (code *******)0x1) {\n                                      local_12c = (code *******)(pppppcVar22 + 0xf);\n                                      pppppcVar22[0xf] = (code ****)0x0;\n                                    }\n                                    else {\n                    /* try { // try from 001f23f8 to 001f23fc has its CatchHandler @ 001f3171 */\n                                      *(undefined4 *)(puVar31 + -8) = 0x1f23fd;\n                                      local_12c = (code *******)FUN_001d5bd0();\n                                    }\n                                    local_170 = (code ******)(pppppcVar22 + 0xf);\n                                    ppppppcVar23 = (code ******)pppppcVar22[0xb];\n                                    pppppcVar22[0xb] = (code ****)0x0;\n                                    if (ppppppcVar23 != (code ******)0x0) {\n                                      local_138 = (code ******)(pppppcVar22 + 0xb);\n                                      local_104 = (code *******)0x0;\n                                      local_ec = local_12c;\n                                      do {\n                                        while( true ) {\n                                          ppppppcVar27 = (code ******)*ppppppcVar23;\n                                          pppppppcVar28 =\n                                               (code *******)\n                                               ((uint)ppppppcVar23[6] % (uint)local_e4);\n                                          pppppppcVar15 = local_12c + (int)pppppppcVar28;\n                                          local_17c = pppppcVar11;\n                                          if (*pppppppcVar15 == (code ******)0x0) break;\n                                          *ppppppcVar23 = **pppppppcVar15;\n                                          **pppppppcVar15 = (code *****)ppppppcVar23;\n                                          pppppppcVar28 = local_104;\nLAB_001f2450:\n                                          local_104 = pppppppcVar28;\n                                          ppppppcVar23 = ppppppcVar27;\n                                          if (ppppppcVar27 == (code ******)0x0) goto LAB_001f24ad;\n                                        }\n                                        *ppppppcVar23 = (code *****)pppppcVar22[0xb];\n                                        pppppcVar22[0xb] = (code ****)ppppppcVar23;\n                                        *pppppppcVar15 = local_138;\n                                        if (*ppppppcVar23 == (code *****)0x0) goto LAB_001f2450;\n                                        local_12c[(int)local_104] = ppppppcVar23;\n                                        ppppppcVar23 = ppppppcVar27;\n                                        local_104 = pppppppcVar28;\n                                      } while (ppppppcVar27 != (code ******)0x0);\n                                    }\nLAB_001f24ad:\n                                    if ((code ******)pppppcVar22[9] != local_170) {\n                                      *(code *****)(puVar31 + -0x14) = pppppcVar22[9];\n                                      *(undefined4 *)(puVar31 + -0x18) = 0x1f24c7;\n                                      FUN_003ae080();\n                                    }\n                                    pppppcVar22[9] = (code ****)local_12c;\n                                    pppppcVar22[10] = (code ****)local_e4;\n                                    local_104 = (code *******)((uint)local_114 % (uint)local_e4);\n                                  }\n                                  local_128[6] = (code ******)local_114;\n                                  if (local_12c[(int)local_104] == (code ******)0x0) {\n                                    *local_128 = (code ******)pppppcVar22[0xb];\n                                    ppppcVar20 = pppppcVar22[9];\n                                    pppppcVar22[0xb] = (code ****)local_128;\n                                    if (*local_128 != (code ******)0x0) {\n                                      ppppcVar20[(uint)(*local_128)[6] % (uint)pppppcVar22[10]] =\n                                           (code ***)local_128;\n                                    }\n                                    ppppcVar20[(int)local_104] = (code ***)(pppppcVar22 + 0xb);\n                                  }\n                                  else {\n                                    *local_128 = (code ******)*local_12c[(int)local_104];\n                                    *pppppcVar22[9][(int)local_104] = (code **)local_128;\n                                  }\n                                  pppppcVar22[0xc] = (code ****)((int)pppppcVar22[0xc] + 1);\n                                  puVar31 = puVar31 + -4;\n                                  pppppppcVar15 = local_128;\n                                  local_128 = (code *******)pppppcVar11[4];\n                                }\n                                ((code ****)pppppppcVar15)[5] = (code ***)pppppcVar11;\n                                ppppcVar20 = pppppcVar22[0x16];\n                                ppppcVar13 = (code ****)((uint)((int)ppppcVar20 + 3U) & 0xfffffffc);\n                                pppppcVar22[0x16] = ppppcVar13;\n                                pppppcVar22[0x17] =\n                                     (code ****)\n                                     ((int)pppppcVar22[0x17] +\n                                     (uint)((code ****)0xfffffffc < ppppcVar20));\n                                pppppcVar11[3] = ppppcVar13;\n                                pppppppcVar15 = local_d8 + 0x542;\n                                lVar41 = local_10c;\n                                if (*(byte *)(local_d8 + 0x540) == 0) {\n                                  local_e4 = local_d8 + 0x540;\n                                  *(code ********)(puVar31 + -0x10) = local_e4;\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f25bd;\n                                  iVar7 = FUN_003ac660();\n                                  pppppppcVar15 = local_d8 + 0x542;\n                                  lVar41 = local_10c;\n                                  if (iVar7 != 0) {\n                                    *(code ********)(puVar31 + -0x10) = local_e4;\n                                    local_d8[0x542] = (code ******)(local_d8 + -0x50f6);\n                                    local_d8[0x543] = (code ******)(local_d8 + -0x50f8);\n                                    local_d8[0x544] = (code ******)(local_d8 + -0x50fa);\n                                    local_d8[0x545] = (code ******)(local_d8 + -0x50fc);\n                                    local_d8[0x546] = (code ******)(local_d8 + -0x50fe);\n                                    local_d8[0x547] = (code ******)(local_d8 + -0x5100);\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2638;\n                                    local_ec = local_d8 + 0x542;\n                                    FUN_003ac7d0();\n                                    local_e4 = local_ec;\n                                    *(code ********)(puVar31 + -8) = local_d8 + 0xb9;\n                                    *(code ********)(puVar31 + -0xc) = local_ec;\n                                    *(code ********)(puVar31 + -0x10) = local_d8 + -0x106370;\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2663;\n                                    __cxa_atexit();\n                                    pppppppcVar15 = local_e4;\n                                    lVar41 = local_10c;\n                                  }\n                                }\n                                uVar9 = (int)pppppppcVar15[(int)local_128][1] * 4;\n                                pppppcVar36 = pppppcVar22 + 0x16;\n                                ppppcVar20 = *pppppcVar36;\n                                *pppppcVar36 = *pppppcVar36 + (int)pppppppcVar15[(int)local_128][1];\n                                pppppcVar22[0x17] =\n                                     (code ****)\n                                     ((int)pppppcVar22[0x17] +\n                                     (uint)CARRY4((uint)ppppcVar20,uVar9) + ((int)uVar9 >> 0x1f));\n                              }\n                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                              pppppppcVar35 = local_10c._4_4_;\n                              local_10c = lVar41;\n                              if (lVar41 == -1) {\n                                *(code ********)(puVar31 + -8) = local_d8 + -0x5aba1;\n                                *(undefined4 *)(puVar31 + -0xc) = 0x361;\n                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2ccd to 001f2cd1 has its CatchHandler @ 001f3184 */\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2cd2;\n                                FUN_002446e0();\n                              }\n                              *(longlong *)(pppppcVar11 + 1) = lVar41;\n                              *(code ********)(puVar31 + -0x10) = local_11c;\n                              *(undefined4 *)(puVar31 + -0x14) = 0x1f0a17;\n                              FUN_00094b30();\n                            }\n                            else {\n                              if (local_ec < ((code *******)local_fc)[0x2c]) {\nLAB_001f2d20:\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5abbf;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0xfbd;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x16dc31);\n                                local_f4 = &local_94;\n                    /* WARNING: Subroutine does not return */\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2d4d;\n                                FUN_002446e0();\n                              }\n                              ppppppcVar23 = (code ******)\n                                             ((int)local_ec - (int)((code *******)local_fc)[0x2c]);\n                              local_e4 = (code *******)((code *******)local_fc)[0x30];\n                              if ((code ******)\n                                  ((int)local_e4 - (int)((code *******)local_fc)[0x2f] >> 2) <=\n                                  ppppppcVar23) {\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9d5;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0x8ad;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x19cc7b);\n                                local_f4 = &local_94;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2d1b to 001f2d4c has its CatchHandler @ 001f3153 */\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2d20;\n                                FUN_002446e0();\n                              }\n                              local_e4 = (code *******)\n                                         ((code *******)local_fc)[0x2f][(int)ppppppcVar23];\n                              if (local_e4 == (code *******)0x0) goto LAB_001f2d20;\n                              if ((*(byte *)((int)local_e4 + 0x2a) & 0x10) == 0) {\n                                ppppppcVar27 = local_e4[4];\n                                puVar21 = (undefined *)((int)ppppppcVar27 - 1);\n                                if ((undefined *)0xfffffffd < puVar21) goto LAB_001f1823;\nLAB_001f2340:\n                                if (puVar21 == (undefined *)0xfffffffd) {\n                                  *(code *******)((int)piVar32 + -4) = ppppppcVar23;\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa29;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x70d;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f3116 to 001f311a has its CatchHandler @ 001f3153 */\n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f311b;\n                                  FUN_002446e0();\n                                }\n                              }\n                              else {\n                                *(code ********)((int)piVar32 + -0xc) = local_e4;\n                                local_f4 = &local_94;\n                                *(code *******)((int)piVar32 + -0x10) = local_3c;\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f20e6;\n                                local_e4 = (code *******)FUN_0034cd90();\n                                ppppppcVar27 = local_e4[4];\n                                puVar21 = (undefined *)((int)ppppppcVar27 - 1);\n                                if (puVar21 < (undefined *)0xfffffffe) {\n                                  ppppppcVar23 = local_94;\n                                  if ((local_94 != (code ******)0x0) &&\n                                     (local_94 != (code ******)0xfffffffe)) {\n                                    *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                                    *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa29;\n                                    *(undefined4 *)((int)piVar32 + -0xc) = 0x70c;\n                                    *(byte **)((int)piVar32 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                                    local_f4 = &local_94;\n                    /* WARNING: Subroutine does not return */\n                                    *(undefined **)((int)piVar32 + -0x14) = &UNK_001f27dc;\n                                    FUN_002446e0();\n                                  }\n                                  goto LAB_001f2340;\n                                }\n                                if (local_94 != (code ******)0x0) {\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa33;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x716;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    /* WARNING: Subroutine does not return */\n                                  *(undefined **)((int)piVar32 + -0x14) = &UNK_001f2139;\n                                  FUN_002446e0();\n                                }\nLAB_001f1823:\n                                local_94 = (code ******)0xffffffff;\n                                ppppppcVar27 = local_94;\n                              }\n                              local_94 = ppppppcVar27;\n                              ppppppcVar23 = local_3c;\n                              local_f4 = &local_94;\n                    /* try { // try from 001f1842 to 001f1866 has its CatchHandler @ 001f3153 */\n                              *(undefined4 *)((int)piVar32 + -4) = 0x1f1847;\n                              uVar8 = FUN_001d5ce0();\n                              *(code *********)((int)piVar32 + -8) = &local_54;\n                              *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                              local_f4 = &local_94;\n                              *(code *******)((int)piVar32 + -0x10) = ppppppcVar23;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1867;\n                              uVar43 = FUN_00351670();\n                              if (local_54 == (code *******)0x2) {\n                                local_f4 = &local_94;\n                                goto LAB_001f1ae4;\n                              }\n                              local_88 = uVar43;\n                              if ((*(byte *)(local_e4 + 10) & 0xf) == 6) {\n                                local_8c = local_8c | 0x20000000;\n                              }\n                              else if ((*(byte *)(local_e4 + 10) & 0xf) == 10) {\n                                local_8c = local_8c | 0x40000000;\n                              }\n                              if ((char)*(byte *)((int)local_e4 + 0x2b) < '\0') {\n                                if ((*(byte *)((int)local_e4 + 0x2a) & 7) == 0) {\n                                  bVar37 = (bool)(*(byte *)((int)local_e4 + 0x2b) >> 5 &\n                                                 local_e4[3] == (code ******)0x0);\n                                }\n                                else {\n                                  bVar37 = (*(byte *)((int)local_e4 + 0x2a) & 7) == 4;\n                                }\n                                local_80 = (code *******)0x0;\n                                local_7c = 0xffffffff;\n                                local_78 = 0x80000000;\n                                local_74 = (undefined *)0x0;\n                                local_70 = (undefined *)0x0;\n                                if (bVar37 != false) {\n                                  local_104 = (code *******)0x0;\n                                  local_10c._0_4_ = &local_94;\n                                  goto LAB_001f1d19;\n                                }\n                              }\n                              else {\n                                local_80 = (code *******)0x0;\n                                local_7c = 0xffffffff;\n                                local_78 = 0x80000000;\n                                local_74 = (undefined *)0x0;\n                                local_70 = (undefined *)0x0;\n                              }\n                              local_70 = (undefined *)0x0;\n                              local_74 = (undefined *)0x0;\n                              local_78 = 0x80000000;\n                              local_7c = 0xffffffff;\n                              local_80 = (code *******)0x0;\n                              local_6c = (code *******)0x0;\n                              local_68 = 0xffffffff;\n                              pppppppcVar15 = &local_94;\n                              local_11c = (code *******)&local_6c;\n                              local_64 = (code ******)0x80000000;\n                              local_60._0_4_ = 0;\n                              local_60._4_4_ = 0;\n                              pppppppcVar35 = local_e4;\n                              local_f4 = pppppppcVar15;\n                              lVar41 = local_10c;\nLAB_001f1928:\n                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                              local_60._4_4_ = 0;\n                              local_60._0_4_ = 0;\n                              local_64 = (code ******)0x80000000;\n                              local_68 = 0xffffffff;\n                              local_6c = (code *******)0x0;\n                              local_15c = local_124;\n                              local_104 = local_34;\n                              local_88 = uVar43;\n                              if (local_e4[6] != (code ******)0xffffffff) {\n                                local_10c._1_3_ = (undefined3)((ulonglong)lVar41 >> 8);\n                                local_10c._0_4_ =\n                                     (code *******)\n                                     CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));\n                                if ((*(byte *)(local_e4 + 10) & 0xf) == 10) goto LAB_001f1b20;\n                                ppppppcVar23 = *local_150;\n                                if (*(char *)(ppppppcVar23 + 4) == '\0') {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aa69;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x82;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2dad;\n                                  FUN_002446e0();\n                                }\n                                pppppppcVar35 =\n                                     (code *******)local_d8[0x58d][(int)(local_12c + -0x40)][0xd];\n                                local_10c._0_4_ =\n                                     (code *******)\n                                     CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a));\n                                bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;\n                                if (*(char *)((int)ppppppcVar23 + 0x11) == '\0') {\n                                  if (bVar17 != 0) {\n                                    pppppppcVar28 = local_e4;\n                                    if (bVar17 == 4) goto LAB_001f2178;\n                                    if (bVar17 != 3) goto LAB_001f19cf;\n                                    goto LAB_001f1a68;\n                                  }\n                                  pppppppcVar28 = (code *******)local_e4[3];\n                                  local_12c = (code *******)\n                                              CONCAT31(local_12c._1_3_,\n                                                       *(byte *)((int)local_e4 + 0x2b));\n                                  bVar16 = *(byte *)((int)local_e4 + 0x2b) >> 5 & 1;\n                                  if ((pppppppcVar28 == (code *******)0x0) && (bVar16 != 0)) {\nLAB_001f2178:\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar15;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2ecf;\n                                      FUN_002446e0();\n                                    }\n                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0) {\n                                      if (bVar17 == 0) {\n                                        local_12c = (code *******)\n                                                    CONCAT31(local_12c._1_3_,\n                                                             *(byte *)((int)local_e4 + 0x2b));\n                                        bVar16 = *(byte *)((int)local_e4 + 0x2b) >> 5 & 1;\n                                        pppppppcVar28 = (code *******)local_e4[3];\n                                        goto LAB_001f19bf;\n                                      }\n                                      if (bVar17 != 3) goto LAB_001f19cf;\n                                      if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0)\n                                      goto LAB_001f2258;\n                                      goto LAB_001f21af;\n                                    }\nLAB_001f1a40:\n                                    if (bVar17 == 0) {\n                                      bVar16 = *(byte *)(local_e4[2] + 0xb) & 1;\n                                      goto LAB_001f1a58;\n                                    }\n                                    pppppcVar22 = (*local_150)[2];\n                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0)\n                                    goto LAB_001f1b18;\n                                    goto LAB_001f2258;\n                                  }\nLAB_001f19bf:\n                                  if ((pppppppcVar28 == (code *******)0xfff1) && (bVar16 == 0)) {\n                                    bVar16 = *(byte *)(local_e4[2] + 0xb) & 1;\nLAB_001f1a58:\n                                    if (bVar16 != 0) goto LAB_001f1b20;\nLAB_001f1a60:\n                                    ppppppcVar23 = *local_150;\n                                    goto LAB_001f1a68;\n                                  }\nLAB_001f19cf:\n                                  if (((uint)pppppppcVar35 & 1) != 0) {\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar35;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2f7e to 001f2f82 has its CatchHandler @ 001f3184 */\n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2f83;\n                                      FUN_002446e0();\n                                    }\n                                    if ((*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) &&\n                                       (*(code *)((int)pppppcVar22 + 0x2931) == (code)0x0))\n                                    goto LAB_001f1a00;\n                                    goto LAB_001f171b;\n                                  }\nLAB_001f1a00:\n                                  if (((uint)pppppppcVar35 & 8) != 0) goto LAB_001f2310;\n                                  if (((uint)pppppppcVar35 & 0x10) == 0) {\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar28;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                                      *(undefined1 **)(puVar31 + -0x14) = &LAB_001f3153;\n                                      FUN_002446e0();\n                                    }\n                                    if ((*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) &&\n                                       (*(code *)((int)pppppcVar22 + 0x2931) == (code)0x0))\n                                    goto LAB_001f1a40;\n                                  }\n                                  if (bVar17 == 0) {\n                                    bVar16 = *(byte *)((int)local_e4 + 0x2b);\n                                    local_138 = (code ******)CONCAT31(local_138._1_3_,bVar16);\n                                    bVar18 = local_e4[3] == (code ******)0x0 & bVar16 >> 5;\n                                    local_12c = (code *******)local_e4[2];\n                                    if (((uint)local_12c[0xb] & 1) == 0) {\n                                      if (bVar18 == 0) {\n                                        if ((*(byte *)((int)local_e4 + 0x29) & 3) == 0) {\n                                          if ((bVar16 & 0x10) == 0) goto LAB_001f26a8;\n                                          goto LAB_001f2327;\n                                        }\n                                        goto LAB_001f1a60;\n                                      }\n                                      goto LAB_001f174a;\n                                    }\n                                    goto LAB_001f1742;\n                                  }\n                                  if (bVar17 != 4) {\n                                    if (((*(byte *)((int)local_e4 + 0x29) & 3) != 0) ||\n                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x10) != 0))\n                                    goto LAB_001f1a68;\nLAB_001f26a8:\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar15;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2eb3;\n                                      FUN_002446e0();\n                                    }\n                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0) {\n                                      *(char **)(puVar31 + -4) = &local_ba;\n                                      *(undefined4 *)(puVar31 + -8) = 0;\n                                      *(code *******)(puVar31 + -0xc) = *local_e4;\n                                      *(code ******)(puVar31 + -0x10) = pppppcVar22 + 0x166a;\n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f26e3;\n                                      cVar5 = FUN_003434d0();\n                                      lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                                      if ((cVar5 != '\0') && (local_ba == '\0')) goto LAB_001f1708;\n                                      pppppcVar22 = (*local_150)[2];\n                                      if (pppppcVar22 == (code *****)0x0) {\n                                        *(code ********)(puVar31 + -4) = pppppppcVar35;\n                                        *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                        *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                        *(byte **)(puVar31 + -0x10) =\n                                             (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2e92 to 001f2ece has its CatchHandler @ 001f3184 */\n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f2e97;\n                                        FUN_002446e0();\n                                      }\n                                      local_10c._0_4_ =\n                                           (code *******)\n                                           CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a))\n                                      ;\n                                      bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;\n                                      uVar43 = local_88;\n                                      if (*(code *)((int)pppppcVar22 + 0x825) == (code)0x0) {\n                                        local_12c = (code *******)\n                                                    CONCAT31(local_12c._1_3_,\n                                                             *(byte *)(local_e4 + 10));\n                                        if (((*(byte *)(local_e4 + 10) & 0xf) == 1) ||\n                                           (*(code *)((int)pppppcVar22 + 0x8a1) == (code)0x0))\n                                        goto LAB_001f171b;\n                                      }\n                                    }\n                                    goto LAB_001f1a40;\n                                  }\n                                  goto LAB_001f1752;\n                                }\nLAB_001f2310:\n                                if (bVar17 == 0) {\n                                  local_12c = (code *******)local_e4[2];\nLAB_001f2327:\n                                  bVar17 = 0;\n                                  bVar16 = *(byte *)(local_12c + 0xb) & 1;\n                                  goto LAB_001f1a58;\n                                }\nLAB_001f1a68:\n                                pppppcVar22 = ppppppcVar23[2];\n                                local_88 = uVar43;\n                                if (pppppcVar22 == (code *****)0x0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2d8c;\n                                  FUN_002446e0();\n                                }\n                                if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) {\nLAB_001f2258:\n                                  bVar17 = (byte)local_10c & 7;\n                                  pppppppcVar35 = (code *******)((uint)pppppppcVar35 & 8);\n                                  if (pppppppcVar35 == (code *******)0x0) goto LAB_001f171b;\n                                  if (((uint)(code *******)local_10c & 7) == 0) {\n                                    if ((local_e4[3] == (code ******)0x0) &&\n                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x20) != 0)) {\nLAB_001f228e:\n                                      local_10c._0_4_ =\n                                           (code *******)\n                                           CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));\n                                      if ((*(byte *)(local_e4 + 10) >> 4 != 2) &&\n                                         (((uint)local_e4[0xb] & 2) == 0)) {\n                                        if ((*local_150)[2] == (code *****)0x0) {\n                                          *(code ********)(puVar31 + -4) = pppppppcVar15;\n                                          *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                          *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                          *(byte **)(puVar31 + -0x10) =\n                                               (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f3132 to 001f3152 has its CatchHandler @ 001f3184 */\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f3137;\n                                          local_88 = uVar43;\n                                          FUN_002446e0();\n                                        }\n                                        pppppppcVar35 = local_150;\n                                        if (*(code *)((int)(*local_150)[2] + 0x49b1) == (code)0x0)\n                                        goto LAB_001f171b;\n                                      }\n                                      goto LAB_001f1b20;\n                                    }\n                                  }\n                                  else if (bVar17 == 4) goto LAB_001f228e;\n                                  goto LAB_001f07a5;\n                                }\n                                if (bVar17 == 0) {\n                                  if ((local_e4[3] != (code ******)0x0) ||\n                                     ((*(byte *)((int)local_e4 + 0x2b) & 0x20) == 0)) {\n                                    if (((uint)local_e4[2][0xb] & 1) != 0) {\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5aa3f;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x254;\n                                      *(code ********)(puVar31 + -0x10) = local_d8 + -0x67308;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f1ace to 001f1b7f has its CatchHandler @ 001f3184 */\n                                      *(undefined **)(puVar31 + -0x14) = &UNK_001f1ad3;\n                                      FUN_002446e0();\n                                    }\n                                    goto LAB_001f21af;\n                                  }\n                                }\n                                else {\nLAB_001f1b18:\n                                  if (bVar17 != 4) {\nLAB_001f21af:\n                                    if (((*(byte *)((int)local_e4 + 0x29) & 3) != 0) ||\n                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x10) != 0))\n                                    goto LAB_001f2258;\n                                    *(char **)(puVar31 + -4) = &local_b9;\n                                    *(undefined4 *)(puVar31 + -8) = 0;\n                                    *(code *******)(puVar31 + -0xc) = *local_e4;\n                                    *(code ******)(puVar31 + -0x10) = pppppcVar22 + 0x166a;\n                    /* try { // try from 001f21e1 to 001f21e5 has its CatchHandler @ 001f3184 */\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f21e6;\n                                    local_88 = uVar43;\n                                    cVar5 = FUN_003434d0();\n                                    uVar43 = local_88;\n                                    if ((cVar5 == '\0') || (local_b9 != '\0')) {\n                                      pppppcVar22 = (*local_150)[2];\n                                      if (pppppcVar22 == (code *****)0x0) {\n                                        *(undefined4 *)(puVar31 + -4) = extraout_ECX;\n                                        *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                        *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                        *(byte **)(puVar31 + -0x10) =\n                                             (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2f43 to 001f2f47 has its CatchHandler @ 001f3184 */\n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f2f48;\n                                        FUN_002446e0();\n                                      }\n                                      if (*(code *)((int)pppppcVar22 + 0x825) == (code)0x0) {\n                                        local_10c._0_4_ =\n                                             (code *******)\n                                             CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));\n                                        if (((*(byte *)(local_e4 + 10) & 0xf) == 1) ||\n                                           (*(code *)((int)pppppcVar22 + 0x8a1) == (code)0x0))\n                                        goto LAB_001f1b20;\n                                      }\n                                      local_10c._0_4_ =\n                                           (code *******)\n                                           CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a))\n                                      ;\n                                      goto LAB_001f2258;\n                                    }\n                                  }\n                                }\nLAB_001f1b20:\n                                local_88 = uVar43;\n                                if (*(int *)(param_1 + 0x18) == 0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aaf0;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0xd5d;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2d69 to 001f2dcd has its CatchHandler @ 001f3184 */\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2d6e;\n                                  FUN_002446e0();\n                                }\n                                *(undefined4 *)(puVar31 + -4) = 0x1f1b39;\n                                local_60 = FUN_001e2300();\n                                cVar2 = *(code *)((int)local_11c + 0xb);\n                                pppppppcVar15 = local_11c;\n                                uVar43 = local_88;\n                                goto joined_r0x001f1b4b;\n                              }\nLAB_001f1708:\n                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                              local_10c._1_3_ = (undefined3)((ulonglong)lVar41 >> 8);\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a));\n                              bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;\n                              uVar43 = local_88;\nLAB_001f171b:\n                              if (bVar17 != 0) {\n                                if (bVar17 == 4) goto LAB_001f174a;\n                                goto LAB_001f07a5;\n                              }\n                              pppppppcVar35 = (code *******)local_e4[3];\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2b));\n                              bVar18 = *(byte *)((int)local_e4 + 0x2b) >> 5 &\n                                       pppppppcVar35 == (code *******)0x0;\nLAB_001f1742:\n                              if (bVar18 == 0) goto LAB_001f07a5;\nLAB_001f174a:\n                              ppppppcVar23 = *local_150;\nLAB_001f1752:\n                              local_60 = CONCAT44(local_60._4_4_,(undefined4)local_60);\n                              local_10c = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                              local_88 = uVar43;\n                              if ((ppppppcVar23[2] != (code *****)0x0) &&\n                                 (local_60 = CONCAT44(local_60._4_4_,(undefined4)local_60),\n                                 local_10c = CONCAT44(local_10c._4_4_,(code *******)local_10c),\n                                 ((uint)ppppppcVar23[5] & 0x40) != 0)) {\n                                *(code *******)(puVar31 + -4) = local_104[1];\n                                *(code *******)(puVar31 + -8) = *local_e4;\n                                *(code ********)(puVar31 + -0xc) = local_d8 + -0x5b6a2;\n                                *(code ******)(puVar31 + -0x10) = *ppppppcVar23;\n                    /* try { // try from 001f177f to 001f1783 has its CatchHandler @ 001f3184 */\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1784;\n                                FUN_0023b750();\n                              }\nLAB_001f1790:\n                              *(code ********)(puVar31 + -0x10) = local_11c;\n                              *(undefined4 *)(puVar31 + -0x14) = 0x1f179e;\n                              FUN_00094b30();\n                            }\n                            *(code ********)(puVar31 + -0x10) = local_124;\n                            *(undefined4 *)(puVar31 + -0x14) = 0x1f0a28;\n                            FUN_00094b30();\n                            *(code ********)(puVar31 + -0x10) = local_f4;\n                            *(undefined4 *)(puVar31 + -0x14) = 0x1f0a34;\n                            FUN_00094b30();\n                            piVar32 = (int *)puVar31;\n                            lVar41 = local_10c;\n                          }\nLAB_001f0a37:\n                          local_dc = (code ******)((int)local_dc + 1);\n                          local_100 = local_100 + 6;\n                        } while (local_13c != local_dc);\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        local_160 = (code *******)((int)local_160 + 1);\n        local_158 = local_158 + 0x40;\n        if (local_190 == local_160) break;\n        pppppcVar22 = (*local_150)[2];\n        if (pppppcVar22 == (code *****)0x0) goto LAB_001f029b;\n      } while( true );\n    }\n    ppppppcVar23 = local_164[7];\n    local_10c = lVar41;\n    lVar41 = local_fc;\n    if (ppppppcVar23 != (code ******)0x0) {\n      *(undefined4 *)((int)piVar32 + -0xc) = param_6;\n      *(code *******)((int)piVar32 + -0x10) = ppppppcVar23 + 7;\n      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f155a;\n      FUN_0023dd30();\n      lVar41 = local_fc;\n    }\n    local_198 = local_198 + 1;\n  } while ((undefined4 *)param_3[1] != local_198);" do (compound_statement "{\n    local_164 = (code *******)*local_198;\n    ppppppcVar23 = local_164[7];\n    local_fc = lVar41;\n    if (ppppppcVar23 == (code ******)0x0) {\nLAB_001f0a60:\n      pppppppcVar15 = local_d8;\n      *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa2c;\n      *(undefined4 *)((int)piVar32 + -0xc) = 0x1e3;\n      *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f0a7c to 001f0a80 has its CatchHandler @ 001f315a */\n      *(undefined **)((int)piVar32 + -0x14) = &UNK_001f0a81;\n      FUN_002446e0();\n    }\n    *(undefined4 *)((int)piVar32 + -0xc) = param_6;\n    *(code *******)((int)piVar32 + -0x10) = ppppppcVar23 + 7;\n    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f010d;\n    FUN_0023cd00();\n    pppppppcVar28 = local_164;\n    pppppppcVar15 = (code *******)local_164[10];\n    ppppppcVar23 = local_164[7];\n    ppppppcVar27 = local_164[0x25];\n    ppppppcVar3 = local_164[0x26];\n    local_190 = pppppppcVar15;\n    if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0a60;\n    *(undefined4 *)((int)piVar32 + -4) = 1;\n    *(undefined4 *)((int)piVar32 + -8) = 1;\n    *(int *)((int)piVar32 + -0xc) = (int)pppppppcVar15 << 6;\n    *(code *******)((int)piVar32 + -0x10) = ppppppcVar3;\n    *(code *******)((int)piVar32 + -0x14) = ppppppcVar27;\n    *(code *******)((int)piVar32 + -0x18) = pppppppcVar28[9];\n    *(code *******)((int)piVar32 + -0x1c) = pppppppcVar28[8];\n    *(code *******)((int)piVar32 + -0x20) = ppppppcVar23 + 7;\n                    /* try { // try from 001f0152 to 001f053b has its CatchHandler @ 001f315a */\n    *(undefined4 *)((int)piVar32 + -0x24) = 0x1f0157;\n    local_19c = FUN_0023eb50();\n    *(code ********)((int)piVar32 + -0x10) = pppppppcVar28;\n    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f016c;\n    FUN_00318e90();\n    local_34 = pppppppcVar28;\n    local_3c = param_4;\n    local_158 = local_19c + 0x40;\n    local_38 = param_5;\n    lVar41 = local_10c;\n    if ((code *******)0x1 < pppppppcVar15) {\n      pppppcVar22 = (*local_150)[2];\n      if (pppppcVar22 == (code *****)0x0) {\nLAB_001f029b:\n        pppppppcVar15 = local_d8;\n        local_10c = lVar41;\n        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9b1;\n        *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)((int)piVar32 + -0x14) = &UNK_001f02b9;\n        FUN_002446e0();\n      }\n      local_160 = (code *******)0x1;\n      do {\n        pppppppcVar28 = local_160;\n        pppppppcVar15 = local_164;\n        iVar7 = *(int *)(local_158 + 4);\n        local_10c = lVar41;\n        if (((((*(code *)((int)pppppcVar22 + 0x1671) != (code)0x0) ||\n              (*(code *)((int)pppppcVar22 + 0x16ed) != (code)0x0)) &&\n             (*(int *)(local_158 + 0x24) != 0 || *(int *)(local_158 + 0x20) != 0)) &&\n            (((*(byte *)(local_158 + 8) & 6) != 0 &&\n             (pppppppcVar35 = (code *******)local_164[0xe][(int)local_160],\n             pppppppcVar35 != (code *******)0x0)))) && (iVar7 == 1)) {\n          *(code ********)((int)piVar32 + -8) = local_160;\n          *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n          pppppppcVar15 = local_d8;\n          *(code *******)((int)piVar32 + -0x10) = param_4;\n          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0217;\n          cVar5 = FUN_0034cd20();\n          pppppppcVar19 = local_d8;\n          if (cVar5 == '\0') {\n            local_e4 = (code *******)local_164[0x22];\n            if ((code *******)((int)local_e4 - (int)local_164[0x21] >> 3) <= local_160) {\n              *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n              pppppppcVar15 = local_d8;\n              *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab59;\n              *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n              *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f3001;\n              FUN_002446e0();\n            }\n            ppppppcVar23 = local_164[0x21] + (int)local_160 * 2;\n            pppppcVar22 = *ppppppcVar23;\n            pppppcVar11 = ppppppcVar23[1];\n            uVar9 = (uint)pppppcVar11 & (uint)pppppcVar22;\n            if (uVar9 == 0xffffffff) {\n              *(code ********)((int)piVar32 + -8) = local_160;\n              *(code ********)((int)piVar32 + -0xc) = local_164;\n              *(code ********)((int)piVar32 + -0x10) = pppppppcVar35;\n                    /* try { // try from 001f2ac6 to 001f2b2d has its CatchHandler @ 001f315a */\n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2acb;\n              uVar43 = FUN_002cd8b0();\n              pppppppcVar15 = local_d8;\n              iVar7 = (int)uVar43;\n              if (iVar7 != 0) {\n                if ((*(byte *)(iVar7 + 0x1c) & 1) == 0) {\n                  *(int *)((int)piVar32 + -4) = (int)((ulonglong)uVar43 >> 0x20);\n                  *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                  *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                  *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2ee9 to 001f2f2b has its CatchHandler @ 001f315a */\n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2eee;\n                  FUN_002446e0();\n                }\n                local_130 = *(undefined **)(iVar7 + 8);\n                local_134 = *(code ********)(iVar7 + 4);\n                goto LAB_001f0f60;\n              }\n            }\n            else {\n              if (((uint)pppppppcVar35[7] & 1) == 0) {\n                *(uint *)((int)piVar32 + -4) = uVar9;\n                *(code ********)((int)piVar32 + -8) = pppppppcVar19 + -0x5a968;\n                *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar19 + -0x19cca3);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2f9d to 001f305d has its CatchHandler @ 001f315a */\n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fa2;\n                FUN_002446e0();\n              }\n              local_134 = (code *******)((int)pppppppcVar35[1] + (int)pppppcVar22);\n              local_130 = (undefined *)\n                          ((int)pppppppcVar35[2] +\n                          (uint)CARRY4((uint)pppppcVar22,(uint)pppppppcVar35[1]) + (int)pppppcVar11)\n              ;\nLAB_001f0f60:\n              local_e4 = (code *******)local_164[0x50];\n              if ((code *******)((int)local_e4 - (int)local_164[0x4f] >> 2) <= local_160) {\n                *(undefined4 *)((int)piVar32 + -4) = 0x1f2fc6;\n                FUN_001d4b20();\nLAB_001f2fc6:\n                pppppppcVar15 = local_d8;\n                *(code ********)((int)piVar32 + -4) = pppppppcVar35;\n                *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a9b1;\n                *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n                *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fe2;\n                FUN_002446e0();\n              }\n              if (local_164[0x4f][(int)pppppppcVar28] != (code *****)0x0) {\n                *(code ********)((int)piVar32 + -0x10) = local_160;\n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0fae;\n                FUN_001d6d60();\n                local_e4 = local_c0;\n                if (local_c4 != local_c0) {\n                  ppppppcVar23 = local_c4[4];\n                  pppppcVar22 = (code *****)((int)local_134 + (int)ppppppcVar23[7]);\n                  ppppppcVar23[9] = pppppcVar22;\n                  pppppcVar11 = pppppcVar22 + 1;\n                  ppppppcVar23[10] =\n                       (code *****)(local_130 + CARRY4((uint)ppppppcVar23[7],(uint)local_134));\n                  pppppcVar22 = (code *****)\n                                ((int)(local_130 + CARRY4((uint)ppppppcVar23[7],(uint)local_134)) +\n                                (uint)((code *****)0xfffffffb < pppppcVar22));\n                  pppppppcVar15 = local_c4;\n                  if (((uint)pppppcVar22 & (uint)pppppcVar11) == 0xffffffff) {\nLAB_001f2fa2:\n                    pppppppcVar28 = local_d8;\n                    *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                    *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aba1;\n                    *(undefined4 *)((int)piVar32 + -0xc) = 0x361;\n                    *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar28 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fc1;\n                    FUN_002446e0();\n                  }\n                  local_ec = local_134;\n                  local_e8 = local_130;\n                  while( true ) {\n                    ppppppcVar23[2] = pppppcVar22;\n                    ppppppcVar23[1] = pppppcVar11;\n                    *(code ********)((int)piVar32 + -0x10) = pppppppcVar15;\n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1062;\n                    pppppppcVar15 = (code *******)thunk_FUN_003af660();\n                    if (pppppppcVar15 == local_e4) break;\n                    ppppppcVar23 = pppppppcVar15[4];\n                    pppppcVar22 = (code *****)((int)local_ec + (int)ppppppcVar23[7]);\n                    ppppppcVar23[9] = pppppcVar22;\n                    pppppcVar11 = pppppcVar22 + 1;\n                    ppppppcVar23[10] =\n                         (code *****)(local_e8 + CARRY4((uint)ppppppcVar23[7],(uint)local_ec));\n                    pppppcVar22 = (code *****)\n                                  ((int)(local_e8 + CARRY4((uint)ppppppcVar23[7],(uint)local_ec)) +\n                                  (uint)((code *****)0xfffffffb < pppppcVar22));\n                    if (((uint)pppppcVar22 & (uint)pppppcVar11) == 0xffffffff) goto LAB_001f2fa2;\n                  }\n                }\n              }\n              pppppppcVar35 = local_164;\n              *(undefined4 *)((int)piVar32 + -4) = 0;\n              *(undefined4 **)((int)piVar32 + -8) = &local_b4;\n              *(code ********)((int)piVar32 + -0xc) = local_160;\n              *(code ********)((int)piVar32 + -0x10) = pppppppcVar35;\n              local_b4 = 0;\n                    /* try { // try from 001f1093 to 001f1516 has its CatchHandler @ 001f315a */\n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1098;\n              local_dc = (code ******)FUN_0028b8b0();\n              local_100 = pppppppcVar35 + 0x53;\n              pppppppcVar15 = (code *******)pppppppcVar35[0x54];\n              pppppppcVar28 = local_100;\n              if ((code *******)pppppppcVar35[0x54] != (code *******)0x0) {\n                do {\n                  while (pppppppcVar19 = pppppppcVar15, pppppppcVar19[4] < local_160) {\n                    pppppppcVar1 = pppppppcVar19 + 3;\n                    pppppppcVar15 = (code *******)*pppppppcVar1;\n                    pppppppcVar19 = pppppppcVar28;\n                    if ((code *******)*pppppppcVar1 == (code *******)0x0) goto LAB_001f10dd;\n                  }\n                  pppppppcVar15 = (code *******)pppppppcVar19[2];\n                  pppppppcVar28 = pppppppcVar19;\n                } while ((code *******)pppppppcVar19[2] != (code *******)0x0);\nLAB_001f10dd:\n                if (local_100 != pppppppcVar19) {\n                  do {\n                    pppppppcVar15 = local_d8;\n                    if (local_160 != (code *******)pppppppcVar19[4]) break;\n                    *(code ********)((int)piVar32 + -0x10) = pppppppcVar19;\n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1122;\n                    local_ec = (code *******)thunk_FUN_003af660();\n                    pppppppcVar28 = local_d8;\n                    lVar41 = local_10c;\n                    lVar42 = local_fc;\n                    if (*(byte *)(pppppppcVar19 + 7) == 0x78) {\n                      local_188 = 0;\n                      local_18c = (code *******)pppppppcVar19[5];\n                      local_f4 = local_18c;\n                      if (pppppppcVar19[6] != (code ******)0x0) {\n                        *(code *******)((int)piVar32 + -4) = pppppppcVar19[6];\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5aa23;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                        *(code ********)((int)piVar32 + -0x10) = pppppppcVar15 + -0x672d3;\n                    /* WARNING: Subroutine does not return */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f30d1;\n                        FUN_002446e0();\n                      }\n                      if ((local_100 == local_ec) ||\n                         (pppppppcVar35 = local_160, local_160 != (code *******)local_ec[4])) {\n                        local_114 = *(code ********)(local_158 + 0x20);\n                        if (*(int *)(local_158 + 0x24) != 0) {\n                          *(int *)((int)piVar32 + -4) = *(int *)(local_158 + 0x24);\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa23;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                          *(code ********)((int)piVar32 + -0x10) = pppppppcVar28 + -0x672d3;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f30b3 to 001f30d0 has its CatchHandler @ 001f315a */\n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f30b8;\n                          FUN_002446e0();\n                        }\n                      }\n                      else {\n                        pppppppcVar35 = (code *******)local_ec[5];\n                        local_114 = pppppppcVar35;\n                        if (local_ec[6] != (code ******)0x0) {\n                          *(code *******)((int)piVar32 + -4) = local_ec[6];\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa23;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                          *(code ********)((int)piVar32 + -0x10) = pppppppcVar28 + -0x672d3;\n                    /* WARNING: Subroutine does not return */\n                          *(undefined **)((int)piVar32 + -0x14) = &UNK_001f1499;\n                          FUN_002446e0();\n                        }\n                      }\n                      pppppcVar22 = (*local_150)[2];\n                      if (pppppcVar22 == (code *****)0x0) goto LAB_001f2fc6;\n                      if (*(code *)((int)pppppcVar22 + 0x1671) != (code)0x0) {\n                        pppppppcVar15 = (code *******)((int)local_134 + (int)local_18c);\n                        pppppppcVar35 =\n                             (code *******)(local_130 + CARRY4((uint)local_134,(uint)local_18c));\n                        local_11c = pppppppcVar15;\n                        local_118 = pppppppcVar35;\n                        if (((uint)pppppppcVar15 & 3) == 0) {\n                          local_e4 = (code *******)((int)local_114 - (int)local_18c);\n                          uVar9 = 0xff8 - ((uint)pppppppcVar15 & 0xfff);\n                          local_fc._0_4_ = pppppppcVar15;\n                          if (0xff7 < ((uint)pppppppcVar15 & 0xfff)) {\n                            uVar9 = 0;\n                          }\n                          while( true ) {\n                            pppppppcVar28 = local_d8;\n                            lVar42 = CONCAT44(local_fc._4_4_,(code *******)local_fc);\n                            local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                            if (local_e4 < (code *******)(uVar9 + 0xc)) break;\n                            local_10c._0_4_ = (code *******)((int)local_f4 + uVar9);\n                            pppppppcVar15 =\n                                 (code *******)((int)local_dc + (int)(code *******)local_10c);\n                            pppppppcVar35 = (code *******)*pppppppcVar15;\n                            if (((uint)pppppppcVar35 & 0x9f000000) == 0x90000000) {\n                              local_124 = (code *******)pppppppcVar15[1];\n                              local_104 = (code *******)pppppppcVar15[2];\n                              *(undefined4 *)((int)piVar32 + -4) = 0x1f13ec;\n                              cVar5 = FUN_001e1c70();\n                              if (cVar5 == '\0') {\n                                if ((((code *******)(uVar9 + 0x10) <= local_e4) &&\n                                    (((uint)local_104 & 0x7c000000) != 0x14000000)) &&\n                                   (((uint)local_104 & 0xffdffc1f) != 0xd61f0000)) {\n                                  local_104 = (code *******)pppppppcVar15[3];\n                                  *(undefined4 *)((int)piVar32 + -4) = 0x1f1441;\n                                  cVar5 = FUN_001e1c70();\n                                  if (cVar5 != '\0') {\n                                    pppppppcVar15 = (code *******)0xc;\n                                    goto LAB_001f14dc;\n                                  }\n                                }\n                              }\n                              else {\n                                pppppppcVar15 = (code *******)&DAT_00000008;\nLAB_001f14dc:\n                                pppppppcVar35 = (code *******)0x0;\n                                *(code ********)((int)piVar32 + -0x10) = (code *******)local_10c;\n                                pppppppcVar28 = local_118;\n                                bVar37 = CARRY4(uVar9,(uint)local_11c);\n                                pcVar30 = (code *)((int)local_11c + uVar9);\n                                *(undefined4 *)((int)piVar32 + -0x14) = 4;\n                                *(code ********)((int)piVar32 + -0x18) = local_104;\n                                *(byte **)((int)piVar32 + -0x1c) =\n                                     (byte *)((int)pppppppcVar28 +\n                                             (uint)CARRY4((uint)pcVar30,(uint)pppppppcVar15) +\n                                             (uint)bVar37);\n                                *(code **)((int)piVar32 + -0x20) = pcVar30 + (int)pppppppcVar15;\n                                *(undefined4 *)((int)piVar32 + -0x24) = 0x1f1517;\n                                FUN_001dac00();\n                              }\n                            }\n                            uVar25 = uVar9 + 4;\n                            pcVar30 = (code *)((int)(code *******)local_fc + uVar9);\n                            uVar9 = uVar9 + 0xffc;\n                            lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            if (((uint)pcVar30 & 0xfff) == 0xff8) {\n                              uVar9 = uVar25;\n                              lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            }\n                          }\n                          pppppcVar22 = (*local_150)[2];\n                          if (pppppcVar22 == (code *****)0x0) {\n                            local_10c = lVar41;\n                            *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                            *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5a9b1;\n                            *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n                            *(byte **)((int)piVar32 + -0x10) =\n                                 (byte *)((int)pppppppcVar28 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                            *(undefined4 *)((int)piVar32 + -0x14) = 0x1f14cf;\n                            FUN_002446e0();\n                          }\n                        }\n                      }\n                      local_fc._4_4_ = (int)((ulonglong)lVar42 >> 0x20);\n                      local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                      if (*(code *)((int)pppppcVar22 + 0x16ed) != (code)0x0) {\n                        local_114 = (code *******)((int)local_114 - (int)local_f4);\n                        if ((code *******)0x4 < local_114) {\n                          local_e4 = (code *******)0x4;\n                          pppppppcVar15 = (code *******)0x0;\n                          local_124 = (code *******)((code *)((int)local_134 + (int)local_18c) + 4);\n                          local_120 = local_130 +\n                                      (uint)((code *)0xfffffffb <\n                                            (code *)((int)local_134 + (int)local_18c)) +\n                                      (uint)CARRY4((uint)local_134,(uint)local_18c) + local_188;\n                          local_128 = local_d8 + -0x5b6b3;\n                          do {\n                            local_fc._0_4_ = (code *******)((int)pppppppcVar15 + (int)local_f4);\n                            pppppppcVar35 =\n                                 *(code ********)\n                                  ((code *)((int)local_dc + (int)(code *******)local_fc) + 4);\n                            local_10c._0_4_ = pppppppcVar35;\n                            *(undefined4 *)((int)piVar32 + -4) = 0x1f126d;\n                            cVar5 = FUN_001d4700();\n                            if (cVar5 != '\0') {\n                              pcVar30 = (code *)((int)pppppppcVar15 + (int)local_124);\n                              pppppppcVar35 =\n                                   (code *******)\n                                   (local_120 + CARRY4((uint)pppppppcVar15,(uint)local_124));\n                              local_11c = (code *******)local_fc;\n                              pppppppcVar15 = (code *******)local_164[1];\n                              local_fc._0_4_ = (code *******)local_fc + 1;\n                              *(code ********)((int)piVar32 + -0x10) = local_128;\n                              local_104 = pppppppcVar15;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f12b7;\n                              uVar8 = gettext();\n                              pppppppcVar15 = local_104;\n                              *(code ********)((int)piVar32 + -4) = local_11c;\n                              *(code ********)((int)piVar32 + -8) = local_160;\n                              *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n                              *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f12da;\n                              FUN_0023b870();\n                              *(undefined4 *)((int)piVar32 + -0x10) = 0;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 5;\n                              *(code ********)((int)piVar32 + -0x18) = (code *******)local_10c;\n                              *(code ********)((int)piVar32 + -0x1c) = pppppppcVar35;\n                              *(code **)((int)piVar32 + -0x20) = pcVar30;\n                              *(undefined4 *)((int)piVar32 + -0x24) = 0x1f1302;\n                              FUN_001dac00();\n                              pppppppcVar15 = local_e4;\n                            }\n                            local_e4 = pppppppcVar15;\n                            pppppppcVar15 = local_e4 + 1;\n                            local_e4 = local_e4 + 2;\n                            lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            lVar42 = CONCAT44(local_fc._4_4_,(code *******)local_fc);\n                          } while (local_e4 < local_114);\n                        }\n                      }\n                    }\n                    local_fc = lVar42;\n                    local_10c = lVar41;\n                    pppppppcVar19 = local_ec;\n                  } while (local_100 != local_ec);\n                }\n              }\n            }\n            iVar7 = *(int *)(local_158 + 4);\n          }\n          else {\n            iVar7 = *(int *)(local_158 + 4);\n          }\n        }\n        lVar41 = local_10c;\n        if (iVar7 == 4) {\n          iVar7 = *(int *)(local_158 + 0x24);\n          iVar24 = *(int *)(local_158 + 0x20);\n          if (iVar7 != 0 || iVar24 != 0) {\n            ppppppcVar23 = *(code *******)(local_158 + 0x28);\n            if ((code ******)0xfeff < ppppppcVar23) {\n              *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    /* try { // try from 001f0eaf to 001f0eb3 has its CatchHandler @ 001f315a */\n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0eb4;\n              FUN_00108090();\n              ppppppcVar23 = (code ******)((int)ppppppcVar23 + (int)local_164[0x29]);\n              lVar41 = local_10c;\n            }\n            if ((local_164[0x2b] == ppppppcVar23) &&\n               (local_e4 = *(code ********)(local_158 + 0x38),\n               local_e4 == (code *******)0x18 && *(int *)(local_158 + 0x3c) == 0)) {\n              local_10c = lVar41;\n              *(undefined4 *)((int)piVar32 + -4) = 0;\n              *(undefined4 *)((int)piVar32 + -8) = 0x18;\n              *(int *)((int)piVar32 + -0xc) = iVar7;\n              *(int *)((int)piVar32 + -0x10) = iVar24;\n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f02e8;\n              lVar42 = FUN_00442a10();\n              pppppppcVar15 = local_164;\n              lVar41 = local_10c;\n              if (lVar42 == 0) {\n                local_e4 = *(code ********)(local_158 + 0x2c);\n                if ((code *******)0xfeff < local_e4) {\n                  *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    /* try { // try from 001f16e8 to 001f16ec has its CatchHandler @ 001f315a */\n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f16ed;\n                  FUN_00108090();\n                  local_e4 = (code *******)((int)local_e4 + (int)pppppppcVar15[0x29]);\n                }\n                pppppppcVar15 = local_164;\n                lVar41 = local_10c;\n                if (((local_e4 < local_164[10]) &&\n                    (iVar7 = (int)local_e4 * 0x40 + local_19c,\n                    *(int *)(iVar7 + 0x24) != 0 || *(int *)(iVar7 + 0x20) != 0)) &&\n                   (((*(byte *)(iVar7 + 8) & 2) != 0 &&\n                    ((*(int *)(iVar7 + 4) == 1 &&\n                     (local_ec = (code *******)local_164[0xe][(int)local_e4],\n                     local_ec != (code *******)0x0)))))) {\n                  *(code ********)((int)piVar32 + -8) = local_e4;\n                  *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n                  pppppppcVar15 = local_d8;\n                  *(code *******)((int)piVar32 + -0x10) = param_4;\n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0376;\n                  cVar5 = FUN_0034cd20();\n                  bVar37 = false;\n                  bVar39 = cVar5 == '\0';\n                  lVar41 = local_10c;\n                  if (bVar39) {\n                    iVar7 = 10;\n                    local_174 = (code *)((int)pppppppcVar15 + -0x19a212);\n                    ppppppcVar23 = local_ec[8];\n                    pcVar30 = local_174;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar37 = (byte)*(code *)ppppppcVar23 < (byte)*pcVar30;\n                      bVar39 = *(code *)ppppppcVar23 == *pcVar30;\n                      ppppppcVar23 = (code ******)((int)ppppppcVar23 + (uint)bVar40 * -2 + 1);\n                      pcVar30 = pcVar30 + (uint)bVar40 * -2 + 1;\n                    } while (bVar39);\n                    if ((!bVar37 && !bVar39) != bVar37) {\n                      local_f4 = (code *******)local_164[0x22];\n                      ppppppcVar23 = local_164[0x21];\n                      if ((code *******)((int)local_f4 - (int)ppppppcVar23 >> 3) <= local_e4) {\n                        *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                        pppppppcVar15 = local_d8;\n                        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab59;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2f62 to 001f2f66 has its CatchHandler @ 001f315a */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f67;\n                        FUN_002446e0();\n                      }\n                      if (((uint)ppppppcVar23[(int)local_e4 * 2 + 1] &\n                          (uint)ppppppcVar23[(int)local_e4 * 2]) == 0xffffffff) {\n                        *(code ********)((int)piVar32 + -8) = local_e4;\n                        *(code ********)((int)piVar32 + -0xc) = local_164;\n                        *(code ********)((int)piVar32 + -0x10) = local_ec;\n                    /* try { // try from 001f2e2d to 001f2e7a has its CatchHandler @ 001f315a */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e32;\n                        iVar7 = FUN_002cd8b0();\n                        pppppppcVar15 = local_d8;\n                        if (iVar7 == 0) {\n                          *(undefined4 *)((int)piVar32 + -4) = extraout_ECX_00;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5abb7;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0x8bd;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e5c;\n                          FUN_002446e0();\n                        }\n                      }\n                      pppppppcVar15 = local_164;\n                      uVar9 = *(uint *)(local_158 + 0x2c);\n                      if (0xfeff < uVar9) {\n                        *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    /* try { // try from 001f2860 to 001f2864 has its CatchHandler @ 001f315a */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2865;\n                        FUN_00108090();\n                        uVar9 = uVar9 + (int)pppppppcVar15[0x29];\n                      }\n                      pppppppcVar15 = local_d8;\n                      ppppppcVar23 = local_164[0x21];\n                      local_e4 = (code *******)local_164[0x22];\n                      if ((uint)((int)local_e4 - (int)ppppppcVar23 >> 3) <= uVar9) {\n                        *(code *******)((int)piVar32 + -4) = ppppppcVar23;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab59;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    /* WARNING: Subroutine does not return */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e7b;\n                        FUN_002446e0();\n                      }\n                      pppppcVar22 = ppppppcVar23[uVar9 * 2];\n                      pppppcVar11 = local_164[0xe][uVar9];\n                      if (((uint)ppppppcVar23[uVar9 * 2 + 1] & (uint)pppppcVar22) == 0xffffffff) {\n                        *(uint *)((int)piVar32 + -8) = uVar9;\n                        *(code ********)((int)piVar32 + -0xc) = local_164;\n                        *(code ******)((int)piVar32 + -0x10) = pppppcVar11;\n                    /* try { // try from 001f29c1 to 001f2a1a has its CatchHandler @ 001f315a */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f29c6;\n                        iVar7 = FUN_002cd8b0();\n                        pppppppcVar15 = local_d8;\n                        if (iVar7 == 0) {\n                          *(undefined4 *)((int)piVar32 + -4) = 0;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab97;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0x97a;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f2c;\n                          FUN_002446e0();\n                        }\n                        if ((*(byte *)(iVar7 + 0x1c) & 1) == 0) {\n                          *(int *)((int)piVar32 + -4) = iVar7;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    /* WARNING: Subroutine does not return */\n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f0d;\n                          FUN_002446e0();\n                        }\n                        local_168 = *(code **)(iVar7 + 8);\n                        local_16c = *(code **)(iVar7 + 4);\n                      }\n                      else {\n                        if (((uint)pppppcVar11[7] & 1) == 0) {\n                          *(code ******)((int)piVar32 + -4) = pppppcVar22;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    /* WARNING: Subroutine does not return */\n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f305e;\n                          FUN_002446e0();\n                        }\n                        local_16c = (code *)((int)pppppcVar22 + (int)pppppcVar11[1]);\n                        local_168 = (code *)((int)ppppppcVar23[uVar9 * 2 + 1] + (int)pppppcVar11[2])\n                                    + CARRY4((uint)pppppcVar22,(uint)pppppcVar11[1]);\n                      }\n                      pppppppcVar28 = local_d8;\n                      pppppppcVar15 = local_164;\n                      uVar8 = *(undefined4 *)(local_158 + 0x20);\n                      uVar14 = *(undefined4 *)(local_158 + 0x18);\n                      uVar4 = *(undefined4 *)(local_158 + 0x1c);\n                      ppppppcVar23 = local_164[7];\n                      if (ppppppcVar23 == (code ******)0x0) {\n                        *(undefined4 *)((int)piVar32 + -4) = 0;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa2c;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x1e3;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar28 + -0x19cc7b);\n                    /* WARNING: Subroutine does not return */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f303f;\n                        FUN_002446e0();\n                      }\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 *)((int)piVar32 + -8) = 1;\n                      *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                      *(undefined4 *)((int)piVar32 + -0x10) = uVar4;\n                      *(undefined4 *)((int)piVar32 + -0x14) = uVar14;\n                      *(code *******)((int)piVar32 + -0x18) = pppppppcVar15[9];\n                      *(code *******)((int)piVar32 + -0x1c) = pppppppcVar15[8];\n                      *(code *******)((int)piVar32 + -0x20) = ppppppcVar23 + 7;\n                      *(undefined4 *)((int)piVar32 + -0x24) = 0x1f04a3;\n                      local_100 = (code *******)FUN_0023eb50();\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 **)((int)piVar32 + -8) = &local_b8;\n                      *(uint *)((int)piVar32 + -0xc) = uVar9;\n                      *(code ********)((int)piVar32 + -0x10) = pppppppcVar15;\n                      local_b8 = 0;\n                      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f04cc;\n                      FUN_0028b8b0();\n                      pppppppcVar15 = local_d8;\n                      local_30 = local_160;\n                      local_24 = uVar9;\n                      if (*(int *)(local_158 + 4) != 4) {\n                        *(int *)((int)piVar32 + -4) = local_158;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab97;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x98c;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f3020;\n                        FUN_002446e0();\n                      }\n                      uVar8 = *(undefined4 *)(local_158 + 0x24);\n                      uVar14 = *(undefined4 *)(local_158 + 0x20);\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 *)((int)piVar32 + -8) = 0x18;\n                      *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                      *(undefined4 *)((int)piVar32 + -0x10) = uVar14;\n                      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f050a;\n                      local_13c = (code ******)FUN_00442bb0();\n                      pppppppcVar35 = local_34;\n                      ppppppcVar23 = *local_34;\n                      local_fc._0_4_ = local_34;\n                      pppppppcVar28 = (code *******)ppppppcVar23[0x23];\n                      if (pppppppcVar28 == pppppppcVar15 + -0x15e4b0) {\n                        *(code ********)((int)piVar32 + -0x10) = local_34;\n                        pppppcVar22 = ppppppcVar23[0x2f];\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f053c;\n                        local_154 = (code *******)(*(code *)pppppcVar22)();\n                        lVar41 = local_10c;\n                      }\n                      else {\n                        *(code ********)((int)piVar32 + -0x10) = local_34;\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2a1b;\n                        local_154 = (code *******)(*(code *)pppppppcVar28)();\n                        lVar41 = local_10c;\n                      }\n                      if (local_13c != (code ******)0x0) {\n                        local_134 = (code *******)0x0;\n                        local_124 = (code *******)&local_80;\n                        local_dc = (code ******)0x0;\n                        do {\n                          pppppppcVar15 = local_d8;\n                          local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                          local_12c = (code *******)local_100[2];\n                          local_ec = (code *******)local_100[3];\n                          if ((byte *)((int)local_12c + -0x11a) < (byte *)0x2) {\n                            local_128 = (code *******)*local_100;\n                            local_10c = lVar41;\n                            if (local_100[1] != (code ******)0x0) {\n                              *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa23;\n                              *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                              *(code ********)((int)piVar32 + -0x10) = local_d8 + -0x672d3;\n                    /* WARNING: Subroutine does not return */\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2b2e;\n                              FUN_002446e0();\n                            }\n                            local_110 = local_100[5];\n                            local_114 = (code *******)local_100[4];\n                            local_88._4_4_ = 0;\n                            local_94 = (code ******)0x0;\n                            local_90 = -1;\n                            local_8c = 0x80000000;\n                            local_88._0_4_ = 0;\n                            puVar31 = (undefined1 *)piVar32;\n                            if (local_ec < local_154) {\n                              local_e4 = (code *******)((code *******)local_fc)[0x38];\n                              if ((code *******)\n                                  (((int)local_e4 - (int)((code *******)local_fc)[0x37] >> 2) *\n                                  -0x33333333) <= local_ec) {\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9dd;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0x8c1;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x19cc7b);\n                                local_f4 = &local_94;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2bfb to 001f2bff has its CatchHandler @ 001f3153 */\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2c00;\n                                FUN_002446e0();\n                              }\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   (((code *******)local_fc)[0x37] + (int)local_ec * 5);\n                              local_e4 = (code *******)((code *******)local_10c)[2];\n                              local_104 = (code *******)((uint)local_e4 & 0x7ffffff);\n                              if (((*(byte *)((int)(code *******)local_10c + 0xb) & 8) == 0) ||\n                                 (local_104 == (code *******)0x0)) {\nLAB_001f0669:\n                                if ((*(byte *)((int)(code *******)local_10c + 0xb) & 0x10) != 0) {\nLAB_001f066d:\n                                  local_8c = local_8c | 0x10000000;\n                                }\n                              }\n                              else {\n                                local_e4 = (code *******)((code *******)local_fc)[0xf];\n                                if ((code *******)\n                                    ((int)local_e4 - (int)((code *******)local_fc)[0xe] >> 2) <=\n                                    local_104) {\n                                  *(code ********)((int)piVar32 + -4) = pppppppcVar35;\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9ef;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x50b;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2df4 to 001f2df8 has its CatchHandler @ 001f3153 */\n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2df9;\n                                  FUN_002446e0();\n                                }\n                                local_e4 = (code *******)\n                                           ((code *******)local_fc)[0xe][(int)local_104];\n                                if (local_e4 != (code *******)0x0) goto LAB_001f0669;\n                                *(code ********)((int)piVar32 + -8) = local_104;\n                                local_f4 = &local_94;\n                                *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                *(code *******)((int)piVar32 + -0x10) = local_3c;\n                    /* try { // try from 001f208b to 001f2138 has its CatchHandler @ 001f3153 */\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2090;\n                                cVar5 = FUN_0034cd20();\n                                uVar43 = CONCAT44(local_88._4_4_,(undefined4)local_88);\n                                if (cVar5 == '\0') {\nLAB_001f1d19:\n                                  pppppppcVar35 = local_d8;\n                                  local_f4 = &local_94;\n                                  local_70 = (undefined *)0x0;\n                                  local_74 = (undefined *)0x0;\n                                  local_78 = 0x80000000;\n                                  local_7c = 0xffffffff;\n                                  local_80 = (code *******)0x0;\n                                  pppppppcVar15 = (code *******)(*(code *******)local_fc)[0x10];\n                                  local_88 = uVar43;\n                                  if (pppppppcVar15 == local_d8 + -0x138cf0) {\n                                    local_11c = (code *******)&local_6c;\n                                    *(uint *)((int)piVar32 + -8) = local_24;\n                                    *(code ********)((int)piVar32 + -0xc) =\n                                         (code *******)local_fc + 0x24;\n                                    *(code ********)((int)piVar32 + -0x10) = local_11c;\n                    /* try { // try from 001f1d50 to 001f1d54 has its CatchHandler @ 001f3161 */\n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1d55;\n                                    FUN_00106aa0();\n                                  }\n                                  else {\n                                    local_11c = (code *******)&local_6c;\n                                    *(uint *)((int)piVar32 + -8) = local_24;\n                                    *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                    *(code ********)((int)piVar32 + -0x10) = local_11c;\n                    /* try { // try from 001f22f4 to 001f22f5 has its CatchHandler @ 001f3161 */\n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f22f6;\n                                    (*(code *)pppppppcVar15)();\n                                  }\n                                  pppppppcVar15 = local_34;\n                                  puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                  bVar37 = false;\n                                  bVar39 = local_134 == (code *******)0x0;\n                                  if (bVar39) {\n                                    iVar7 = 6;\n                                    pppppppcVar28 = local_6c;\n                                    pbVar6 = (byte *)((int)local_d8 + -0x19cac3);\n                                    do {\n                                      pppppppcVar35 = pppppppcVar28;\n                                      if (iVar7 == 0) break;\n                                      iVar7 = iVar7 + -1;\n                                      pppppppcVar35 =\n                                           (code *******)\n                                           ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                      bVar37 = *(byte *)pppppppcVar28 < *pbVar6;\n                                      bVar39 = *(byte *)pppppppcVar28 == *pbVar6;\n                                      pppppppcVar28 = pppppppcVar35;\n                                      pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                    } while (bVar39);\n                                    bVar38 = false;\n                                    bVar37 = (!bVar37 && !bVar39) == bVar37;\n                                    if (!bVar37) {\n                                      iVar7 = 7;\n                                      pppppppcVar28 = local_6c;\n                                      pppppppcVar19 = local_d8 + -0x672af;\n                                      do {\n                                        pppppppcVar35 = pppppppcVar28;\n                                        if (iVar7 == 0) break;\n                                        iVar7 = iVar7 + -1;\n                                        pppppppcVar35 =\n                                             (code *******)\n                                             ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                        bVar38 = *(byte *)pppppppcVar28 < *(byte *)pppppppcVar19;\n                                        bVar37 = *(byte *)pppppppcVar28 == *(byte *)pppppppcVar19;\n                                        pppppppcVar28 = pppppppcVar35;\n                                        pppppppcVar19 =\n                                             (code *******)\n                                             ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                      } while (bVar37);\n                                      bVar39 = false;\n                                      bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                      if (!bVar37) {\n                                        iVar7 = 0x11;\n                                        pppppppcVar28 = local_6c;\n                                        pppppppcVar19 = local_d8 + -0x672ad;\n                                        do {\n                                          pppppppcVar35 = pppppppcVar28;\n                                          if (iVar7 == 0) break;\n                                          iVar7 = iVar7 + -1;\n                                          pppppppcVar35 =\n                                               (code *******)\n                                               ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                          bVar39 = *(byte *)pppppppcVar28 < *(byte *)pppppppcVar19;\n                                          bVar37 = *(byte *)pppppppcVar28 == *(byte *)pppppppcVar19;\n                                          pppppppcVar28 = pppppppcVar35;\n                                          pppppppcVar19 =\n                                               (code *******)\n                                               ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                        } while (bVar37);\n                                        bVar38 = false;\n                                        bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                        if (!bVar37) {\n                                          iVar7 = 5;\n                                          pppppppcVar28 = local_6c;\n                                          pbVar6 = (byte *)((int)local_d8 + -0x19caa2);\n                                          do {\n                                            pppppppcVar35 = pppppppcVar28;\n                                            if (iVar7 == 0) break;\n                                            iVar7 = iVar7 + -1;\n                                            pppppppcVar35 =\n                                                 (code *******)\n                                                 ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                            bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                            bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                            pppppppcVar28 = pppppppcVar35;\n                                            pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                          } while (bVar37);\n                                          bVar39 = false;\n                                          bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                          if (!bVar37) {\n                                            iVar7 = 5;\n                                            pppppppcVar28 = local_6c;\n                                            pppppppcVar19 = local_d8 + -0x672a7;\n                                            do {\n                                              pppppppcVar35 = pppppppcVar28;\n                                              if (iVar7 == 0) break;\n                                              iVar7 = iVar7 + -1;\n                                              pppppppcVar35 =\n                                                   (code *******)\n                                                   ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                              bVar39 = *(byte *)pppppppcVar28 <\n                                                       *(byte *)pppppppcVar19;\n                                              bVar37 = *(byte *)pppppppcVar28 ==\n                                                       *(byte *)pppppppcVar19;\n                                              pppppppcVar28 = pppppppcVar35;\n                                              pppppppcVar19 =\n                                                   (code *******)\n                                                   ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                            } while (bVar37);\n                                            bVar38 = false;\n                                            bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                            if (!bVar37) {\n                                              iVar7 = 4;\n                                              pppppppcVar28 = local_6c;\n                                              pbVar6 = (byte *)((int)local_d8 + -0x19ca96);\n                                              do {\n                                                pppppppcVar35 = pppppppcVar28;\n                                                if (iVar7 == 0) break;\n                                                iVar7 = iVar7 + -1;\n                                                pppppppcVar35 =\n                                                     (code *******)\n                                                     ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                                bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                                bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                                pppppppcVar28 = pppppppcVar35;\n                                                pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                              } while (bVar37);\n                                              bVar39 = false;\n                                              bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                              if (!bVar37) {\n                                                iVar7 = 10;\n                                                pppppppcVar28 = local_6c;\n                                                pcVar30 = local_174;\n                                                do {\n                                                  pppppppcVar35 = pppppppcVar28;\n                                                  if (iVar7 == 0) break;\n                                                  iVar7 = iVar7 + -1;\n                                                  pppppppcVar35 =\n                                                       (code *******)\n                                                       ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                                  bVar39 = (byte)*(code *)pppppppcVar28 <\n                                                           (byte)*pcVar30;\n                                                  bVar37 = *(code *)pppppppcVar28 == *pcVar30;\n                                                  pppppppcVar28 = pppppppcVar35;\n                                                  pcVar30 = pcVar30 + (uint)bVar40 * -2 + 1;\n                                                } while (bVar37);\n                                                bVar38 = false;\n                                                bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                                if (!bVar37) {\n                                                  iVar7 = 0x12;\n                                                  pppppppcVar28 = local_6c;\n                                                  pbVar6 = (byte *)((int)local_d8 + -0x19ca91);\n                                                  do {\n                                                    pppppppcVar35 = pppppppcVar28;\n                                                    if (iVar7 == 0) break;\n                                                    iVar7 = iVar7 + -1;\n                                                    pppppppcVar35 =\n                                                         (code *******)\n                                                         ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1\n                                                         );\n                                                    bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                                    bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                                    pppppppcVar28 = pppppppcVar35;\n                                                    pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                                  } while (bVar37);\n                                                  if ((!bVar38 && !bVar37) != bVar38)\n                                                  goto LAB_001f1f5a;\n                                                }\n                                                goto LAB_001f1e72;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\nLAB_001f1d8c:\n                                    *(code *********)((int)piVar32 + -8) = &local_54;\n                                    *(code ********)((int)piVar32 + -0xc) = local_11c;\n                                    *(code ********)((int)piVar32 + -0x10) = local_104;\n                                    *(code ********)((int)piVar32 + -0x14) = (code *******)local_fc;\n                    /* try { // try from 001f1da8 to 001f1f82 has its CatchHandler @ 001f3192 */\n                                    *(undefined4 *)((int)piVar32 + -0x18) = 0x1f1dad;\n                                    uVar43 = FUN_00291fb0();\n                                    puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                    local_74 = (undefined *)0x0;\n                                    local_70 = (undefined *)0x0;\n                                    if ((char)local_54 != '\0') {\n                                      local_74 = (undefined *)\n                                                 ((int)((code *******)local_10c)[3] + (uint)uVar43);\n                                      local_70 = (undefined *)\n                                                 ((int)((code *******)local_10c)[4] +\n                                                 (uint)CARRY4((uint)uVar43,\n                                                              (uint)((code *******)local_10c)[3]) +\n                                                 (int)((ulonglong)uVar43 >> 0x20));\n                                      pppppppcVar35 = (code *******)local_10c;\n                                    }\n                                    local_134 = (code *******)0x1;\n                                  }\n                                  else {\n                                    if (local_134 == (code *******)0x1) goto LAB_001f1d8c;\n                                    if (local_134 == (code *******)0x3) {\nLAB_001f1f5a:\n                                      if (local_e4 == (code *******)0x0) {\n                                        *(code ********)((int)piVar32 + -0x10) = local_ec;\n                                        *(code ********)((int)piVar32 + -0x14) = local_34;\n                    /* try { // try from 001f2888 to 001f28cd has its CatchHandler @ 001f3192 */\n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f288d;\n                                        uVar8 = FUN_002990a0();\n                                        *(code ********)((int)piVar32 + -0x14) = local_d8 + -0x671fa\n                                        ;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f28a5;\n                                        uVar14 = gettext();\n                                        *(code ********)((int)piVar32 + -0xc) = local_ec;\n                                        *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                                        *(undefined4 *)((int)piVar32 + -0x14) = uVar14;\n                                        *(int *)((int)piVar32 + -0x18) = (int)local_128 >> 0x1f;\n                                        *(code ********)((int)piVar32 + -0x1c) = local_128;\n                                        *(code *******)((int)piVar32 + -0x20) = local_dc;\n                                        *(code ********)((int)piVar32 + -0x24) = &local_3c;\n                                        *(undefined4 *)((int)piVar32 + -0x28) = 0x1f28ce;\n                                        FUN_0023bf10();\n                                        puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                      }\n                                      else {\n                                        *(code ********)((int)piVar32 + -0x10) = local_e4;\n                                        *(code *********)((int)piVar32 + -0x14) = &local_54;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f1f83;\n                                        FUN_0034dd40();\n                                        pppppppcVar28 = local_54;\n                                        *(code ********)((int)piVar32 + -0x18) = local_d8 + -0x671e4\n                                        ;\n                                        *(undefined4 *)((int)piVar32 + -0x1c) = 0x1f1f9a;\n                                        uVar8 = gettext();\n                                        *(code ********)((int)piVar32 + -0x14) = pppppppcVar28;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = uVar8;\n                                        *(int *)((int)piVar32 + -0x1c) = (int)local_128 >> 0x1f;\n                                        *(code ********)((int)piVar32 + -0x20) = local_128;\n                                        *(code *******)((int)piVar32 + -0x24) = local_dc;\n                                        *(code ********)((int)piVar32 + -0x28) = &local_3c;\n                    /* try { // try from 001f1fb9 to 001f1fbd has its CatchHandler @ 001f318b */\n                                        *(undefined4 *)((int)piVar32 + -0x2c) = 0x1f1fbe;\n                                        FUN_0023bf10();\n                                        puVar31 = (undefined1 *)((int)piVar32 + -8);\n                                        if (local_54 != local_4c) {\n                                          *(code ********)((int)piVar32 + -0x18) = local_54;\n                                          *(undefined4 *)((int)piVar32 + -0x1c) = 0x1f1fd4;\n                                          FUN_003ae080();\n                                          puVar31 = (undefined1 *)((int)piVar32 + -8);\n                                        }\n                                      }\n                                      *(undefined1 **)(puVar31 + -4) = &local_bb;\n                                      *(undefined1 **)(puVar31 + -8) = local_ac;\n                                      *(code ********)(puVar31 + -0xc) = local_ec;\n                                      *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    /* try { // try from 001f1ff2 to 001f1ff6 has its CatchHandler @ 001f3192 */\n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f1ff7;\n                                      iVar7 = FUN_002986d0();\n                                      if (iVar7 != 0) {\n                                        *(int **)(puVar31 + -8) = &local_b0;\n                                        *(int *)(puVar31 + -0xc) = iVar7;\n                                        *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    /* try { // try from 001f27f2 to 001f2834 has its CatchHandler @ 001f3192 */\n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f27f7;\n                                        iVar7 = FUN_00292240();\n                                        if (local_b0 != 0) {\n                                          *(int *)(puVar31 + -0xc) = local_b0;\n                                          *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    /* try { // try from 001f2a61 to 001f2a8c has its CatchHandler @ 001f3192 */\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a66;\n                                          pppppppcVar15 = (code *******)FUN_002990a0();\n                                          *(code ********)(puVar31 + -0x10) = local_d8 + -0x671cf;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a7e;\n                                          uVar8 = gettext();\n                                          *(code ********)(puVar31 + -0xc) = pppppppcVar15;\n                                          *(undefined4 *)(puVar31 + -0x10) = uVar8;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a8d;\n                                          FUN_0023b870();\n                                        }\n                                        if (iVar7 != 0) {\n                                          pppppppcVar15 = *(code ********)(iVar7 + 4);\n                                          *(code ********)(puVar31 + -0x10) = local_d8 + -0x671c7;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f282c;\n                                          uVar8 = gettext();\n                                          *(code ********)(puVar31 + -0xc) = pppppppcVar15;\n                                          *(undefined4 *)(puVar31 + -0x10) = uVar8;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2835;\n                                          FUN_0023b870();\n                                        }\n                                      }\n                                      local_134 = (code *******)0x3;\n                                      pppppppcVar35 = pppppppcVar15;\n                                    }\n                                    else {\nLAB_001f1e72:\n                                      local_134 = (code *******)0x2;\n                                    }\n                                    local_74 = (undefined *)0x0;\n                                    local_70 = (undefined *)0x0;\n                                  }\n                                  if (local_80 != (code *******)0x0) {\n                                    *(code ********)(puVar31 + -8) = local_d8 + -0x5aa33;\n                                    *(undefined4 *)(puVar31 + -0xc) = 0x716;\n                                    *(byte **)(puVar31 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cac to 001f2cb0 has its CatchHandler @ 001f3192 */\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2cb1;\n                                    FUN_002446e0();\n                                  }\n                                  local_80 = (code *******)0xffffffff;\n                                  uVar43 = local_88;\n                                  if (local_6c != &local_64) {\n                                    *(code ********)(puVar31 + -0x10) = local_6c;\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f1e05;\n                                    FUN_003ae080();\n                                    uVar43 = local_88;\n                                  }\n                                  local_104 = local_34;\n                                  local_15c = local_124;\n                                  local_6c = (code *******)0x0;\n                                  local_68 = 0xffffffff;\n                                  local_64 = (code ******)0x80000000;\n                                  local_60._0_4_ = 0;\n                                  local_60._4_4_ = 0;\n                                  pppppppcVar15 = local_124;\n                                  lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                                  if (local_e4 != (code *******)0x0) goto LAB_001f1928;\n                                  goto LAB_001f07a5;\n                                }\n                                if ((*(byte *)((int)(code *******)local_10c + 0xb) & 0x10) != 0) {\n                                  if (local_90 != -1) {\n                                    *(code ********)((int)piVar32 + -8) = local_d8 + -0x5abc5;\n                                    *(undefined4 *)((int)piVar32 + -0xc) = 0x76a;\n                                    *(byte **)((int)piVar32 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                                    local_f4 = &local_94;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2c8b to 001f2c8f has its CatchHandler @ 001f3153 */\n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2c90;\n                                    FUN_002446e0();\n                                  }\n                                  goto LAB_001f066d;\n                                }\n                              }\n                              pppppppcVar35 = local_d8;\n                              pppppppcVar15 = (code *******)local_fc;\n                              local_f4 = &local_94;\n                              *(code *******)((int)piVar32 + -0x10) = local_3c;\n                              *(code ********)((int)piVar32 + -0x14) = local_f4;\n                              *(code ********)((int)piVar32 + -0x18) = (code *******)local_10c;\n                              *(code ********)((int)piVar32 + -0x1c) = local_ec;\n                              *(code ********)((int)piVar32 + -0x20) = (code *******)local_fc;\n                    /* try { // try from 001f06a0 to 001f06e4 has its CatchHandler @ 001f3153 */\n                              *(undefined4 *)((int)piVar32 + -0x24) = 0x1f06a5;\n                              iVar7 = FUN_00292be0();\n                              if (iVar7 != 0) {\nLAB_001f1ae4:\n                                *(code ********)((int)piVar32 + -0x10) = local_f4;\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1af2;\n                                FUN_00094b30();\n                                lVar41 = local_10c;\n                                goto LAB_001f0a37;\n                              }\n                              if (-1 < (int)local_8c) {\n                                pppppppcVar28 = (code *******)(*pppppppcVar15)[0x10];\n                                if (pppppppcVar28 == pppppppcVar35 + -0x138cf0) {\n                                  *(code ********)((int)piVar32 + -8) = local_104;\n                                  *(code ********)((int)piVar32 + -0xc) = pppppppcVar15 + 0x24;\n                                  *(code *********)((int)piVar32 + -0x10) = &local_54;\n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f06e5;\n                                  FUN_00106aa0();\n                                }\n                                else {\n                                  *(code ********)((int)piVar32 + -8) = local_104;\n                                  *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                  *(code *********)((int)piVar32 + -0x10) = &local_54;\n                    /* try { // try from 001f276b to 001f27db has its CatchHandler @ 001f3153 */\n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f276d;\n                                  (*(code *)pppppppcVar28)();\n                                }\n                                pppppppcVar15 = local_54;\n                                *(code ********)((int)piVar32 + -0x14) = local_d8 + -0x5f88e;\n                                *(undefined4 *)((int)piVar32 + -0x18) = 0x1f0702;\n                                uVar8 = gettext();\n                                *(code ********)((int)piVar32 + -8) = pppppppcVar15;\n                                *(code ********)((int)piVar32 + -0xc) = local_ec;\n                                *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                                *(code ********)((int)piVar32 + -0x14) = (code *******)local_fc;\n                    /* try { // try from 001f0713 to 001f0717 has its CatchHandler @ 001f3176 */\n                                *(undefined4 *)((int)piVar32 + -0x18) = 0x1f0718;\n                                FUN_0028b750();\n                                puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                if (local_54 != local_4c) {\n                                  *(code ********)((int)piVar32 + -0x14) = local_54;\n                                  *(undefined4 *)((int)piVar32 + -0x18) = 0x1f072e;\n                                  FUN_003ae080();\n                                  puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                }\n                              }\n                              uVar43 = CONCAT44(local_88._4_4_,(undefined4)local_88);\n                              local_80 = (code *******)0x0;\n                              local_7c = 0xffffffff;\n                              local_104 = local_34;\n                              local_11c = (code *******)&local_6c;\n                              local_78 = 0x80000000;\n                              local_74 = (undefined *)0x0;\n                              local_70 = (undefined *)0x0;\n                              local_6c = (code *******)0x0;\n                              local_68 = 0xffffffff;\n                              local_64 = (code ******)0x80000000;\n                              local_60._0_4_ = 0;\n                              local_60._4_4_ = 0;\n                              local_e4 = (code *******)0x0;\n                              local_15c = local_124;\n                              pppppppcVar15 = local_f4;\nLAB_001f07a5:\n                              cVar2 = *(code *)((int)pppppppcVar15 + 0xb);\njoined_r0x001f1b4b:\n                              if ((char)cVar2 < '\0') {\n                                local_10c = *(longlong *)(pppppppcVar15 + 3);\n                              }\n                              else {\n                                local_88 = uVar43;\n                                if (((byte)cVar2 & 8) == 0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9df;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x6ab;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x19cc7b);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2c1c to 001f2c62 has its CatchHandler @ 001f3184 */\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2c21;\n                                  FUN_002446e0();\n                                }\n                                local_170 = pppppppcVar15[3];\n                                local_178 = local_170[1];\n                                local_17c = *local_170;\n                                local_12c = (code *******)local_170[5];\n                                local_138 = (code ******)((uint)local_17c % (uint)local_12c);\n                                ppppcVar20 = local_170[4][(int)local_138];\n                                if (ppppcVar20 != (code ****)0x0) {\n                                  pppppcVar22 = (code *****)(*ppppcVar20)[1];\n                                  ppppcVar13 = (code ****)*ppppcVar20;\n                                  while (ppppcVar29 = ppppcVar13, local_17c != pppppcVar22) {\n                                    ppppcVar13 = (code ****)*ppppcVar29;\n                                    if ((ppppcVar13 == (code ****)0x0) ||\n                                       (pppppcVar22 = (code *****)ppppcVar13[1],\n                                       ppppcVar20 = ppppcVar29,\n                                       local_138 !=\n                                       (code ******)((uint)pppppcVar22 % (uint)local_12c)))\n                                    goto LAB_001f2550;\n                                  }\n                                  if (*ppppcVar20 != (code ***)0x0) {\n                                    local_10c = *(longlong *)(*ppppcVar20 + 2);\n                                    goto LAB_001f0847;\n                                  }\n                                }\nLAB_001f2550:\n                                *(code ******)(puVar31 + -0x10) = local_178;\n                                *(code ******)(puVar31 + -0x14) = local_17c;\n                                *(uint *)(puVar31 + -0x18) = (uint)pppppppcVar15[2] & 0x7ffffff;\n                                *(code ********)(puVar31 + -0x1c) = local_104;\n                                *(code *******)(puVar31 + -0x20) = local_170;\n                    /* try { // try from 001f257a to 001f26e2 has its CatchHandler @ 001f3184 */\n                                *(undefined4 *)(puVar31 + -0x24) = 0x1f257f;\n                                local_10c._0_4_ = (code *******)local_17c;\n                                local_10c = FUN_00318fd0();\n                                uVar43 = local_88;\n                              }\nLAB_001f0847:\n                              pcVar30 = local_168 +\n                                        (uint)CARRY4((uint)local_128,(uint)local_16c) +\n                                        ((int)local_128 >> 0x1f);\n                              local_10c = local_10c + CONCAT44(local_110,local_114);\n                              iVar7 = (int)((ulonglong)local_10c >> 0x20);\n                              lVar41 = (local_10c -\n                                       CONCAT44(pcVar30,(code *)((int)local_128 + (int)local_16c)))\n                                       + 0x8000000;\n                              iVar24 = (int)((ulonglong)lVar41 >> 0x20);\n                              pppppppcVar35 = (code *******)0x0;\n                              local_88 = uVar43;\n                              if (iVar24 == 0 && (uint)(0xffffffc < (uint)lVar41) <= (uint)-iVar24)\n                              goto LAB_001f1790;\n                              local_14c = (uint)((int)local_128 + (int)local_16c) & 0xfffff000;\n                              local_144 = (uint)local_10c & 0xfffff000;\n                              uVar25 = iVar7 + (-(uint)(local_144 < local_14c) - (int)pcVar30);\n                              uVar9 = local_144 - local_14c >> 0xc | uVar25 * 0x100000;\n                              iVar24 = (uVar25 >> 0xc) + (uint)(0xffefffff < uVar9);\n                              local_148 = pcVar30;\n                              local_140 = iVar7;\n                              if (iVar24 == 0 &&\n                                  (uint)(0x1fffff < uVar9 + 0x100000) <= (uint)-iVar24) {\n                                local_128 = (code *******)0x1;\n                              }\n                              else {\n                                pppppcVar22 = (*local_150)[2];\n                                if (pppppcVar22 == (code *****)0x0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2e12 to 001f2e16 has its CatchHandler @ 001f3184 */\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2e17;\n                                  FUN_002446e0();\n                                }\n                                local_128 = (code *******)0x3;\n                                if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) {\n                                  local_128 = (code *******)\n                                              ((*(code *)((int)pppppcVar22 + 0x2931) != (code)0x0) +\n                                              2);\n                                }\n                              }\n                              local_12c = (code *******)local_104[0x50];\n                              if ((uint)((int)local_12c - (int)local_104[0x4f] >> 2) <= local_24) {\n                                *(code ********)(puVar31 + -8) = local_d8 + -0x5aa76;\n                                *(undefined4 *)(puVar31 + -0xc) = 0x6f6;\n                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2c63;\n                                FUN_002446e0();\n                              }\n                              pppppcVar22 = local_104[0x4f][local_24];\n                              if (pppppcVar22 == (code *****)0x0) {\n                                *(code ********)(puVar31 + -8) = local_d8 + -0x5abcf;\n                                *(undefined4 *)(puVar31 + -0xc) = 0xf3a;\n                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2c42;\n                                FUN_002446e0();\n                              }\n                              local_a4 = local_128;\n                              local_98 = local_114;\n                              if (local_e4 == (code *******)0x0) {\n                                if (local_ec == (code *******)0xffffffff) {\n                                  *(undefined4 *)(puVar31 + -4) = 0;\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aa77;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x4c1;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f30eb to 001f30ef has its CatchHandler @ 001f3184 */\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f30f0;\n                                  FUN_002446e0();\n                                }\n                                local_a0 = local_ec;\n                                local_9c = local_104;\n                              }\n                              else {\n                                local_a0 = (code *******)0xffffffff;\n                                local_9c = local_e4;\n                              }\n                              local_e4 = (code *******)&local_a4;\n                              local_ec = (code *******)(pppppcVar22 + 9);\n                              *(undefined4 *)(puVar31 + -4) = 0x1f09c5;\n                              FUN_001d7ca0();\n                              if ((local_c8 == 0) ||\n                                 (pppppcVar11 = *(code ******)(local_c8 + 0x14), lVar41 = local_10c,\n                                 pppppcVar11 == (code *****)0x0)) {\n                                *(undefined4 *)(puVar31 + -0x10) = 0x14;\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1b80;\n                                pppppcVar11 = (code *****)FUN_003ac4d0();\n                                pppppcVar11[1] = (code ****)0xffffffff;\n                                pppppcVar11[2] = (code ****)0xffffffff;\n                                pppppcVar11[3] = (code ****)0xffffffff;\n                                pppppcVar11[4] = (code ****)local_128;\n                                *pppppcVar11 = (code ****)(local_d8 + -0x5012);\n                                if (local_a4 != local_128) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5abd3;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x64c;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2dce;\n                                  FUN_002446e0();\n                                }\n                                if (local_a0 == (code *******)0xffffffff) {\n                                  ppppppcVar23 = *local_9c;\n                                }\n                                else {\n                                  ppppppcVar23 = local_9c[1];\n                                }\n                                puVar26 = &DAT_00001505;\n                                bVar17 = *(byte *)ppppppcVar23;\n                                while (bVar17 != 0) {\n                                  puVar26 = (undefined1 *)\n                                            ((int)puVar26 * 0x21 + (uint)*(byte *)ppppppcVar23);\n                                  bVar17 = *(byte *)((int)ppppppcVar23 + 1);\n                                  ppppppcVar23 = (code ******)((int)ppppppcVar23 + 1);\n                                }\n                                local_114 = (code *******)\n                                            (((uint)local_a0 & 0x3fff) << 2 ^ (int)local_98 << 0x10\n                                             ^ (uint)local_128 ^ (uint)puVar26);\n                                local_104 = (code *******)((uint)local_114 % (uint)pppppcVar22[10]);\n                                *(code ********)(puVar31 + -0x10) = local_114;\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1c24;\n                                puVar12 = (undefined4 *)FUN_001d4aa0();\n                                if ((puVar12 == (undefined4 *)0x0) ||\n                                   (pppppppcVar15 = (code *******)*puVar12,\n                                   (code ****)*puVar12 == (code ****)0x0)) {\n                                  *(undefined4 *)(puVar31 + -0x10) = 0x1c;\n                    /* try { // try from 001f2363 to 001f23cc has its CatchHandler @ 001f3184 */\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2368;\n                                  local_128 = (code *******)FUN_003ac4d0();\n                                  *local_128 = (code ******)0x0;\n                                  ((code ****)local_128)[5] = (code ***)0x0;\n                                  ((code ****)local_128)[1] = (code ***)local_a4;\n                                  ((code ****)local_128)[2] = (code ***)local_a0;\n                                  ((code ****)local_128)[3] = (code ***)local_9c;\n                                  ((code ****)local_128)[4] = (code ***)local_98;\n                                  local_ec = (code *******)pppppcVar22[0xe];\n                                  *(undefined4 *)(puVar31 + -0x10) = 1;\n                                  *(code *****)(puVar31 + -0x14) = pppppcVar22[0xc];\n                                  *(code *****)(puVar31 + -0x18) = pppppcVar22[10];\n                                  *(code ******)(puVar31 + -0x1c) = pppppcVar22 + 0xd;\n                                  *(char **)(puVar31 + -0x20) = local_d4;\n                                  *(undefined4 *)(puVar31 + -0x24) = 0x1f23cd;\n                                  FUN_003f3730();\n                                  local_e4 = local_d0;\n                                  if (local_d4[0] == '\0') {\n                                    local_12c = (code *******)pppppcVar22[9];\n                                  }\n                                  else {\n                                    if (local_d0 == (code *******)0x1) {\n                                      local_12c = (code *******)(pppppcVar22 + 0xf);\n                                      pppppcVar22[0xf] = (code ****)0x0;\n                                    }\n                                    else {\n                    /* try { // try from 001f23f8 to 001f23fc has its CatchHandler @ 001f3171 */\n                                      *(undefined4 *)(puVar31 + -8) = 0x1f23fd;\n                                      local_12c = (code *******)FUN_001d5bd0();\n                                    }\n                                    local_170 = (code ******)(pppppcVar22 + 0xf);\n                                    ppppppcVar23 = (code ******)pppppcVar22[0xb];\n                                    pppppcVar22[0xb] = (code ****)0x0;\n                                    if (ppppppcVar23 != (code ******)0x0) {\n                                      local_138 = (code ******)(pppppcVar22 + 0xb);\n                                      local_104 = (code *******)0x0;\n                                      local_ec = local_12c;\n                                      do {\n                                        while( true ) {\n                                          ppppppcVar27 = (code ******)*ppppppcVar23;\n                                          pppppppcVar28 =\n                                               (code *******)\n                                               ((uint)ppppppcVar23[6] % (uint)local_e4);\n                                          pppppppcVar15 = local_12c + (int)pppppppcVar28;\n                                          local_17c = pppppcVar11;\n                                          if (*pppppppcVar15 == (code ******)0x0) break;\n                                          *ppppppcVar23 = **pppppppcVar15;\n                                          **pppppppcVar15 = (code *****)ppppppcVar23;\n                                          pppppppcVar28 = local_104;\nLAB_001f2450:\n                                          local_104 = pppppppcVar28;\n                                          ppppppcVar23 = ppppppcVar27;\n                                          if (ppppppcVar27 == (code ******)0x0) goto LAB_001f24ad;\n                                        }\n                                        *ppppppcVar23 = (code *****)pppppcVar22[0xb];\n                                        pppppcVar22[0xb] = (code ****)ppppppcVar23;\n                                        *pppppppcVar15 = local_138;\n                                        if (*ppppppcVar23 == (code *****)0x0) goto LAB_001f2450;\n                                        local_12c[(int)local_104] = ppppppcVar23;\n                                        ppppppcVar23 = ppppppcVar27;\n                                        local_104 = pppppppcVar28;\n                                      } while (ppppppcVar27 != (code ******)0x0);\n                                    }\nLAB_001f24ad:\n                                    if ((code ******)pppppcVar22[9] != local_170) {\n                                      *(code *****)(puVar31 + -0x14) = pppppcVar22[9];\n                                      *(undefined4 *)(puVar31 + -0x18) = 0x1f24c7;\n                                      FUN_003ae080();\n                                    }\n                                    pppppcVar22[9] = (code ****)local_12c;\n                                    pppppcVar22[10] = (code ****)local_e4;\n                                    local_104 = (code *******)((uint)local_114 % (uint)local_e4);\n                                  }\n                                  local_128[6] = (code ******)local_114;\n                                  if (local_12c[(int)local_104] == (code ******)0x0) {\n                                    *local_128 = (code ******)pppppcVar22[0xb];\n                                    ppppcVar20 = pppppcVar22[9];\n                                    pppppcVar22[0xb] = (code ****)local_128;\n                                    if (*local_128 != (code ******)0x0) {\n                                      ppppcVar20[(uint)(*local_128)[6] % (uint)pppppcVar22[10]] =\n                                           (code ***)local_128;\n                                    }\n                                    ppppcVar20[(int)local_104] = (code ***)(pppppcVar22 + 0xb);\n                                  }\n                                  else {\n                                    *local_128 = (code ******)*local_12c[(int)local_104];\n                                    *pppppcVar22[9][(int)local_104] = (code **)local_128;\n                                  }\n                                  pppppcVar22[0xc] = (code ****)((int)pppppcVar22[0xc] + 1);\n                                  puVar31 = puVar31 + -4;\n                                  pppppppcVar15 = local_128;\n                                  local_128 = (code *******)pppppcVar11[4];\n                                }\n                                ((code ****)pppppppcVar15)[5] = (code ***)pppppcVar11;\n                                ppppcVar20 = pppppcVar22[0x16];\n                                ppppcVar13 = (code ****)((uint)((int)ppppcVar20 + 3U) & 0xfffffffc);\n                                pppppcVar22[0x16] = ppppcVar13;\n                                pppppcVar22[0x17] =\n                                     (code ****)\n                                     ((int)pppppcVar22[0x17] +\n                                     (uint)((code ****)0xfffffffc < ppppcVar20));\n                                pppppcVar11[3] = ppppcVar13;\n                                pppppppcVar15 = local_d8 + 0x542;\n                                lVar41 = local_10c;\n                                if (*(byte *)(local_d8 + 0x540) == 0) {\n                                  local_e4 = local_d8 + 0x540;\n                                  *(code ********)(puVar31 + -0x10) = local_e4;\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f25bd;\n                                  iVar7 = FUN_003ac660();\n                                  pppppppcVar15 = local_d8 + 0x542;\n                                  lVar41 = local_10c;\n                                  if (iVar7 != 0) {\n                                    *(code ********)(puVar31 + -0x10) = local_e4;\n                                    local_d8[0x542] = (code ******)(local_d8 + -0x50f6);\n                                    local_d8[0x543] = (code ******)(local_d8 + -0x50f8);\n                                    local_d8[0x544] = (code ******)(local_d8 + -0x50fa);\n                                    local_d8[0x545] = (code ******)(local_d8 + -0x50fc);\n                                    local_d8[0x546] = (code ******)(local_d8 + -0x50fe);\n                                    local_d8[0x547] = (code ******)(local_d8 + -0x5100);\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2638;\n                                    local_ec = local_d8 + 0x542;\n                                    FUN_003ac7d0();\n                                    local_e4 = local_ec;\n                                    *(code ********)(puVar31 + -8) = local_d8 + 0xb9;\n                                    *(code ********)(puVar31 + -0xc) = local_ec;\n                                    *(code ********)(puVar31 + -0x10) = local_d8 + -0x106370;\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2663;\n                                    __cxa_atexit();\n                                    pppppppcVar15 = local_e4;\n                                    lVar41 = local_10c;\n                                  }\n                                }\n                                uVar9 = (int)pppppppcVar15[(int)local_128][1] * 4;\n                                pppppcVar36 = pppppcVar22 + 0x16;\n                                ppppcVar20 = *pppppcVar36;\n                                *pppppcVar36 = *pppppcVar36 + (int)pppppppcVar15[(int)local_128][1];\n                                pppppcVar22[0x17] =\n                                     (code ****)\n                                     ((int)pppppcVar22[0x17] +\n                                     (uint)CARRY4((uint)ppppcVar20,uVar9) + ((int)uVar9 >> 0x1f));\n                              }\n                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                              pppppppcVar35 = local_10c._4_4_;\n                              local_10c = lVar41;\n                              if (lVar41 == -1) {\n                                *(code ********)(puVar31 + -8) = local_d8 + -0x5aba1;\n                                *(undefined4 *)(puVar31 + -0xc) = 0x361;\n                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2ccd to 001f2cd1 has its CatchHandler @ 001f3184 */\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2cd2;\n                                FUN_002446e0();\n                              }\n                              *(longlong *)(pppppcVar11 + 1) = lVar41;\n                              *(code ********)(puVar31 + -0x10) = local_11c;\n                              *(undefined4 *)(puVar31 + -0x14) = 0x1f0a17;\n                              FUN_00094b30();\n                            }\n                            else {\n                              if (local_ec < ((code *******)local_fc)[0x2c]) {\nLAB_001f2d20:\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5abbf;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0xfbd;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x16dc31);\n                                local_f4 = &local_94;\n                    /* WARNING: Subroutine does not return */\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2d4d;\n                                FUN_002446e0();\n                              }\n                              ppppppcVar23 = (code ******)\n                                             ((int)local_ec - (int)((code *******)local_fc)[0x2c]);\n                              local_e4 = (code *******)((code *******)local_fc)[0x30];\n                              if ((code ******)\n                                  ((int)local_e4 - (int)((code *******)local_fc)[0x2f] >> 2) <=\n                                  ppppppcVar23) {\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9d5;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0x8ad;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x19cc7b);\n                                local_f4 = &local_94;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2d1b to 001f2d4c has its CatchHandler @ 001f3153 */\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2d20;\n                                FUN_002446e0();\n                              }\n                              local_e4 = (code *******)\n                                         ((code *******)local_fc)[0x2f][(int)ppppppcVar23];\n                              if (local_e4 == (code *******)0x0) goto LAB_001f2d20;\n                              if ((*(byte *)((int)local_e4 + 0x2a) & 0x10) == 0) {\n                                ppppppcVar27 = local_e4[4];\n                                puVar21 = (undefined *)((int)ppppppcVar27 - 1);\n                                if ((undefined *)0xfffffffd < puVar21) goto LAB_001f1823;\nLAB_001f2340:\n                                if (puVar21 == (undefined *)0xfffffffd) {\n                                  *(code *******)((int)piVar32 + -4) = ppppppcVar23;\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa29;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x70d;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f3116 to 001f311a has its CatchHandler @ 001f3153 */\n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f311b;\n                                  FUN_002446e0();\n                                }\n                              }\n                              else {\n                                *(code ********)((int)piVar32 + -0xc) = local_e4;\n                                local_f4 = &local_94;\n                                *(code *******)((int)piVar32 + -0x10) = local_3c;\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f20e6;\n                                local_e4 = (code *******)FUN_0034cd90();\n                                ppppppcVar27 = local_e4[4];\n                                puVar21 = (undefined *)((int)ppppppcVar27 - 1);\n                                if (puVar21 < (undefined *)0xfffffffe) {\n                                  ppppppcVar23 = local_94;\n                                  if ((local_94 != (code ******)0x0) &&\n                                     (local_94 != (code ******)0xfffffffe)) {\n                                    *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                                    *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa29;\n                                    *(undefined4 *)((int)piVar32 + -0xc) = 0x70c;\n                                    *(byte **)((int)piVar32 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                                    local_f4 = &local_94;\n                    /* WARNING: Subroutine does not return */\n                                    *(undefined **)((int)piVar32 + -0x14) = &UNK_001f27dc;\n                                    FUN_002446e0();\n                                  }\n                                  goto LAB_001f2340;\n                                }\n                                if (local_94 != (code ******)0x0) {\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa33;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x716;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    /* WARNING: Subroutine does not return */\n                                  *(undefined **)((int)piVar32 + -0x14) = &UNK_001f2139;\n                                  FUN_002446e0();\n                                }\nLAB_001f1823:\n                                local_94 = (code ******)0xffffffff;\n                                ppppppcVar27 = local_94;\n                              }\n                              local_94 = ppppppcVar27;\n                              ppppppcVar23 = local_3c;\n                              local_f4 = &local_94;\n                    /* try { // try from 001f1842 to 001f1866 has its CatchHandler @ 001f3153 */\n                              *(undefined4 *)((int)piVar32 + -4) = 0x1f1847;\n                              uVar8 = FUN_001d5ce0();\n                              *(code *********)((int)piVar32 + -8) = &local_54;\n                              *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                              local_f4 = &local_94;\n                              *(code *******)((int)piVar32 + -0x10) = ppppppcVar23;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1867;\n                              uVar43 = FUN_00351670();\n                              if (local_54 == (code *******)0x2) {\n                                local_f4 = &local_94;\n                                goto LAB_001f1ae4;\n                              }\n                              local_88 = uVar43;\n                              if ((*(byte *)(local_e4 + 10) & 0xf) == 6) {\n                                local_8c = local_8c | 0x20000000;\n                              }\n                              else if ((*(byte *)(local_e4 + 10) & 0xf) == 10) {\n                                local_8c = local_8c | 0x40000000;\n                              }\n                              if ((char)*(byte *)((int)local_e4 + 0x2b) < '\0') {\n                                if ((*(byte *)((int)local_e4 + 0x2a) & 7) == 0) {\n                                  bVar37 = (bool)(*(byte *)((int)local_e4 + 0x2b) >> 5 &\n                                                 local_e4[3] == (code ******)0x0);\n                                }\n                                else {\n                                  bVar37 = (*(byte *)((int)local_e4 + 0x2a) & 7) == 4;\n                                }\n                                local_80 = (code *******)0x0;\n                                local_7c = 0xffffffff;\n                                local_78 = 0x80000000;\n                                local_74 = (undefined *)0x0;\n                                local_70 = (undefined *)0x0;\n                                if (bVar37 != false) {\n                                  local_104 = (code *******)0x0;\n                                  local_10c._0_4_ = &local_94;\n                                  goto LAB_001f1d19;\n                                }\n                              }\n                              else {\n                                local_80 = (code *******)0x0;\n                                local_7c = 0xffffffff;\n                                local_78 = 0x80000000;\n                                local_74 = (undefined *)0x0;\n                                local_70 = (undefined *)0x0;\n                              }\n                              local_70 = (undefined *)0x0;\n                              local_74 = (undefined *)0x0;\n                              local_78 = 0x80000000;\n                              local_7c = 0xffffffff;\n                              local_80 = (code *******)0x0;\n                              local_6c = (code *******)0x0;\n                              local_68 = 0xffffffff;\n                              pppppppcVar15 = &local_94;\n                              local_11c = (code *******)&local_6c;\n                              local_64 = (code ******)0x80000000;\n                              local_60._0_4_ = 0;\n                              local_60._4_4_ = 0;\n                              pppppppcVar35 = local_e4;\n                              local_f4 = pppppppcVar15;\n                              lVar41 = local_10c;\nLAB_001f1928:\n                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                              local_60._4_4_ = 0;\n                              local_60._0_4_ = 0;\n                              local_64 = (code ******)0x80000000;\n                              local_68 = 0xffffffff;\n                              local_6c = (code *******)0x0;\n                              local_15c = local_124;\n                              local_104 = local_34;\n                              local_88 = uVar43;\n                              if (local_e4[6] != (code ******)0xffffffff) {\n                                local_10c._1_3_ = (undefined3)((ulonglong)lVar41 >> 8);\n                                local_10c._0_4_ =\n                                     (code *******)\n                                     CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));\n                                if ((*(byte *)(local_e4 + 10) & 0xf) == 10) goto LAB_001f1b20;\n                                ppppppcVar23 = *local_150;\n                                if (*(char *)(ppppppcVar23 + 4) == '\0') {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aa69;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x82;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2dad;\n                                  FUN_002446e0();\n                                }\n                                pppppppcVar35 =\n                                     (code *******)local_d8[0x58d][(int)(local_12c + -0x40)][0xd];\n                                local_10c._0_4_ =\n                                     (code *******)\n                                     CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a));\n                                bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;\n                                if (*(char *)((int)ppppppcVar23 + 0x11) == '\0') {\n                                  if (bVar17 != 0) {\n                                    pppppppcVar28 = local_e4;\n                                    if (bVar17 == 4) goto LAB_001f2178;\n                                    if (bVar17 != 3) goto LAB_001f19cf;\n                                    goto LAB_001f1a68;\n                                  }\n                                  pppppppcVar28 = (code *******)local_e4[3];\n                                  local_12c = (code *******)\n                                              CONCAT31(local_12c._1_3_,\n                                                       *(byte *)((int)local_e4 + 0x2b));\n                                  bVar16 = *(byte *)((int)local_e4 + 0x2b) >> 5 & 1;\n                                  if ((pppppppcVar28 == (code *******)0x0) && (bVar16 != 0)) {\nLAB_001f2178:\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar15;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2ecf;\n                                      FUN_002446e0();\n                                    }\n                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0) {\n                                      if (bVar17 == 0) {\n                                        local_12c = (code *******)\n                                                    CONCAT31(local_12c._1_3_,\n                                                             *(byte *)((int)local_e4 + 0x2b));\n                                        bVar16 = *(byte *)((int)local_e4 + 0x2b) >> 5 & 1;\n                                        pppppppcVar28 = (code *******)local_e4[3];\n                                        goto LAB_001f19bf;\n                                      }\n                                      if (bVar17 != 3) goto LAB_001f19cf;\n                                      if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0)\n                                      goto LAB_001f2258;\n                                      goto LAB_001f21af;\n                                    }\nLAB_001f1a40:\n                                    if (bVar17 == 0) {\n                                      bVar16 = *(byte *)(local_e4[2] + 0xb) & 1;\n                                      goto LAB_001f1a58;\n                                    }\n                                    pppppcVar22 = (*local_150)[2];\n                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0)\n                                    goto LAB_001f1b18;\n                                    goto LAB_001f2258;\n                                  }\nLAB_001f19bf:\n                                  if ((pppppppcVar28 == (code *******)0xfff1) && (bVar16 == 0)) {\n                                    bVar16 = *(byte *)(local_e4[2] + 0xb) & 1;\nLAB_001f1a58:\n                                    if (bVar16 != 0) goto LAB_001f1b20;\nLAB_001f1a60:\n                                    ppppppcVar23 = *local_150;\n                                    goto LAB_001f1a68;\n                                  }\nLAB_001f19cf:\n                                  if (((uint)pppppppcVar35 & 1) != 0) {\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar35;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2f7e to 001f2f82 has its CatchHandler @ 001f3184 */\n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2f83;\n                                      FUN_002446e0();\n                                    }\n                                    if ((*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) &&\n                                       (*(code *)((int)pppppcVar22 + 0x2931) == (code)0x0))\n                                    goto LAB_001f1a00;\n                                    goto LAB_001f171b;\n                                  }\nLAB_001f1a00:\n                                  if (((uint)pppppppcVar35 & 8) != 0) goto LAB_001f2310;\n                                  if (((uint)pppppppcVar35 & 0x10) == 0) {\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar28;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                                      *(undefined1 **)(puVar31 + -0x14) = &LAB_001f3153;\n                                      FUN_002446e0();\n                                    }\n                                    if ((*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) &&\n                                       (*(code *)((int)pppppcVar22 + 0x2931) == (code)0x0))\n                                    goto LAB_001f1a40;\n                                  }\n                                  if (bVar17 == 0) {\n                                    bVar16 = *(byte *)((int)local_e4 + 0x2b);\n                                    local_138 = (code ******)CONCAT31(local_138._1_3_,bVar16);\n                                    bVar18 = local_e4[3] == (code ******)0x0 & bVar16 >> 5;\n                                    local_12c = (code *******)local_e4[2];\n                                    if (((uint)local_12c[0xb] & 1) == 0) {\n                                      if (bVar18 == 0) {\n                                        if ((*(byte *)((int)local_e4 + 0x29) & 3) == 0) {\n                                          if ((bVar16 & 0x10) == 0) goto LAB_001f26a8;\n                                          goto LAB_001f2327;\n                                        }\n                                        goto LAB_001f1a60;\n                                      }\n                                      goto LAB_001f174a;\n                                    }\n                                    goto LAB_001f1742;\n                                  }\n                                  if (bVar17 != 4) {\n                                    if (((*(byte *)((int)local_e4 + 0x29) & 3) != 0) ||\n                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x10) != 0))\n                                    goto LAB_001f1a68;\nLAB_001f26a8:\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar15;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2eb3;\n                                      FUN_002446e0();\n                                    }\n                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0) {\n                                      *(char **)(puVar31 + -4) = &local_ba;\n                                      *(undefined4 *)(puVar31 + -8) = 0;\n                                      *(code *******)(puVar31 + -0xc) = *local_e4;\n                                      *(code ******)(puVar31 + -0x10) = pppppcVar22 + 0x166a;\n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f26e3;\n                                      cVar5 = FUN_003434d0();\n                                      lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                                      if ((cVar5 != '\0') && (local_ba == '\0')) goto LAB_001f1708;\n                                      pppppcVar22 = (*local_150)[2];\n                                      if (pppppcVar22 == (code *****)0x0) {\n                                        *(code ********)(puVar31 + -4) = pppppppcVar35;\n                                        *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                        *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                        *(byte **)(puVar31 + -0x10) =\n                                             (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2e92 to 001f2ece has its CatchHandler @ 001f3184 */\n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f2e97;\n                                        FUN_002446e0();\n                                      }\n                                      local_10c._0_4_ =\n                                           (code *******)\n                                           CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a))\n                                      ;\n                                      bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;\n                                      uVar43 = local_88;\n                                      if (*(code *)((int)pppppcVar22 + 0x825) == (code)0x0) {\n                                        local_12c = (code *******)\n                                                    CONCAT31(local_12c._1_3_,\n                                                             *(byte *)(local_e4 + 10));\n                                        if (((*(byte *)(local_e4 + 10) & 0xf) == 1) ||\n                                           (*(code *)((int)pppppcVar22 + 0x8a1) == (code)0x0))\n                                        goto LAB_001f171b;\n                                      }\n                                    }\n                                    goto LAB_001f1a40;\n                                  }\n                                  goto LAB_001f1752;\n                                }\nLAB_001f2310:\n                                if (bVar17 == 0) {\n                                  local_12c = (code *******)local_e4[2];\nLAB_001f2327:\n                                  bVar17 = 0;\n                                  bVar16 = *(byte *)(local_12c + 0xb) & 1;\n                                  goto LAB_001f1a58;\n                                }\nLAB_001f1a68:\n                                pppppcVar22 = ppppppcVar23[2];\n                                local_88 = uVar43;\n                                if (pppppcVar22 == (code *****)0x0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2d8c;\n                                  FUN_002446e0();\n                                }\n                                if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) {\nLAB_001f2258:\n                                  bVar17 = (byte)local_10c & 7;\n                                  pppppppcVar35 = (code *******)((uint)pppppppcVar35 & 8);\n                                  if (pppppppcVar35 == (code *******)0x0) goto LAB_001f171b;\n                                  if (((uint)(code *******)local_10c & 7) == 0) {\n                                    if ((local_e4[3] == (code ******)0x0) &&\n                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x20) != 0)) {\nLAB_001f228e:\n                                      local_10c._0_4_ =\n                                           (code *******)\n                                           CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));\n                                      if ((*(byte *)(local_e4 + 10) >> 4 != 2) &&\n                                         (((uint)local_e4[0xb] & 2) == 0)) {\n                                        if ((*local_150)[2] == (code *****)0x0) {\n                                          *(code ********)(puVar31 + -4) = pppppppcVar15;\n                                          *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                          *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                          *(byte **)(puVar31 + -0x10) =\n                                               (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f3132 to 001f3152 has its CatchHandler @ 001f3184 */\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f3137;\n                                          local_88 = uVar43;\n                                          FUN_002446e0();\n                                        }\n                                        pppppppcVar35 = local_150;\n                                        if (*(code *)((int)(*local_150)[2] + 0x49b1) == (code)0x0)\n                                        goto LAB_001f171b;\n                                      }\n                                      goto LAB_001f1b20;\n                                    }\n                                  }\n                                  else if (bVar17 == 4) goto LAB_001f228e;\n                                  goto LAB_001f07a5;\n                                }\n                                if (bVar17 == 0) {\n                                  if ((local_e4[3] != (code ******)0x0) ||\n                                     ((*(byte *)((int)local_e4 + 0x2b) & 0x20) == 0)) {\n                                    if (((uint)local_e4[2][0xb] & 1) != 0) {\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5aa3f;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x254;\n                                      *(code ********)(puVar31 + -0x10) = local_d8 + -0x67308;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f1ace to 001f1b7f has its CatchHandler @ 001f3184 */\n                                      *(undefined **)(puVar31 + -0x14) = &UNK_001f1ad3;\n                                      FUN_002446e0();\n                                    }\n                                    goto LAB_001f21af;\n                                  }\n                                }\n                                else {\nLAB_001f1b18:\n                                  if (bVar17 != 4) {\nLAB_001f21af:\n                                    if (((*(byte *)((int)local_e4 + 0x29) & 3) != 0) ||\n                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x10) != 0))\n                                    goto LAB_001f2258;\n                                    *(char **)(puVar31 + -4) = &local_b9;\n                                    *(undefined4 *)(puVar31 + -8) = 0;\n                                    *(code *******)(puVar31 + -0xc) = *local_e4;\n                                    *(code ******)(puVar31 + -0x10) = pppppcVar22 + 0x166a;\n                    /* try { // try from 001f21e1 to 001f21e5 has its CatchHandler @ 001f3184 */\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f21e6;\n                                    local_88 = uVar43;\n                                    cVar5 = FUN_003434d0();\n                                    uVar43 = local_88;\n                                    if ((cVar5 == '\0') || (local_b9 != '\0')) {\n                                      pppppcVar22 = (*local_150)[2];\n                                      if (pppppcVar22 == (code *****)0x0) {\n                                        *(undefined4 *)(puVar31 + -4) = extraout_ECX;\n                                        *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                        *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                        *(byte **)(puVar31 + -0x10) =\n                                             (byte *)((int)local_d8 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2f43 to 001f2f47 has its CatchHandler @ 001f3184 */\n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f2f48;\n                                        FUN_002446e0();\n                                      }\n                                      if (*(code *)((int)pppppcVar22 + 0x825) == (code)0x0) {\n                                        local_10c._0_4_ =\n                                             (code *******)\n                                             CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));\n                                        if (((*(byte *)(local_e4 + 10) & 0xf) == 1) ||\n                                           (*(code *)((int)pppppcVar22 + 0x8a1) == (code)0x0))\n                                        goto LAB_001f1b20;\n                                      }\n                                      local_10c._0_4_ =\n                                           (code *******)\n                                           CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a))\n                                      ;\n                                      goto LAB_001f2258;\n                                    }\n                                  }\n                                }\nLAB_001f1b20:\n                                local_88 = uVar43;\n                                if (*(int *)(param_1 + 0x18) == 0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aaf0;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0xd5d;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2d69 to 001f2dcd has its CatchHandler @ 001f3184 */\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2d6e;\n                                  FUN_002446e0();\n                                }\n                                *(undefined4 *)(puVar31 + -4) = 0x1f1b39;\n                                local_60 = FUN_001e2300();\n                                cVar2 = *(code *)((int)local_11c + 0xb);\n                                pppppppcVar15 = local_11c;\n                                uVar43 = local_88;\n                                goto joined_r0x001f1b4b;\n                              }\nLAB_001f1708:\n                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                              local_10c._1_3_ = (undefined3)((ulonglong)lVar41 >> 8);\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a));\n                              bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;\n                              uVar43 = local_88;\nLAB_001f171b:\n                              if (bVar17 != 0) {\n                                if (bVar17 == 4) goto LAB_001f174a;\n                                goto LAB_001f07a5;\n                              }\n                              pppppppcVar35 = (code *******)local_e4[3];\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2b));\n                              bVar18 = *(byte *)((int)local_e4 + 0x2b) >> 5 &\n                                       pppppppcVar35 == (code *******)0x0;\nLAB_001f1742:\n                              if (bVar18 == 0) goto LAB_001f07a5;\nLAB_001f174a:\n                              ppppppcVar23 = *local_150;\nLAB_001f1752:\n                              local_60 = CONCAT44(local_60._4_4_,(undefined4)local_60);\n                              local_10c = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                              local_88 = uVar43;\n                              if ((ppppppcVar23[2] != (code *****)0x0) &&\n                                 (local_60 = CONCAT44(local_60._4_4_,(undefined4)local_60),\n                                 local_10c = CONCAT44(local_10c._4_4_,(code *******)local_10c),\n                                 ((uint)ppppppcVar23[5] & 0x40) != 0)) {\n                                *(code *******)(puVar31 + -4) = local_104[1];\n                                *(code *******)(puVar31 + -8) = *local_e4;\n                                *(code ********)(puVar31 + -0xc) = local_d8 + -0x5b6a2;\n                                *(code ******)(puVar31 + -0x10) = *ppppppcVar23;\n                    /* try { // try from 001f177f to 001f1783 has its CatchHandler @ 001f3184 */\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1784;\n                                FUN_0023b750();\n                              }\nLAB_001f1790:\n                              *(code ********)(puVar31 + -0x10) = local_11c;\n                              *(undefined4 *)(puVar31 + -0x14) = 0x1f179e;\n                              FUN_00094b30();\n                            }\n                            *(code ********)(puVar31 + -0x10) = local_124;\n                            *(undefined4 *)(puVar31 + -0x14) = 0x1f0a28;\n                            FUN_00094b30();\n                            *(code ********)(puVar31 + -0x10) = local_f4;\n                            *(undefined4 *)(puVar31 + -0x14) = 0x1f0a34;\n                            FUN_00094b30();\n                            piVar32 = (int *)puVar31;\n                            lVar41 = local_10c;\n                          }\nLAB_001f0a37:\n                          local_dc = (code ******)((int)local_dc + 1);\n                          local_100 = local_100 + 6;\n                        } while (local_13c != local_dc);\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        local_160 = (code *******)((int)local_160 + 1);\n        local_158 = local_158 + 0x40;\n        if (local_190 == local_160) break;\n        pppppcVar22 = (*local_150)[2];\n        if (pppppcVar22 == (code *****)0x0) goto LAB_001f029b;\n      } while( true );\n    }\n    ppppppcVar23 = local_164[7];\n    local_10c = lVar41;\n    lVar41 = local_fc;\n    if (ppppppcVar23 != (code ******)0x0) {\n      *(undefined4 *)((int)piVar32 + -0xc) = param_6;\n      *(code *******)((int)piVar32 + -0x10) = ppppppcVar23 + 7;\n      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f155a;\n      FUN_0023dd30();\n      lVar41 = local_fc;\n    }\n    local_198 = local_198 + 1;\n  }" { (expression_statement "local_164 = (code *******)*local_198;" (assignment_expression "local_164 = (code *******)*local_198" identifier = (cast_expression "(code *******)*local_198" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*local_198" * identifier))) ;) (expression_statement "ppppppcVar23 = local_164[7];" (assignment_expression "ppppppcVar23 = local_164[7]" identifier = (subscript_expression "local_164[7]" identifier [ number_literal ])) ;) (expression_statement "local_fc = lVar41;" (assignment_expression "local_fc = lVar41" identifier = identifier) ;) (if_statement "if (ppppppcVar23 == (code ******)0x0) {\nLAB_001f0a60:\n      pppppppcVar15 = local_d8;\n      *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa2c;\n      *(undefined4 *)((int)piVar32 + -0xc) = 0x1e3;\n      *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f0a7c to 001f0a80 has its CatchHandler @ 001f315a */\n      *(undefined **)((int)piVar32 + -0x14) = &UNK_001f0a81;\n      FUN_002446e0();\n    }" if (parenthesized_expression "(ppppppcVar23 == (code ******)0x0)" ( (binary_expression "ppppppcVar23 == (code ******)0x0" identifier == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\nLAB_001f0a60:\n      pppppppcVar15 = local_d8;\n      *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa2c;\n      *(undefined4 *)((int)piVar32 + -0xc) = 0x1e3;\n      *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f0a7c to 001f0a80 has its CatchHandler @ 001f315a */\n      *(undefined **)((int)piVar32 + -0x14) = &UNK_001f0a81;\n      FUN_002446e0();\n    }" { (labeled_statement "LAB_001f0a60:\n      pppppppcVar15 = local_d8;" statement_identifier : (expression_statement "pppppppcVar15 = local_d8;" (assignment_expression "pppppppcVar15 = local_d8" identifier = identifier) ;)) (expression_statement "*(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa2c;" (assignment_expression "*(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa2c" (pointer_expression "*(code ********)((int)piVar32 + -8)" * (cast_expression "(code ********)((int)piVar32 + -8)" ( (type_descriptor "code ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "((int)piVar32 + -8)" ( (binary_expression "(int)piVar32 + -8" (cast_expression "(int)piVar32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "local_d8 + -0x5aa2c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)piVar32 + -0xc) = 0x1e3;" (assignment_expression "*(undefined4 *)((int)piVar32 + -0xc) = 0x1e3" (pointer_expression "*(undefined4 *)((int)piVar32 + -0xc)" * (cast_expression "(undefined4 *)((int)piVar32 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar32 + -0xc)" ( (binary_expression "(int)piVar32 + -0xc" (cast_expression "(int)piVar32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);" (assignment_expression "*(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b)" (pointer_expression "*(byte **)((int)piVar32 + -0x10)" * (cast_expression "(byte **)((int)piVar32 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar32 + -0x10)" ( (binary_expression "(int)piVar32 + -0x10" (cast_expression "(int)piVar32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(byte *)((int)pppppppcVar15 + -0x19cc7b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar15 + -0x19cc7b)" ( (binary_expression "(int)pppppppcVar15 + -0x19cc7b" (cast_expression "(int)pppppppcVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) comment comment (expression_statement "*(undefined **)((int)piVar32 + -0x14) = &UNK_001f0a81;" (assignment_expression "*(undefined **)((int)piVar32 + -0x14) = &UNK_001f0a81" (pointer_expression "*(undefined **)((int)piVar32 + -0x14)" * (cast_expression "(undefined **)((int)piVar32 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar32 + -0x14)" ( (binary_expression "(int)piVar32 + -0x14" (cast_expression "(int)piVar32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_001f0a81" & identifier)) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(undefined4 *)((int)piVar32 + -0xc) = param_6;" (assignment_expression "*(undefined4 *)((int)piVar32 + -0xc) = param_6" (pointer_expression "*(undefined4 *)((int)piVar32 + -0xc)" * (cast_expression "(undefined4 *)((int)piVar32 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar32 + -0xc)" ( (binary_expression "(int)piVar32 + -0xc" (cast_expression "(int)piVar32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(code *******)((int)piVar32 + -0x10) = ppppppcVar23 + 7;" (assignment_expression "*(code *******)((int)piVar32 + -0x10) = ppppppcVar23 + 7" (pointer_expression "*(code *******)((int)piVar32 + -0x10)" * (cast_expression "(code *******)((int)piVar32 + -0x10)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)piVar32 + -0x10)" ( (binary_expression "(int)piVar32 + -0x10" (cast_expression "(int)piVar32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "ppppppcVar23 + 7" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)piVar32 + -0x14) = 0x1f010d;" (assignment_expression "*(undefined4 *)((int)piVar32 + -0x14) = 0x1f010d" (pointer_expression "*(undefined4 *)((int)piVar32 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar32 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar32 + -0x14)" ( (binary_expression "(int)piVar32 + -0x14" (cast_expression "(int)piVar32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023cd00();" (call_expression "FUN_0023cd00()" identifier (argument_list "()" ( ))) ;) (expression_statement "pppppppcVar28 = local_164;" (assignment_expression "pppppppcVar28 = local_164" identifier = identifier) ;) (expression_statement "pppppppcVar15 = (code *******)local_164[10];" (assignment_expression "pppppppcVar15 = (code *******)local_164[10]" identifier = (cast_expression "(code *******)local_164[10]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "local_164[10]" identifier [ number_literal ]))) ;) (expression_statement "ppppppcVar23 = local_164[7];" (assignment_expression "ppppppcVar23 = local_164[7]" identifier = (subscript_expression "local_164[7]" identifier [ number_literal ])) ;) (expression_statement "ppppppcVar27 = local_164[0x25];" (assignment_expression "ppppppcVar27 = local_164[0x25]" identifier = (subscript_expression "local_164[0x25]" identifier [ number_literal ])) ;) (expression_statement "ppppppcVar3 = local_164[0x26];" (assignment_expression "ppppppcVar3 = local_164[0x26]" identifier = (subscript_expression "local_164[0x26]" identifier [ number_literal ])) ;) (expression_statement "local_190 = pppppppcVar15;" (assignment_expression "local_190 = pppppppcVar15" identifier = identifier) ;) (if_statement "if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0a60;" if (parenthesized_expression "(ppppppcVar23 == (code ******)0x0)" ( (binary_expression "ppppppcVar23 == (code ******)0x0" identifier == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_001f0a60;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)((int)piVar32 + -4) = 1;" (assignment_expression "*(undefined4 *)((int)piVar32 + -4) = 1" (pointer_expression "*(undefined4 *)((int)piVar32 + -4)" * (cast_expression "(undefined4 *)((int)piVar32 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar32 + -4)" ( (binary_expression "(int)piVar32 + -4" (cast_expression "(int)piVar32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar32 + -8) = 1;" (assignment_expression "*(undefined4 *)((int)piVar32 + -8) = 1" (pointer_expression "*(undefined4 *)((int)piVar32 + -8)" * (cast_expression "(undefined4 *)((int)piVar32 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar32 + -8)" ( (binary_expression "(int)piVar32 + -8" (cast_expression "(int)piVar32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)piVar32 + -0xc) = (int)pppppppcVar15 << 6;" (assignment_expression "*(int *)((int)piVar32 + -0xc) = (int)pppppppcVar15 << 6" (pointer_expression "*(int *)((int)piVar32 + -0xc)" * (cast_expression "(int *)((int)piVar32 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar32 + -0xc)" ( (binary_expression "(int)piVar32 + -0xc" (cast_expression "(int)piVar32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "(int)pppppppcVar15 << 6" (cast_expression "(int)pppppppcVar15" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) ;) (expression_statement "*(code *******)((int)piVar32 + -0x10) = ppppppcVar3;" (assignment_expression "*(code *******)((int)piVar32 + -0x10) = ppppppcVar3" (pointer_expression "*(code *******)((int)piVar32 + -0x10)" * (cast_expression "(code *******)((int)piVar32 + -0x10)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)piVar32 + -0x10)" ( (binary_expression "(int)piVar32 + -0x10" (cast_expression "(int)piVar32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(code *******)((int)piVar32 + -0x14) = ppppppcVar27;" (assignment_expression "*(code *******)((int)piVar32 + -0x14) = ppppppcVar27" (pointer_expression "*(code *******)((int)piVar32 + -0x14)" * (cast_expression "(code *******)((int)piVar32 + -0x14)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)piVar32 + -0x14)" ( (binary_expression "(int)piVar32 + -0x14" (cast_expression "(int)piVar32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(code *******)((int)piVar32 + -0x18) = pppppppcVar28[9];" (assignment_expression "*(code *******)((int)piVar32 + -0x18) = pppppppcVar28[9]" (pointer_expression "*(code *******)((int)piVar32 + -0x18)" * (cast_expression "(code *******)((int)piVar32 + -0x18)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)piVar32 + -0x18)" ( (binary_expression "(int)piVar32 + -0x18" (cast_expression "(int)piVar32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "pppppppcVar28[9]" identifier [ number_literal ])) ;) (expression_statement "*(code *******)((int)piVar32 + -0x1c) = pppppppcVar28[8];" (assignment_expression "*(code *******)((int)piVar32 + -0x1c) = pppppppcVar28[8]" (pointer_expression "*(code *******)((int)piVar32 + -0x1c)" * (cast_expression "(code *******)((int)piVar32 + -0x1c)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)piVar32 + -0x1c)" ( (binary_expression "(int)piVar32 + -0x1c" (cast_expression "(int)piVar32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "pppppppcVar28[8]" identifier [ number_literal ])) ;) (expression_statement "*(code *******)((int)piVar32 + -0x20) = ppppppcVar23 + 7;" (assignment_expression "*(code *******)((int)piVar32 + -0x20) = ppppppcVar23 + 7" (pointer_expression "*(code *******)((int)piVar32 + -0x20)" * (cast_expression "(code *******)((int)piVar32 + -0x20)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)piVar32 + -0x20)" ( (binary_expression "(int)piVar32 + -0x20" (cast_expression "(int)piVar32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "ppppppcVar23 + 7" identifier + number_literal)) ;) comment (expression_statement "*(undefined4 *)((int)piVar32 + -0x24) = 0x1f0157;" (assignment_expression "*(undefined4 *)((int)piVar32 + -0x24) = 0x1f0157" (pointer_expression "*(undefined4 *)((int)piVar32 + -0x24)" * (cast_expression "(undefined4 *)((int)piVar32 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar32 + -0x24)" ( (binary_expression "(int)piVar32 + -0x24" (cast_expression "(int)piVar32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_19c = FUN_0023eb50();" (assignment_expression "local_19c = FUN_0023eb50()" identifier = (call_expression "FUN_0023eb50()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(code ********)((int)piVar32 + -0x10) = pppppppcVar28;" (assignment_expression "*(code ********)((int)piVar32 + -0x10) = pppppppcVar28" (pointer_expression "*(code ********)((int)piVar32 + -0x10)" * (cast_expression "(code ********)((int)piVar32 + -0x10)" ( (type_descriptor "code ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "((int)piVar32 + -0x10)" ( (binary_expression "(int)piVar32 + -0x10" (cast_expression "(int)piVar32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar32 + -0x14) = 0x1f016c;" (assignment_expression "*(undefined4 *)((int)piVar32 + -0x14) = 0x1f016c" (pointer_expression "*(undefined4 *)((int)piVar32 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar32 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar32 + -0x14)" ( (binary_expression "(int)piVar32 + -0x14" (cast_expression "(int)piVar32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00318e90();" (call_expression "FUN_00318e90()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_34 = pppppppcVar28;" (assignment_expression "local_34 = pppppppcVar28" identifier = identifier) ;) (expression_statement "local_3c = param_4;" (assignment_expression "local_3c = param_4" identifier = identifier) ;) (expression_statement "local_158 = local_19c + 0x40;" (assignment_expression "local_158 = local_19c + 0x40" identifier = (binary_expression "local_19c + 0x40" identifier + number_literal)) ;) (expression_statement "local_38 = param_5;" (assignment_expression "local_38 = param_5" identifier = identifier) ;) (expression_statement "lVar41 = local_10c;" (assignment_expression "lVar41 = local_10c" identifier = identifier) ;) (if_statement "if ((code *******)0x1 < pppppppcVar15) {\n      pppppcVar22 = (*local_150)[2];\n      if (pppppcVar22 == (code *****)0x0) {\nLAB_001f029b:\n        pppppppcVar15 = local_d8;\n        local_10c = lVar41;\n        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9b1;\n        *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)((int)piVar32 + -0x14) = &UNK_001f02b9;\n        FUN_002446e0();\n      }\n      local_160 = (code *******)0x1;\n      do {\n        pppppppcVar28 = local_160;\n        pppppppcVar15 = local_164;\n        iVar7 = *(int *)(local_158 + 4);\n        local_10c = lVar41;\n        if (((((*(code *)((int)pppppcVar22 + 0x1671) != (code)0x0) ||\n              (*(code *)((int)pppppcVar22 + 0x16ed) != (code)0x0)) &&\n             (*(int *)(local_158 + 0x24) != 0 || *(int *)(local_158 + 0x20) != 0)) &&\n            (((*(byte *)(local_158 + 8) & 6) != 0 &&\n             (pppppppcVar35 = (code *******)local_164[0xe][(int)local_160],\n             pppppppcVar35 != (code *******)0x0)))) && (iVar7 == 1)) {\n          *(code ********)((int)piVar32 + -8) = local_160;\n          *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n          pppppppcVar15 = local_d8;\n          *(code *******)((int)piVar32 + -0x10) = param_4;\n          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0217;\n          cVar5 = FUN_0034cd20();\n          pppppppcVar19 = local_d8;\n          if (cVar5 == '\0') {\n            local_e4 = (code *******)local_164[0x22];\n            if ((code *******)((int)local_e4 - (int)local_164[0x21] >> 3) <= local_160) {\n              *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n              pppppppcVar15 = local_d8;\n              *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab59;\n              *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n              *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f3001;\n              FUN_002446e0();\n            }\n            ppppppcVar23 = local_164[0x21] + (int)local_160 * 2;\n            pppppcVar22 = *ppppppcVar23;\n            pppppcVar11 = ppppppcVar23[1];\n            uVar9 = (uint)pppppcVar11 & (uint)pppppcVar22;\n            if (uVar9 == 0xffffffff) {\n              *(code ********)((int)piVar32 + -8) = local_160;\n              *(code ********)((int)piVar32 + -0xc) = local_164;\n              *(code ********)((int)piVar32 + -0x10) = pppppppcVar35;\n                    /* try { // try from 001f2ac6 to 001f2b2d has its CatchHandler @ 001f315a */\n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2acb;\n              uVar43 = FUN_002cd8b0();\n              pppppppcVar15 = local_d8;\n              iVar7 = (int)uVar43;\n              if (iVar7 != 0) {\n                if ((*(byte *)(iVar7 + 0x1c) & 1) == 0) {\n                  *(int *)((int)piVar32 + -4) = (int)((ulonglong)uVar43 >> 0x20);\n                  *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                  *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                  *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2ee9 to 001f2f2b has its CatchHandler @ 001f315a */\n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2eee;\n                  FUN_002446e0();\n                }\n                local_130 = *(undefined **)(iVar7 + 8);\n                local_134 = *(code ********)(iVar7 + 4);\n                goto LAB_001f0f60;\n              }\n            }\n            else {\n              if (((uint)pppppppcVar35[7] & 1) == 0) {\n                *(uint *)((int)piVar32 + -4) = uVar9;\n                *(code ********)((int)piVar32 + -8) = pppppppcVar19 + -0x5a968;\n                *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar19 + -0x19cca3);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2f9d to 001f305d has its CatchHandler @ 001f315a */\n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fa2;\n                FUN_002446e0();\n              }\n              local_134 = (code *******)((int)pppppppcVar35[1] + (int)pppppcVar22);\n              local_130 = (undefined *)\n                          ((int)pppppppcVar35[2] +\n                          (uint)CARRY4((uint)pppppcVar22,(uint)pppppppcVar35[1]) + (int)pppppcVar11)\n              ;\nLAB_001f0f60:\n              local_e4 = (code *******)local_164[0x50];\n              if ((code *******)((int)local_e4 - (int)local_164[0x4f] >> 2) <= local_160) {\n                *(undefined4 *)((int)piVar32 + -4) = 0x1f2fc6;\n                FUN_001d4b20();\nLAB_001f2fc6:\n                pppppppcVar15 = local_d8;\n                *(code ********)((int)piVar32 + -4) = pppppppcVar35;\n                *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a9b1;\n                *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n                *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fe2;\n                FUN_002446e0();\n              }\n              if (local_164[0x4f][(int)pppppppcVar28] != (code *****)0x0) {\n                *(code ********)((int)piVar32 + -0x10) = local_160;\n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0fae;\n                FUN_001d6d60();\n                local_e4 = local_c0;\n                if (local_c4 != local_c0) {\n                  ppppppcVar23 = local_c4[4];\n                  pppppcVar22 = (code *****)((int)local_134 + (int)ppppppcVar23[7]);\n                  ppppppcVar23[9] = pppppcVar22;\n                  pppppcVar11 = pppppcVar22 + 1;\n                  ppppppcVar23[10] =\n                       (code *****)(local_130 + CARRY4((uint)ppppppcVar23[7],(uint)local_134));\n                  pppppcVar22 = (code *****)\n                                ((int)(local_130 + CARRY4((uint)ppppppcVar23[7],(uint)local_134)) +\n                                (uint)((code *****)0xfffffffb < pppppcVar22));\n                  pppppppcVar15 = local_c4;\n                  if (((uint)pppppcVar22 & (uint)pppppcVar11) == 0xffffffff) {\nLAB_001f2fa2:\n                    pppppppcVar28 = local_d8;\n                    *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                    *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aba1;\n                    *(undefined4 *)((int)piVar32 + -0xc) = 0x361;\n                    *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar28 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fc1;\n                    FUN_002446e0();\n                  }\n                  local_ec = local_134;\n                  local_e8 = local_130;\n                  while( true ) {\n                    ppppppcVar23[2] = pppppcVar22;\n                    ppppppcVar23[1] = pppppcVar11;\n                    *(code ********)((int)piVar32 + -0x10) = pppppppcVar15;\n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1062;\n                    pppppppcVar15 = (code *******)thunk_FUN_003af660();\n                    if (pppppppcVar15 == local_e4) break;\n                    ppppppcVar23 = pppppppcVar15[4];\n                    pppppcVar22 = (code *****)((int)local_ec + (int)ppppppcVar23[7]);\n                    ppppppcVar23[9] = pppppcVar22;\n                    pppppcVar11 = pppppcVar22 + 1;\n                    ppppppcVar23[10] =\n                         (code *****)(local_e8 + CARRY4((uint)ppppppcVar23[7],(uint)local_ec));\n                    pppppcVar22 = (code *****)\n                                  ((int)(local_e8 + CARRY4((uint)ppppppcVar23[7],(uint)local_ec)) +\n                                  (uint)((code *****)0xfffffffb < pppppcVar22));\n                    if (((uint)pppppcVar22 & (uint)pppppcVar11) == 0xffffffff) goto LAB_001f2fa2;\n                  }\n                }\n              }\n              pppppppcVar35 = local_164;\n              *(undefined4 *)((int)piVar32 + -4) = 0;\n              *(undefined4 **)((int)piVar32 + -8) = &local_b4;\n              *(code ********)((int)piVar32 + -0xc) = local_160;\n              *(code ********)((int)piVar32 + -0x10) = pppppppcVar35;\n              local_b4 = 0;\n                    /* try { // try from 001f1093 to 001f1516 has its CatchHandler @ 001f315a */\n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1098;\n              local_dc = (code ******)FUN_0028b8b0();\n              local_100 = pppppppcVar35 + 0x53;\n              pppppppcVar15 = (code *******)pppppppcVar35[0x54];\n              pppppppcVar28 = local_100;\n              if ((code *******)pppppppcVar35[0x54] != (code *******)0x0) {\n                do {\n                  while (pppppppcVar19 = pppppppcVar15, pppppppcVar19[4] < local_160) {\n                    pppppppcVar1 = pppppppcVar19 + 3;\n                    pppppppcVar15 = (code *******)*pppppppcVar1;\n                    pppppppcVar19 = pppppppcVar28;\n                    if ((code *******)*pppppppcVar1 == (code *******)0x0) goto LAB_001f10dd;\n                  }\n                  pppppppcVar15 = (code *******)pppppppcVar19[2];\n                  pppppppcVar28 = pppppppcVar19;\n                } while ((code *******)pppppppcVar19[2] != (code *******)0x0);\nLAB_001f10dd:\n                if (local_100 != pppppppcVar19) {\n                  do {\n                    pppppppcVar15 = local_d8;\n                    if (local_160 != (code *******)pppppppcVar19[4]) break;\n                    *(code ********)((int)piVar32 + -0x10) = pppppppcVar19;\n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1122;\n                    local_ec = (code *******)thunk_FUN_003af660();\n                    pppppppcVar28 = local_d8;\n                    lVar41 = local_10c;\n                    lVar42 = local_fc;\n                    if (*(byte *)(pppppppcVar19 + 7) == 0x78) {\n                      local_188 = 0;\n                      local_18c = (code *******)pppppppcVar19[5];\n                      local_f4 = local_18c;\n                      if (pppppppcVar19[6] != (code ******)0x0) {\n                        *(code *******)((int)piVar32 + -4) = pppppppcVar19[6];\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5aa23;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                        *(code ********)((int)piVar32 + -0x10) = pppppppcVar15 + -0x672d3;\n                    /* WARNING: Subroutine does not return */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f30d1;\n                        FUN_002446e0();\n                      }\n                      if ((local_100 == local_ec) ||\n                         (pppppppcVar35 = local_160, local_160 != (code *******)local_ec[4])) {\n                        local_114 = *(code ********)(local_158 + 0x20);\n                        if (*(int *)(local_158 + 0x24) != 0) {\n                          *(int *)((int)piVar32 + -4) = *(int *)(local_158 + 0x24);\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa23;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                          *(code ********)((int)piVar32 + -0x10) = pppppppcVar28 + -0x672d3;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f30b3 to 001f30d0 has its CatchHandler @ 001f315a */\n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f30b8;\n                          FUN_002446e0();\n                        }\n                      }\n                      else {\n                        pppppppcVar35 = (code *******)local_ec[5];\n                        local_114 = pppppppcVar35;\n                        if (local_ec[6] != (code ******)0x0) {\n                          *(code *******)((int)piVar32 + -4) = local_ec[6];\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa23;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                          *(code ********)((int)piVar32 + -0x10) = pppppppcVar28 + -0x672d3;\n                    /* WARNING: Subroutine does not return */\n                          *(undefined **)((int)piVar32 + -0x14) = &UNK_001f1499;\n                          FUN_002446e0();\n                        }\n                      }\n                      pppppcVar22 = (*local_150)[2];\n                      if (pppppcVar22 == (code *****)0x0) goto LAB_001f2fc6;\n                      if (*(code *)((int)pppppcVar22 + 0x1671) != (code)0x0) {\n                        pppppppcVar15 = (code *******)((int)local_134 + (int)local_18c);\n                        pppppppcVar35 =\n                             (code *******)(local_130 + CARRY4((uint)local_134,(uint)local_18c));\n                        local_11c = pppppppcVar15;\n                        local_118 = pppppppcVar35;\n                        if (((uint)pppppppcVar15 & 3) == 0) {\n                          local_e4 = (code *******)((int)local_114 - (int)local_18c);\n                          uVar9 = 0xff8 - ((uint)pppppppcVar15 & 0xfff);\n                          local_fc._0_4_ = pppppppcVar15;\n                          if (0xff7 < ((uint)pppppppcVar15 & 0xfff)) {\n                            uVar9 = 0;\n                          }\n                          while( true ) {\n                            pppppppcVar28 = local_d8;\n                            lVar42 = CONCAT44(local_fc._4_4_,(code *******)local_fc);\n                            local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                            if (local_e4 < (code *******)(uVar9 + 0xc)) break;\n                            local_10c._0_4_ = (code *******)((int)local_f4 + uVar9);\n                            pppppppcVar15 =\n                                 (code *******)((int)local_dc + (int)(code *******)local_10c);\n                            pppppppcVar35 = (code *******)*pppppppcVar15;\n                            if (((uint)pppppppcVar35 & 0x9f000000) == 0x90000000) {\n                              local_124 = (code *******)pppppppcVar15[1];\n                              local_104 = (code *******)pppppppcVar15[2];\n                              *(undefined4 *)((int)piVar32 + -4) = 0x1f13ec;\n                              cVar5 = FUN_001e1c70();\n                              if (cVar5 == '\0') {\n                                if ((((code *******)(uVar9 + 0x10) <= local_e4) &&\n                                    (((uint)local_104 & 0x7c000000) != 0x14000000)) &&\n                                   (((uint)local_104 & 0xffdffc1f) != 0xd61f0000)) {\n                                  local_104 = (code *******)pppppppcVar15[3];\n                                  *(undefined4 *)((int)piVar32 + -4) = 0x1f1441;\n                                  cVar5 = FUN_001e1c70();\n                                  if (cVar5 != '\0') {\n                                    pppppppcVar15 = (code *******)0xc;\n                                    goto LAB_001f14dc;\n                                  }\n                                }\n                              }\n                              else {\n                                pppppppcVar15 = (code *******)&DAT_00000008;\nLAB_001f14dc:\n                                pppppppcVar35 = (code *******)0x0;\n                                *(code ********)((int)piVar32 + -0x10) = (code *******)local_10c;\n                                pppppppcVar28 = local_118;\n                                bVar37 = CARRY4(uVar9,(uint)local_11c);\n                                pcVar30 = (code *)((int)local_11c + uVar9);\n                                *(undefined4 *)((int)piVar32 + -0x14) = 4;\n                                *(code ********)((int)piVar32 + -0x18) = local_104;\n                                *(byte **)((int)piVar32 + -0x1c) =\n                                     (byte *)((int)pppppppcVar28 +\n                                             (uint)CARRY4((uint)pcVar30,(uint)pppppppcVar15) +\n                                             (uint)bVar37);\n                                *(code **)((int)piVar32 + -0x20) = pcVar30 + (int)pppppppcVar15;\n                                *(undefined4 *)((int)piVar32 + -0x24) = 0x1f1517;\n                                FUN_001dac00();\n                              }\n                            }\n                            uVar25 = uVar9 + 4;\n                            pcVar30 = (code *)((int)(code *******)local_fc + uVar9);\n                            uVar9 = uVar9 + 0xffc;\n                            lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            if (((uint)pcVar30 & 0xfff) == 0xff8) {\n                              uVar9 = uVar25;\n                              lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            }\n                          }\n                          pppppcVar22 = (*local_150)[2];\n                          if (pppppcVar22 == (code *****)0x0) {\n                            local_10c = lVar41;\n                            *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                            *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5a9b1;\n                            *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n                            *(byte **)((int)piVar32 + -0x10) =\n                                 (byte *)((int)pppppppcVar28 + -0x1a1d93);\n                    /* WARNING: Subroutine does not return */\n                            *(undefined4 *)((int)piVar32 + -0x14) = 0x1f14cf;\n                            FUN_002446e0();\n                          }\n                        }\n                      }\n                      local_fc._4_4_ = (int)((ulonglong)lVar42 >> 0x20);\n                      local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                      if (*(code *)((int)pppppcVar22 + 0x16ed) != (code)0x0) {\n                        local_114 = (code *******)((int)local_114 - (int)local_f4);\n                        if ((code *******)0x4 < local_114) {\n                          local_e4 = (code *******)0x4;\n                          pppppppcVar15 = (code *******)0x0;\n                          local_124 = (code *******)((code *)((int)local_134 + (int)local_18c) + 4);\n                          local_120 = local_130 +\n                                      (uint)((code *)0xfffffffb <\n                                            (code *)((int)local_134 + (int)local_18c)) +\n                                      (uint)CARRY4((uint)local_134,(uint)local_18c) + local_188;\n                          local_128 = local_d8 + -0x5b6b3;\n                          do {\n                            local_fc._0_4_ = (code *******)((int)pppppppcVar15 + (int)local_f4);\n                            pppppppcVar35 =\n                                 *(code ********)\n                                  ((code *)((int)local_dc + (int)(code *******)local_fc) + 4);\n                            local_10c._0_4_ = pppppppcVar35;\n                            *(undefined4 *)((int)piVar32 + -4) = 0x1f126d;\n                            cVar5 = FUN_001d4700();\n                            if (cVar5 != '\0') {\n                              pcVar30 = (code *)((int)pppppppcVar15 + (int)local_124);\n                              pppppppcVar35 =\n                                   (code *******)\n                                   (local_120 + CARRY4((uint)pppppppcVar15,(uint)local_124));\n                              local_11c = (code *******)local_fc;\n                              pppppppcVar15 = (code *******)local_164[1];\n                              local_fc._0_4_ = (code *******)local_fc + 1;\n                              *(code ********)((int)piVar32 + -0x10) = local_128;\n                              local_104 = pppppppcVar15;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f12b7;\n                              uVar8 = gettext();\n                              pppppppcVar15 = local_104;\n                              *(code ********)((int)piVar32 + -4) = local_11c;\n                              *(code ********)((int)piVar32 + -8) = local_160;\n                              *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n                              *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f12da;\n                              FUN_0023b870();\n                              *(undefined4 *)((int)piVar32 + -0x10) = 0;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 5;\n                              *(code ********)((int)piVar32 + -0x18) = (code *******)local_10c;\n                              *(code ********)((int)piVar32 + -0x1c) = pppppppcVar35;\n                              *(code **)((int)piVar32 + -0x20) = pcVar30;\n                              *(undefined4 *)((int)piVar32 + -0x24) = 0x1f1302;\n                              FUN_001dac00();\n                              pppppppcVar15 = local_e4;\n                            }\n                            local_e4 = pppppppcVar15;\n                            pppppppcVar15 = local_e4 + 1;\n                            local_e4 = local_e4 + 2;\n                            lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            lVar42 = CONCAT44(local_fc._4_4_,(code *******)local_fc);\n                          } while (local_e4 < local_114);\n                        }\n                      }\n                    }\n                    local_fc = lVar42;\n                    local_10c = lVar41;\n                    pppppppcVar19 = local_ec;\n                  } while (local_100 != local_ec);\n                }\n              }\n            }\n            iVar7 = *(int *)(local_158 + 4);\n          }\n          else {\n            iVar7 = *(int *)(local_158 + 4);\n          }\n        }\n        lVar41 = local_10c;\n        if (iVar7 == 4) {\n          iVar7 = *(int *)(local_158 + 0x24);\n          iVar24 = *(int *)(local_158 + 0x20);\n          if (iVar7 != 0 || iVar24 != 0) {\n            ppppppcVar23 = *(code *******)(local_158 + 0x28);\n            if ((code ******)0xfeff < ppppppcVar23) {\n              *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    /* try { // try from 001f0eaf to 001f0eb3 has its CatchHandler @ 001f315a */\n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0eb4;\n              FUN_00108090();\n              ppppppcVar23 = (code ******)((int)ppppppcVar23 + (int)local_164[0x29]);\n              lVar41 = local_10c;\n            }\n            if ((local_164[0x2b] == ppppppcVar23) &&\n               (local_e4 = *(code ********)(local_158 + 0x38),\n               local_e4 == (code *******)0x18 && *(int *)(local_158 + 0x3c) == 0)) {\n              local_10c = lVar41;\n              *(undefined4 *)((int)piVar32 + -4) = 0;\n              *(undefined4 *)((int)piVar32 + -8) = 0x18;\n              *(int *)((int)piVar32 + -0xc) = iVar7;\n              *(int *)((int)piVar32 + -0x10) = iVar24;\n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f02e8;\n              lVar42 = FUN_00442a10();\n              pppppppcVar15 = local_164;\n              lVar41 = local_10c;\n              if (lVar42 == 0) {\n                local_e4 = *(code ********)(local_158 + 0x2c);\n                if ((code *******)0xfeff < local_e4) {\n                  *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    /* try { // try from 001f16e8 to 001f16ec has its CatchHandler @ 001f315a */\n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f16ed;\n                  FUN_00108090();\n                  local_e4 = (code *******)((int)local_e4 + (int)pppppppcVar15[0x29]);\n                }\n                pppppppcVar15 = local_164;\n                lVar41 = local_10c;\n                if (((local_e4 < local_164[10]) &&\n                    (iVar7 = (int)local_e4 * 0x40 + local_19c,\n                    *(int *)(iVar7 + 0x24) != 0 || *(int *)(iVar7 + 0x20) != 0)) &&\n                   (((*(byte *)(iVar7 + 8) & 2) != 0 &&\n                    ((*(int *)(iVar7 + 4) == 1 &&\n                     (local_ec = (code *******)local_164[0xe][(int)local_e4],\n                     local_ec != (code *******)0x0)))))) {\n                  *(code ********)((int)piVar32 + -8) = local_e4;\n                  *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n                  pppppppcVar15 = local_d8;\n                  *(code *******)((int)piVar32 + -0x10) = param_4;\n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0376;\n                  cVar5 = FUN_0034cd20();\n                  bVar37 = false;\n                  bVar39 = cVar5 == '\0';\n                  lVar41 = local_10c;\n                  if (bVar39) {\n                    iVar7 = 10;\n                    local_174 = (code *)((int)pppppppcVar15 + -0x19a212);\n                    ppppppcVar23 = local_ec[8];\n                    pcVar30 = local_174;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar37 = (byte)*(code *)ppppppcVar23 < (byte)*pcVar30;\n                      bVar39 = *(code *)ppppppcVar23 == *pcVar30;\n                      ppppppcVar23 = (code ******)((int)ppppppcVar23 + (uint)bVar40 * -2 + 1);\n                      pcVar30 = pcVar30 + (uint)bVar40 * -2 + 1;\n                    } while (bVar39);\n                    if ((!bVar37 && !bVar39) != bVar37) {\n                      local_f4 = (code *******)local_164[0x22];\n                      ppppppcVar23 = local_164[0x21];\n                      if ((code *******)((int)local_f4 - (int)ppppppcVar23 >> 3) <= local_e4) {\n                        *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                        pppppppcVar15 = local_d8;\n                        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab59;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2f62 to 001f2f66 has its CatchHandler @ 001f315a */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f67;\n                        FUN_002446e0();\n                      }\n                      if (((uint)ppppppcVar23[(int)local_e4 * 2 + 1] &\n                          (uint)ppppppcVar23[(int)local_e4 * 2]) == 0xffffffff) {\n                        *(code ********)((int)piVar32 + -8) = local_e4;\n                        *(code ********)((int)piVar32 + -0xc) = local_164;\n                        *(code ********)((int)piVar32 + -0x10) = local_ec;\n                    /* try { // try from 001f2e2d to 001f2e7a has its CatchHandler @ 001f315a */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e32;\n                        iVar7 = FUN_002cd8b0();\n                        pppppppcVar15 = local_d8;\n                        if (iVar7 == 0) {\n                          *(undefined4 *)((int)piVar32 + -4) = extraout_ECX_00;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5abb7;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0x8bd;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e5c;\n                          FUN_002446e0();\n                        }\n                      }\n                      pppppppcVar15 = local_164;\n                      uVar9 = *(uint *)(local_158 + 0x2c);\n                      if (0xfeff < uVar9) {\n                        *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    /* try { // try from 001f2860 to 001f2864 has its CatchHandler @ 001f315a */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2865;\n                        FUN_00108090();\n                        uVar9 = uVar9 + (int)pppppppcVar15[0x29];\n                      }\n                      pppppppcVar15 = local_d8;\n                      ppppppcVar23 = local_164[0x21];\n                      local_e4 = (code *******)local_164[0x22];\n                      if ((uint)((int)local_e4 - (int)ppppppcVar23 >> 3) <= uVar9) {\n                        *(code *******)((int)piVar32 + -4) = ppppppcVar23;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab59;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    /* WARNING: Subroutine does not return */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e7b;\n                        FUN_002446e0();\n                      }\n                      pppppcVar22 = ppppppcVar23[uVar9 * 2];\n                      pppppcVar11 = local_164[0xe][uVar9];\n                      if (((uint)ppppppcVar23[uVar9 * 2 + 1] & (uint)pppppcVar22) == 0xffffffff) {\n                        *(uint *)((int)piVar32 + -8) = uVar9;\n                        *(code ********)((int)piVar32 + -0xc) = local_164;\n                        *(code ******)((int)piVar32 + -0x10) = pppppcVar11;\n                    /* try { // try from 001f29c1 to 001f2a1a has its CatchHandler @ 001f315a */\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f29c6;\n                        iVar7 = FUN_002cd8b0();\n                        pppppppcVar15 = local_d8;\n                        if (iVar7 == 0) {\n                          *(undefined4 *)((int)piVar32 + -4) = 0;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab97;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0x97a;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    /* WARNING: Subroutine does not return */\n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f2c;\n                          FUN_002446e0();\n                        }\n                        if ((*(byte *)(iVar7 + 0x1c) & 1) == 0) {\n                          *(int *)((int)piVar32 + -4) = iVar7;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    /* WARNING: Subroutine does not return */\n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f0d;\n                          FUN_002446e0();\n                        }\n                        local_168 = *(code
[cell cut: 5,733,409 characters, first 1,048,576 kept]
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n/* WARNING: Type propagation algorithm not settling */\n/* WARNING: Restarted to delay deadcode elimination for space: stack */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Enum "ELFOSABI": Some values do not have unique names */\n/* DWARF original prototype: bool do_relax(Target_aarch64<64,_false> * this, int pass, Input_objects\n   * input_objects, Symbol_table * symtab, Layout * layout, Task * task) */\n\nbool __thiscall\nanon_unknown.dwarf_109b185::Target_aarch64<64,_false>::do_relax\n          (Target_aarch64<64,_false> *this,int pass,Input_objects *input_objects,\n          Symbol_table *symtab,Layout *layout,Task *task)\n\n{\n  off_t *poVar1;\n  uint64_t *puVar2;\n  Input_section *this_00;\n  code *pcVar3;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar4;\n  __bucket_type *pp_Var5;\n  undefined1 uVar6;\n  Stub_table<64,_false> *pSVar7;\n  The_aarch64_input_section *pTVar8;\n  _func_int_varargs *p_Var9;\n  Sized_relobj_file<64,_false> *pSVar10;\n  Input_file *pIVar11;\n  Sized_relobj_file<64,_false> *pSVar12;\n  Output_section *pOVar13;\n  pointer puVar14;\n  undefined4 uVar15;\n  pointer pSVar16;\n  Merged_symbol_value<64> *pMVar17;\n  Input_section *pIVar18;\n  char *pcVar19;\n  pointer_conflict ppSVar20;\n  undefined4 uVar21;\n  _func_int_varargs **pp_Var22;\n  pointer ppSVar23;\n  pointer ppOVar24;\n  _Hash_node_base *p_Var25;\n  longlong lVar26;\n  uchar *puVar27;\n  off_t oVar28;\n  uint64_t uVar29;\n  anon_union_4_3_b0f6f408_for_u1_ aVar30;\n  Symbol_table *pSVar31;\n  size_t *psVar32;\n  int iVar33;\n  pointer *pppRVar34;\n  pointer ppRVar35;\n  uchar *puVar36;\n  uint uVar37;\n  Compute_final_local_value_status CVar38;\n  undefined4 uVar39;\n  uint uVar40;\n  uchar *puVar41;\n  char *pcVar42;\n  char *pcVar43;\n  General_options *pGVar44;\n  undefined1 *puVar45;\n  Sized_symbol<64> *pSVar46;\n  _Hash_node_base *p_Var47;\n  _Hash_node_base *p_Var48;\n  __node_base *p_Var49;\n  uint uVar50;\n  uint uVar51;\n  _Hash_node_base *p_Var52;\n  Relobj *pRVar53;\n  char *pcVar54;\n  Output_relaxed_input_section *pOVar55;\n  byte bVar56;\n  byte bVar57;\n  byte bVar58;\n  byte bVar59;\n  uint insn_offset;\n  Input_section *pIVar60;\n  pointer pcVar61;\n  pointer pcVar62;\n  byte *pbVar63;\n  undefined4 extraout_ECX;\n  _Hash_node_base *p_Var64;\n  undefined4 extraout_ECX_00;\n  int extraout_EDX;\n  uint uVar65;\n  Sized_relobj_file<64,_false> *pSVar66;\n  uint uVar67;\n  int extraout_EDX_00;\n  pointer_conflict ppSVar68;\n  uint uVar69;\n  Sized_relobj_file<64,_false> *pSVar70;\n  undefined4 extraout_EDX_01;\n  __bucket_type p_Var71;\n  int iVar72;\n  size_t *psVar73;\n  uint *puVar74;\n  __bucket_type p_Var75;\n  uint *puVar76;\n  uint *puVar77;\n  uint uVar78;\n  int iVar79;\n  _Alloc_hider _Var80;\n  byte *pbVar81;\n  Layout *pLVar82;\n  Sized_relobj_file<64,_false> *pSVar83;\n  int iVar84;\n  string *psVar85;\n  bool bVar86;\n  bool bVar87;\n  bool bVar88;\n  byte bVar89;\n  longlong lVar90;\n  off_t oVar91;\n  Value_type VVar92;\n  Address AVar93;\n  Value VVar94;\n  const_iterator in_stack_fffffe60;\n  The_target_aarch64 *in_stack_fffffe64;\n  vector<gold::Output_relaxed_input_section*,_std::allocator<gold::Output_relaxed_input_section*>_>\n  *in_stack_fffffe68;\n  undefined3 in_stack_fffffe6c;\n  Task *task_00;\n  code *local_170;\n  uint local_16c;\n  int local_168;\n  Sized_relobj_file<64,_false> *local_160;\n  uchar *local_158;\n  Parameters **local_150;\n  pointer local_134;\n  int local_130;\n  Output_segment *local_12c;\n  _Hash_node_base *local_128;\n  string *local_11c;\n  Sized_relobj_file<64,_false> *local_114;\n  Sized_relobj_file<64,_false> *local_10c;\n  Sized_relobj_file<64,_false> *local_104;\n  uint *local_100;\n  uint local_fc;\n  int local_f8;\n  Symbol_value<64> *local_f4;\n  uint local_f0;\n  pointer_conflict local_ec;\n  Sized_relobj_file<64,_false> *local_e4;\n  uint local_e0;\n  int local_dc;\n  undefined **local_d8;\n  char local_d4 [4];\n  uint local_d0;\n  int local_c8;\n  int local_c4;\n  int local_c0;\n  bool is_ordinary;\n  bool is_global;\n  bool is_global_1;\n  section_size_type input_view_size_1;\n  section_size_type input_view_size;\n  uint key_symndx;\n  Elf_Addr value;\n  The_reloc_stub_key key;\n  Symbol_value<64> symval;\n  Symbol_value<64> symval2;\n  string name;\n  bool found;\n  pointer *local_50;\n  vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> local_4c;\n  Relocate_info<64,_false> relinfo;\n  \n  bVar89 = 0;\n  puVar74 = (uint *)&stack0xfffffe64;\n  pGVar44 = gold::parameters->options_;\n  if (pGVar44 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n  }\n  bVar86 = (pGVar44->relocatable_).value;\n  task_00 = (Task *)CONCAT13(bVar86,in_stack_fffffe6c);\n  if (bVar86 != false) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/aarch64.cc",0x160d,"do_relax");\n  }\n  if (pass == 1) {\n    uVar37 = (pGVar44->stub_group_size_).value >> 0x1f;\n    local_114 = (Sized_relobj_file<64,_false> *)\n                (((pGVar44->stub_group_size_).value ^ uVar37) - uVar37);\n    if (local_114 == (Sized_relobj_file<64,_false> *)0x1) {\n      local_114 = (Sized_relobj_file<64,_false> *)0x7ffbffc;\n      this->stub_group_size_ = 0x7ffbffc;\n    }\n    else {\n      this->stub_group_size_ = (section_size_type)local_114;\n    }\n    _found = (pointer *)0x0;\n    local_50 = (pointer *)0x0;\n    local_4c.\n    super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>.\n    _M_impl._M_start = (pointer)0x0;\n                    /* try { // try from 001f0ad7 to 001f0adb has its CatchHandler @ 001f317d */\n    gold::Layout::get_executable_sections(layout,(Section_list *)&found);\n    pppRVar34 = local_50;\n    if (_found != local_50) {\n      local_11c = (string *)_found;\n      do {\n        pOVar13 = *(Output_section **)local_11c;\n        relinfo.symtab = (Symbol_table *)0x0;\n        relinfo.layout = (Layout *)0x0;\n        symval2.output_symtab_index_ =\n             (uint)(pOVar13->input_sections_).\n                   super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                   ._M_impl._M_finish;\n        relinfo.object = (Sized_relobj_file<64,_false> *)0x0;\n        name._M_dataplus._M_p = (pointer)symval2.output_symtab_index_;\n        local_e4 = (Sized_relobj_file<64,_false> *)\n                   (pOVar13->input_sections_).\n                   super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                   ._M_impl._M_start;\n        if ((Sized_relobj_file<64,_false> *)symval2.output_symtab_index_ != local_e4) {\n          local_100 = (uint *)0x0;\n          bVar86 = false;\n          local_ec = (pointer_conflict)0x0;\nLAB_001f0b68:\n          if (*(uint *)((int)local_e4 + 4) != 0) {\n            uVar37 = *(uint *)((int)local_e4 + 4) - 1;\n            bVar57 = (byte)uVar37;\n            bVar87 = (uVar37 & 0x20) == 0;\n            iVar33 = (uint)!bVar87 << (bVar57 & 0x1f);\n            iVar79 = (uint)bVar87 << (bVar57 & 0x1f);\n            goto LAB_001f0b9e;\n          }\nLAB_001f0b79:\n          if (*(uint *)&local_e4->super_Sized_relobj<64,_false> + 4 < 4) {\n                    /* try { // try from 001f0b98 to 001f0e91 has its CatchHandler @ 001f3199 */\n            iVar79 = (*(((anon_union_4_4_139239c7_for_u2_ *)((int)local_e4 + 0x10))->object->\n                       super_Object)._vptr_Object[3])\n                               (((anon_union_4_4_139239c7_for_u2_ *)((int)local_e4 + 0x10))->object)\n            ;\n            iVar33 = extraout_EDX_00;\nLAB_001f0b9e:\n            if (iVar33 != 0 || iVar79 != 0) {\n              local_ec = (pointer_conflict)(iVar79 + -1 + (int)local_ec & -iVar79);\n            }\n          }\n          oVar91 = gold::Output_section::Input_section::data_size((Input_section *)local_e4);\n          uVar37 = (int)local_ec + (int)oVar91;\n          uVar78 = uVar37;\n          if (bVar86) goto LAB_001f0d18;\nLAB_001f0bea:\n          if (*(uint *)&local_e4->super_Sized_relobj<64,_false> < 0xfffffffd) {\n            pIVar18 = (Input_section *)local_e4;\n            oVar91 = gold::Output_section::Input_section::data_size((Input_section *)local_e4);\n            this_00 = (Input_section *)((int)local_e4 + 0x18);\n            pIVar60 = (pOVar13->input_sections_).\n                      super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                      ._M_impl._M_finish;\n            if (oVar91 == 0) goto LAB_001effb6;\n            if (bVar86) {\n              name._M_dataplus._M_p = (pointer)local_e4;\n              if (this_00 == pIVar60) goto LAB_001f0e70;\n              pIVar18 = (Input_section *)((int)local_e4 + 0x18);\n              local_ec = (pointer_conflict)uVar78;\n              local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              if (pIVar18->p2align_ != 0) {\n                uVar37 = pIVar18->p2align_ - 1;\n                bVar56 = (byte)uVar37;\n                bVar57 = bVar56 & 0x1f;\n                uVar40 = 1 << (bVar56 & 0x1f);\n                uVar67 = uVar40;\n                uVar50 = 0 << bVar57 | 1U >> 0x20 - bVar57;\n                if ((uVar37 & 0x20) != 0) {\n                  uVar67 = 0;\n                  uVar50 = uVar40;\n                }\n                if (uVar50 == 0 && uVar67 == 0) {\n                  oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                  uVar37 = uVar78 + (int)oVar91;\n                }\n                else {\n                  local_ec = (pointer_conflict)((uVar67 - 1) + uVar78 & -uVar67);\n                  oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                  uVar37 = (int)local_ec + (int)oVar91;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            name._M_dataplus._M_p = (pointer)local_e4;\n            if (this_00 == pIVar60) {\n              if (local_e4 == (Sized_relobj_file<64,_false> *)this_00) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (((Input_section *)((int)local_e4 + 0x18))->p2align_ != 0) {\n              uVar37 = ((Input_section *)((int)local_e4 + 0x18))->p2align_ - 1;\n              bVar57 = (byte)uVar37;\n              bVar86 = (uVar37 & 0x20) == 0;\n              iVar33 = (uint)bVar86 << (bVar57 & 0x1f);\n              if ((uint)!bVar86 << (bVar57 & 0x1f) == 0 && iVar33 == 0) {\n                oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                uVar37 = uVar78 + (int)oVar91;\n                local_100 = (uint *)local_ec;\n                local_ec = (pointer_conflict)uVar78;\n                local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              }\n              else {\n                uVar78 = -iVar33 & (uVar78 - 1) + iVar33;\n                oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                uVar37 = uVar78 + (int)oVar91;\n                local_100 = (uint *)local_ec;\n                local_ec = (pointer_conflict)uVar78;\n                local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              }\nLAB_001f0d18:\n              uVar78 = uVar37;\n              if (uVar37 - (int)local_100 < local_114) {\n                bVar86 = true;\n              }\n              else {\n                if ((pOVar13->input_sections_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_finish == (pointer)name._M_dataplus._M_p) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cee to 001f2cf2 has its CatchHandler @ 001f3199 */\n                  gold::do_gold_unreachable("../../gold/aarch64.cc",0xaf7,"group_sections");\n                }\n                AArch64_output_section<64,_false>::create_stub_group\n                          ((AArch64_output_section<64,_false> *)this,(Input_section *)&relinfo,\n                           (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,\n                           in_stack_fffffe68,task_00);\n                bVar86 = false;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = (uint *)local_ec;\n            bVar86 = true;\n            local_ec = (pointer_conflict)uVar78;\n            local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n            name._M_dataplus._M_p = (pointer)pIVar18;\n            goto LAB_001f0b79;\n          }\n          pIVar60 = (pOVar13->input_sections_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_finish;\nLAB_001effb6:\n          local_e4 = (Sized_relobj_file<64,_false> *)((int)local_e4 + 0x18);\n          local_ec = (pointer_conflict)uVar78;\n          if (local_e4 != (Sized_relobj_file<64,_false> *)pIVar60) goto LAB_001f0b68;\n          if (bVar86) {\nLAB_001f0e70:\n            if ((Input_section *)name._M_dataplus._M_p == pIVar60) {\nLAB_001f0ed8:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f0ef2 to 001f0ef6 has its CatchHandler @ 001f3199 */\n              gold::do_gold_unreachable("../../gold/aarch64.cc",0xb32,"group_sections");\n            }\nLAB_001f0e75:\n            AArch64_output_section<64,_false>::create_stub_group\n                      ((AArch64_output_section<64,_false> *)this,(Input_section *)&relinfo,\n                       (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,in_stack_fffffe68,\n                       task_00);\n          }\n          pLVar82 = relinfo.layout;\n          if ((Layout *)relinfo.symtab == relinfo.layout) {\nLAB_001f0e60:\n            if (pLVar82 == (Layout *)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }\n                    /* try { // try from 001efff9 to 001efffd has its CatchHandler @ 001f3199 */\n          gold::Output_section::convert_input_sections_to_relaxed_sections\n                    (pOVar13,(vector<gold::Output_relaxed_input_section*,_std::allocator<gold::Output_relaxed_input_section*>_>\n                              *)&relinfo);\n          iVar33 = (int)relinfo.layout - (int)relinfo.symtab >> 2;\n          pLVar82 = (Layout *)relinfo.symtab;\n          if (iVar33 == 0) goto LAB_001f0e60;\n          iVar79 = *(int *)((relinfo.symtab)->saw_undefined_ + 0x2c);\n          uVar37 = *(uint *)((relinfo.symtab)->saw_undefined_ + 0x30);\n          iVar84 = *(int *)(iVar79 + 0x84);\n          if ((uint)(*(int *)(iVar79 + 0x88) - iVar84 >> 3) <= uVar37) goto LAB_001f2b91;\n          iVar72 = 0;\n          while( true ) {\n            *(undefined4 *)(iVar84 + uVar37 * 8) = 0xffffffff;\n            *(undefined4 *)(iVar84 + 4 + uVar37 * 8) = 0xffffffff;\n            *(undefined1 *)(iVar79 + 0x4c) = 1;\n            if (iVar72 + 1 == iVar33) break;\n            iVar79 = *(int *)((&(relinfo.symtab)->first_global_index_)[iVar72] + 0x2c);\n            uVar37 = *(uint *)((&(relinfo.symtab)->first_global_index_)[iVar72] + 0x30);\n            iVar84 = *(int *)(iVar79 + 0x84);\n            iVar72 = iVar72 + 1;\n            if ((uint)(*(int *)(iVar79 + 0x88) - iVar84 >> 3) <= uVar37) {\nLAB_001f2b91:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2bad to 001f2bb1 has its CatchHandler @ 001f3199 */\n              gold::do_gold_unreachable("../../gold/object.h",0x81f,"do_set_section_offset");\n            }\n          }\nLAB_001f0080:\n          operator_delete(pLVar82);\n        }\nLAB_001f0092:\n        local_11c = (string *)((int)local_11c + 4);\n        pppRVar34 = _found;\n      } while ((string *)local_50 != local_11c);\n    }\n    if (pppRVar34 != (pointer *)0x0) {\n      operator_delete(pppRVar34);\n    }\nLAB_001f00c8:\n    puVar74 = (uint *)&stack0xfffffe64;\n    ppRVar35 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n    if (ppRVar35 !=\n        (input_objects->relobj_list_).\n        super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish)\n    goto LAB_001f00d9;\n  }\n  else {\n    local_ec = (this->stub_tables_).\n               super__Vector_base<(anonymous_namespace)::Stub_table<64,_false>*,_std::allocator<(anonymous_namespace)::Stub_table<64,_false>*>_>\n               ._M_impl._M_start;\n    if (local_ec !=\n        (this->stub_tables_).\n        super__Vector_base<(anonymous_namespace)::Stub_table<64,_false>*,_std::allocator<(anonymous_namespace)::Stub_table<64,_false>*>_>\n        ._M_impl._M_finish) {\n      do {\n        pSVar7 = *local_ec;\n        pTVar8 = pSVar7->owner_;\n        p_Var9 = (pSVar7->super_Output_data)._vptr_Output_data[3];\n        if (p_Var9 == Stub_table<64,_false>::do_addralign) {\n          local_f4 = (Symbol_value<64> *)0xfffffffc;\n          local_e4 = (Sized_relobj_file<64,_false> *)pTVar8->original_size_;\n          local_f0 = 0xffffffff;\n          local_fc = 4;\n          local_f8 = 0;\nLAB_001efe31:\n          bVar86 = CARRY4(local_fc,(uint)local_e4);\n          iVar33 = local_fc + (int)local_e4;\n          local_e4 = (Sized_relobj_file<64,_false> *)((uint)local_f4 & iVar33 - 1U);\n          local_e0 = local_f0 & local_f8 + (uint)bVar86 + -1 + (uint)(iVar33 != 0);\n        }\n        else {\n          local_fc = (*p_Var9)(pSVar7);\n          local_e4 = (Sized_relobj_file<64,_false> *)pTVar8->original_size_;\n          local_e0 = 0;\n          if (extraout_EDX != 0 || local_fc != 0) {\n            local_f4 = (Symbol_value<64> *)-local_fc;\n            local_f0 = -(extraout_EDX + (uint)(local_fc != 0));\n            local_f8 = extraout_EDX;\n            goto LAB_001efe31;\n          }\n        }\n        bVar57 = (pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n                 super_Output_section_data.super_Output_data.field_0x1c;\n        puVar45 = &stack0xfffffe64;\n        if ((bVar57 & 4) == 0) goto LAB_001f2b70;\n        poVar1 = &(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n                  super_Output_section_data.super_Output_data.offset_;\n        oVar91 = *poVar1;\n        oVar28 = *poVar1;\n        iVar33 = *(int *)((int)&(pTVar8->super_Output_relaxed_input_section).\n                                super_Output_section_data_build.super_Output_section_data.\n                                super_Output_data.offset_ + 4);\n        puVar45 = &stack0xfffffe64;\n        if ((bVar57 & 1) == 0) goto LAB_001f2b4f;\n        bVar57 = (pSVar7->super_Output_data).field_0x1c;\n        puVar2 = &(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n                  super_Output_section_data.super_Output_data.address_;\n        uVar29 = *puVar2;\n        iVar79 = *(int *)((int)&(pTVar8->super_Output_relaxed_input_section).\n                                super_Output_section_data_build.super_Output_section_data.\n                                super_Output_data.address_ + 4);\n        puVar45 = &stack0xfffffe64;\n        if ((bVar57 & 1) != 0) goto LAB_001f2b2e;\n        *(int *)&(pSVar7->super_Output_data).address_ = (int)local_e4 + (int)*puVar2;\n        *(uint *)((int)&(pSVar7->super_Output_data).address_ + 4) =\n             local_e0 + iVar79 + (uint)CARRY4((uint)local_e4,(uint)uVar29);\n        (pSVar7->super_Output_data).field_0x1c = bVar57 | 1;\n        puVar45 = &stack0xfffffe64;\n        if ((bVar57 & 4) != 0) goto LAB_001f2bb2;\n        (pSVar7->super_Output_data).field_0x1c = bVar57 | 5;\n        *(int *)&(pSVar7->super_Output_data).offset_ = (int)local_e4 + (int)oVar28;\n        *(uint *)((int)&(pSVar7->super_Output_data).offset_ + 4) =\n             local_e0 + iVar33 + (uint)CARRY4((uint)local_e4,(uint)oVar91);\n        if (((bVar57 & 2) == 0) &&\n           ((*(pSVar7->super_Output_data)._vptr_Output_data[0xe])(pSVar7),\n           ((pSVar7->super_Output_data).field_0x1c & 2) == 0)) goto LAB_001f16b2;\n        local_ec = local_ec + 1;\n      } while ((this->stub_tables_).\n               super__Vector_base<(anonymous_namespace)::Stub_table<64,_false>*,_std::allocator<(anonymous_namespace)::Stub_table<64,_false>*>_>\n               ._M_impl._M_finish != local_ec);\n      goto LAB_001f00c8;\n    }\n    ppRVar35 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n    if ((input_objects->relobj_list_).\n        super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish ==\n        ppRVar35) goto LAB_001f1673;\nLAB_001f00d9:\n    local_d8 = &_GLOBAL_OFFSET_TABLE_;\n    local_150 = &gold::parameters;\n    puVar74 = (uint *)&stack0xfffffe64;\n    do {\n      pSVar10 = (Sized_relobj_file<64,_false> *)*ppRVar35;\n      pIVar11 = (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_;\n      if (pIVar11 == (Input_file *)0x0) {\nLAB_001f0a60:\n        *(char **)((int)puVar74 + -8) = "input_file";\n        *(undefined4 *)((int)puVar74 + -0xc) = 0x1e3;\n        *(char **)((int)puVar74 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f0a7c to 001f0a80 has its CatchHandler @ 001f315a */\n        *(undefined **)((int)puVar74 + -0x14) = &UNK_001f0a81;\n        gold::do_gold_unreachable\n                  (*(char **)((int)puVar74 + -0x10),*(int *)((int)puVar74 + -0xc),\n                   *(char **)((int)puVar74 + -8));\n      }\n      *(Task **)((int)puVar74 + -0xc) = task;\n      *(File_read **)((int)puVar74 + -0x10) = &pIVar11->file_;\n      *(undefined4 *)((int)puVar74 + -0x14) = 0x1f010d;\n      gold::File_read::lock(*(File_read **)((int)puVar74 + -0x10),*(Task **)((int)puVar74 + -0xc));\n      pSVar12 = (Sized_relobj_file<64,_false> *)\n                (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_;\n      pIVar11 = (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_;\n      oVar91 = (pSVar10->elf_file_).shoff_;\n      uVar39 = *(undefined4 *)((int)&(pSVar10->elf_file_).shoff_ + 4);\n      if (pIVar11 == (Input_file *)0x0) goto LAB_001f0a60;\n      *(undefined4 *)((int)puVar74 + -4) = 1;\n      *(undefined4 *)((int)puVar74 + -8) = 1;\n      *(int *)((int)puVar74 + -0xc) = (int)pSVar12 << 6;\n      *(undefined4 *)((int)puVar74 + -0x10) = uVar39;\n      *(int *)((int)puVar74 + -0x14) = (int)oVar91;\n      *(undefined4 *)((int)puVar74 + -0x18) =\n           *(undefined4 *)\n            ((int)&(pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_ + 4);\n      *(int *)((int)puVar74 + -0x1c) =\n           (int)(pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_;\n      *(File_read **)((int)puVar74 + -0x20) = &pIVar11->file_;\n                    /* try { // try from 001f0152 to 001f053b has its CatchHandler @ 001f315a */\n      *(undefined4 *)((int)puVar74 + -0x24) = 0x1f0157;\n      puVar36 = gold::File_read::get_view\n                          (*(File_read **)((int)puVar74 + -0x20),*(off_t *)((int)puVar74 + -0x1c),\n                           *(off_t *)((int)puVar74 + -0x14),\n                           *(section_size_type *)((int)puVar74 + -0xc),*(bool *)((int)puVar74 + -8),\n                           *(bool *)((int)puVar74 + -4));\n      *(Sized_relobj_file<64,_false> **)((int)puVar74 + -0x10) = pSVar10;\n      *(undefined4 *)((int)puVar74 + -0x14) = 0x1f016c;\n      gold::Sized_relobj_file<64,_false>::initialize_input_to_output_maps\n                (*(Sized_relobj_file<64,_false> **)((int)puVar74 + -0x10));\n      relinfo.object = pSVar10;\n      relinfo.symtab = symtab;\n      relinfo.layout = layout;\n      if ((Sized_relobj_file<64,_false> *)0x1 < pSVar12) {\n        pGVar44 = gold::parameters->options_;\n        if (pGVar44 == (General_options *)0x0) {\nLAB_001f029b:\n          *(char **)((int)puVar74 + -8) = "options";\n          *(undefined4 *)((int)puVar74 + -0xc) = 0x5c;\n          *(char **)((int)puVar74 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)puVar74 + -0x14) = &UNK_001f02b9;\n          gold::do_gold_unreachable\n                    (*(char **)((int)puVar74 + -0x10),*(int *)((int)puVar74 + -0xc),\n                     *(char **)((int)puVar74 + -8));\n        }\n        local_160 = (Sized_relobj_file<64,_false> *)0x1;\n        puVar27 = puVar36;\n        do {\n          local_158 = puVar27 + 0x40;\n          iVar33 = *(int *)(puVar27 + 0x44);\n          if ((((((pGVar44->fix_cortex_a53_843419_).value != false) ||\n                ((pGVar44->fix_cortex_a53_835769_).value != false)) &&\n               (*(int *)(puVar27 + 100) != 0 || *(int *)(puVar27 + 0x60) != 0)) &&\n              (((puVar27[0x48] & 6) != 0 &&\n               (pSVar83 = (Sized_relobj_file<64,_false> *)\n                          (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_start[(int)local_160],\n               pSVar83 != (Sized_relobj_file<64,_false> *)0x0)))) && (iVar33 == 1)) {\n            puVar74[-2] = (uint)local_160;\n            puVar74[-3] = (uint)pSVar10;\n            puVar74[-4] = (uint)symtab;\n            puVar74[-5] = 0x1f0217;\n            bVar86 = gold::Symbol_table::is_section_folded\n                               ((Symbol_table *)puVar74[-4],(Relobj *)puVar74[-3],puVar74[-2]);\n            if (bVar86) {\n              iVar33 = *(int *)(puVar27 + 0x44);\n            }\n            else {\n              puVar14 = (pSVar10->super_Sized_relobj<64,_false>).section_offsets_.\n                        super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                        ._M_impl._M_start;\n              if ((Sized_relobj_file<64,_false> *)\n                  ((int)(pSVar10->super_Sized_relobj<64,_false>).section_offsets_.\n                        super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                        ._M_impl._M_finish - (int)puVar14 >> 3) <= local_160) {\n                puVar74[-1] = (uint)&_GLOBAL_OFFSET_TABLE_;\n                puVar74[-2] = (uint)"get_output_section_offset";\n                puVar74[-3] = 0x7f7;\n                puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                puVar74[-5] = 0x1f3001;\n                gold::do_gold_unreachable((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n              }\n              puVar14 = puVar14 + (int)local_160;\n              uVar37 = (uint)*puVar14;\n              uVar78 = *(uint *)((int)puVar14 + 4);\n              uVar50 = uVar78 & uVar37;\n              if (uVar50 == 0xffffffff) {\n                puVar74[-2] = (uint)local_160;\n                puVar74[-3] = (uint)pSVar10;\n                puVar74[-4] = (uint)pSVar83;\n                    /* try { // try from 001f2ac6 to 001f2b2d has its CatchHandler @ 001f315a */\n                puVar74[-5] = 0x1f2acb;\n                pOVar55 = gold::Output_section::find_relaxed_input_section\n                                    ((Output_section *)puVar74[-4],(Relobj *)puVar74[-3],puVar74[-2]\n                                    );\n                if (pOVar55 != (Output_relaxed_input_section *)0x0) {\n                  if (((pOVar55->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.field_0x1c & 1) == 0) {\n                    puVar74[-1] = extraout_EDX_01;\n                    puVar74[-2] = (uint)"address";\n                    puVar74[-3] = 0xc5;\n                    puVar74[-4] = (uint)"../../gold/output.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2ee9 to 001f2f2b has its CatchHandler @ 001f315a */\n                    puVar74[-5] = 0x1f2eee;\n                    gold::do_gold_unreachable((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                  }\n                  local_130 = *(int *)((int)&(pOVar55->super_Output_section_data_build).\n                                             super_Output_section_data.super_Output_data.address_ +\n                                      4);\n                  local_134 = *(pointer *)\n                               &(pOVar55->super_Output_section_data_build).super_Output_section_data\n                                .super_Output_data.address_;\n                  goto LAB_001f0f60;\n                }\n              }\n              else {\n                if (((uint)(pSVar83->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                           input_file_ & 1) == 0) {\n                  puVar74[-1] = uVar50;\n                  puVar74[-2] = (uint)"address";\n                  puVar74[-3] = 0xc5;\n                  puVar74[-4] = (uint)"../../gold/output.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2f9d to 001f305d has its CatchHandler @ 001f315a */\n                  puVar74[-5] = 0x1f2fa2;\n                  gold::do_gold_unreachable((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                }\n                psVar85 = &(pSVar83->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_;\n                local_134 = (psVar85->_M_dataplus)._M_p + uVar37;\n                local_130 = uVar78 + (pSVar83->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object.name_._M_string_length +\n                            (uint)CARRY4(uVar37,(uint)(psVar85->_M_dataplus)._M_p);\nLAB_001f0f60:\n                pp_Var22 = pSVar10[1].super_Sized_relobj<64,_false>.super_Relobj.super_Object.\n                           _vptr_Object;\n                if ((Sized_relobj_file<64,_false> *)\n                    ((int)pSVar10[1].super_Sized_relobj<64,_false>.super_Relobj.super_Object.name_.\n                          _M_dataplus._M_p - (int)pp_Var22 >> 2) <= local_160) {\n                  puVar74[-1] = 0x1f2fc6;\n                  AArch64_relobj<64,_false>::stub_table\n                            ((AArch64_relobj<64,_false> *)*puVar74,puVar74[1]);\nLAB_001f2fc6:\n                  puVar74[-1] = (uint)pSVar83;\n                  puVar74[-2] = (uint)"options";\n                  puVar74[-3] = 0x5c;\n                  puVar74[-4] = (uint)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                  puVar74[-5] = 0x1f2fe2;\n                  gold::do_gold_unreachable((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                }\n                if (pp_Var22[(int)local_160] != (_func_int_varargs *)0x0) {\n                  puVar74[-4] = (uint)local_160;\n                  puVar74[-5] = 0x1f0fae;\n                  Stub_table<64,_false>::find_erratum_stubs_for_input_section\n                            ((Stub_table<64,_false> *)puVar74[-4],(The_aarch64_relobj *)puVar74[-3],\n                             puVar74[-2]);\n                  iVar33 = local_c0;\n                  if (local_c4 != local_c0) {\n                    iVar79 = *(int *)(local_c4 + 0x10);\n                    pcVar61 = local_134 + *(uint *)(iVar79 + 0x1c);\n                    *(pointer *)(iVar79 + 0x24) = pcVar61;\n                    iVar84 = local_130 + (uint)CARRY4(*(uint *)(iVar79 + 0x1c),(uint)local_134);\n                    pcVar62 = pcVar61 + 4;\n                    *(int *)(iVar79 + 0x28) = iVar84;\n                    uVar37 = iVar84 + (uint)((pointer)0xfffffffb < pcVar61);\n                    uVar78 = uVar37 & (uint)pcVar62;\n                    iVar84 = local_c4;\n                    while( true ) {\n                      if (uVar78 == 0xffffffff) {\n                        puVar74[-1] = iVar84;\n                        puVar74[-2] = (uint)"set_destination_address";\n                        puVar74[-3] = 0x361;\n                        puVar74[-4] = (uint)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                        puVar74[-5] = 0x1f2fc1;\n                        gold::do_gold_unreachable\n                                  ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                      }\n                      *(uint *)(iVar79 + 8) = uVar37;\n                      *(pointer *)(iVar79 + 4) = pcVar62;\n                      puVar74[-4] = iVar84;\n                      puVar74[-5] = 0x1f1062;\n                      iVar84 = std::_Rb_tree_increment((_Rb_tree_node_base *)puVar74[-4]);\n                      if (iVar84 == iVar33) break;\n                      iVar79 = *(int *)(iVar84 + 0x10);\n                      pcVar61 = local_134 + *(uint *)(iVar79 + 0x1c);\n                      *(pointer *)(iVar79 + 0x24) = pcVar61;\n                      iVar72 = local_130 + (uint)CARRY4(*(uint *)(iVar79 + 0x1c),(uint)local_134);\n                      pcVar62 = pcVar61 + 4;\n                      *(int *)(iVar79 + 0x28) = iVar72;\n                      uVar37 = iVar72 + (uint)((pointer)0xfffffffb < pcVar61);\n                      uVar78 = uVar37 & (uint)pcVar62;\n                    }\n                  }\n                }\n                puVar74[-1] = 0;\n                puVar74[-2] = (uint)&input_view_size;\n                puVar74[-3] = (uint)local_160;\n                puVar74[-4] = (uint)pSVar10;\n                input_view_size = 0;\n                    /* try { // try from 001f1093 to 001f1516 has its CatchHandler @ 001f315a */\n                puVar74[-5] = 0x1f1098;\n                puVar41 = gold::Object::section_contents\n                                    ((Object *)puVar74[-4],puVar74[-3],\n                                     (section_size_type *)puVar74[-2],SUB41(puVar74[-1],0));\n                pcVar19 = *(char **)((int)&pSVar10[1].super_Sized_relobj<64,_false>.super_Relobj.\n                                           super_Object.name_.field_2 + 8);\n                pcVar54 = pSVar10[1].super_Sized_relobj<64,_false>.super_Relobj.super_Object.name_.\n                          field_2._M_local_buf + 4;\n                pcVar43 = pcVar54;\n                if (pcVar19 != (char *)0x0) {\n                  do {\n                    while (pcVar42 = pcVar19, pSVar83 = pSVar10,\n                          *(Sized_relobj_file<64,_false> **)(pcVar42 + 0x10) < local_160) {\n                      pcVar19 = *(char **)(pcVar42 + 0xc);\n                      if (*(char **)(pcVar42 + 0xc) == (char *)0x0) goto joined_r0x001f10e3;\n                    }\n                    pcVar19 = *(char **)(pcVar42 + 8);\n                    pcVar43 = pcVar42;\n                  } while (*(char **)(pcVar42 + 8) != (char *)0x0);\njoined_r0x001f10e3:\n                  do {\n                    pcVar19 = pcVar43;\n                    if ((pcVar54 == pcVar19) ||\n                       (local_160 != *(Sized_relobj_file<64,_false> **)(pcVar19 + 0x10))) break;\n                    puVar74[-4] = (uint)pcVar19;\n                    puVar74[-5] = 0x1f1122;\n                    pcVar43 = (char *)std::_Rb_tree_increment((_Rb_tree_node_base *)puVar74[-4]);\n                    if (pcVar19[0x1c] == 'x') {\n                      uVar37 = *(uint *)(pcVar19 + 0x14);\n                      if (*(int *)(pcVar19 + 0x18) != 0) {\n                        puVar74[-1] = *(int *)(pcVar19 + 0x18);\n                        puVar74[-2] = (uint)"convert_types";\n                        puVar74[-3] = 0xc0;\n                        puVar74[-4] = (uint)"../../gold/gold.h";\n                    /* WARNING: Subroutine does not return */\n                        puVar74[-5] = 0x1f30d1;\n                        gold::do_gold_unreachable\n                                  ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                      }\n                      if ((pcVar54 == pcVar43) ||\n                         (pSVar83 = local_160,\n                         local_160 != *(Sized_relobj_file<64,_false> **)(pcVar43 + 0x10))) {\n                        local_114 = *(Sized_relobj_file<64,_false> **)(puVar27 + 0x60);\n                        if (*(int *)(puVar27 + 100) != 0) {\n                          puVar74[-1] = *(int *)(puVar27 + 100);\n                          puVar74[-2] = (uint)"convert_types";\n                          puVar74[-3] = 0xc0;\n                          puVar74[-4] = (uint)"../../gold/gold.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f30b3 to 001f30d0 has its CatchHandler @ 001f315a */\n                          puVar74[-5] = 0x1f30b8;\n                          gold::do_gold_unreachable\n                                    ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                        }\n                      }\n                      else {\n                        pSVar83 = *(Sized_relobj_file<64,_false> **)(pcVar43 + 0x14);\n                        local_114 = pSVar83;\n                        if (*(int *)(pcVar43 + 0x18) != 0) {\n                          puVar74[-1] = *(int *)(pcVar43 + 0x18);\n                          puVar74[-2] = (uint)"convert_types";\n                          puVar74[-3] = 0xc0;\n                          puVar74[-4] = (uint)"../../gold/gold.h";\n                    /* WARNING: Subroutine does not return */\n                          puVar74[-5] = (uint)&UNK_001f1499;\n                          gold::do_gold_unreachable\n                                    ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                        }\n                      }\n                      pGVar44 = gold::parameters->options_;\n                      if (pGVar44 == (General_options *)0x0) goto LAB_001f2fc6;\n                      if ((pGVar44->fix_cortex_a53_843419_).value != false) {\n                        puVar76 = (uint *)(local_134 + uVar37);\n                        pSVar66 = (Sized_relobj_file<64,_false> *)\n                                  (local_130 + (uint)CARRY4((uint)local_134,uVar37));\n                        pSVar83 = pSVar66;\n                        if (((uint)puVar76 & 3) == 0) {\n                          uVar78 = 0xff8 - ((uint)puVar76 & 0xfff);\n                          puVar77 = puVar76;\n                          if (0xff7 < ((uint)puVar76 & 0xfff)) {\n                            uVar78 = 0;\n                          }\n                          while (uVar78 + 0xc <= (int)local_114 - uVar37) {\n                            puVar77 = (uint *)(puVar41 + uVar37 + uVar78);\n                            pSVar83 = (Sized_relobj_file<64,_false> *)*puVar77;\n                            if (((uint)pSVar83 & 0x9f000000) == 0x90000000) {\n                              local_104 = (Sized_relobj_file<64,_false> *)puVar77[2];\n                              puVar74[-1] = 0x1f13ec;\n                              bVar86 = is_erratum_843419_sequence\n                                                 ((Target_aarch64<64,_false> *)*puVar74,puVar74[1],\n                                                  puVar74[2],puVar74[3]);\n                              if (bVar86) {\n                                puVar77 = (uint *)&DAT_00000008;\nLAB_001f14dc:\n                                pSVar83 = (Sized_relobj_file<64,_false> *)0x0;\n                                puVar74[-4] = uVar37 + uVar78;\n                                puVar74[-5] = 4;\n                                puVar74[-6] = (uint)local_104;\n                                puVar74[-7] = (int)&(pSVar66->super_Sized_relobj<64,_false>).\n                                                    super_Relobj.super_Object._vptr_Object +\n                                              (uint)CARRY4(uVar78 + (int)puVar76,(uint)puVar77) +\n                                              (uint)CARRY4(uVar78,(uint)puVar76);\n                                puVar74[-8] = (uint)((undefined1 *)(uVar78 + (int)puVar76) +\n                                                    (int)puVar77);\n                                puVar74[-9] = 0x1f1517;\n                                create_erratum_stub((Target_aarch64<64,_false> *)puVar74[-8],\n                                                    (AArch64_relobj<64,_false> *)puVar74[-7],\n                                                    puVar74[-6],puVar74[-5],\n                                                    *(Address *)(puVar74 + -4),puVar74[-2],\n                                                    puVar74[-1],*puVar74);\n                              }\n                              else if (((uVar78 + 0x10 <= (int)local_114 - uVar37) &&\n                                       (((uint)local_104 & 0x7c000000) != 0x14000000)) &&\n                                      (((uint)local_104 & 0xffdffc1f) != 0xd61f0000)) {\n                                local_104 = (Sized_relobj_file<64,_false> *)puVar77[3];\n                                puVar74[-1] = 0x1f1441;\n                                bVar86 = is_erratum_843419_sequence\n                                                   ((Target_aarch64<64,_false> *)*puVar74,puVar74[1]\n                                                    ,puVar74[2],puVar74[3]);\n                                if (bVar86) {\n                                  puVar77 = (uint *)0xc;\n                                  goto LAB_001f14dc;\n                                }\n                              }\n                            }\n                            uVar50 = uVar78 + 4;\n                            puVar45 = (undefined1 *)((int)puVar76 + uVar78);\n                            uVar78 = uVar78 + 0xffc;\n                            if (((uint)puVar45 & 0xfff) == 0xff8) {\n                              uVar78 = uVar50;\n                            }\n                          }\n                          pGVar44 = gold::parameters->options_;\n                          if (pGVar44 == (General_options *)0x0) {\n                            puVar74[-1] = (uint)puVar77;\n                            puVar74[-2] = (uint)"options";\n                            puVar74[-3] = 0x5c;\n                            puVar74[-4] = (uint)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                            puVar74[-5] = (uint)&UNK_001f14cf;\n                            gold::do_gold_unreachable\n                                      ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                          }\n                        }\n                      }\n                      if ((pGVar44->fix_cortex_a53_835769_).value != false) {\n                        pcVar62 = local_134 + uVar37;\n                        if (4 < (int)local_114 - uVar37) {\n                          local_e4 = (Sized_relobj_file<64,_false> *)0x4;\n                          pSVar66 = (Sized_relobj_file<64,_false> *)0x0;\n                          do {\n                            pSVar83 = *(Sized_relobj_file<64,_false> **)\n                                       (puVar41 + (int)pSVar66 + uVar37 + 4);\n                            puVar74[-1] = 0x1f126d;\n                            bVar86 = is_erratum_835769_sequence\n                                               ((Target_aarch64<64,_false> *)*puVar74,puVar74[1],\n                                                puVar74[2]);\n                            if (bVar86) {\n                              pSVar70 = (Sized_relobj_file<64,_false> *)\n                                        (local_130 + (uint)CARRY4((uint)local_134,uVar37) +\n                                         (uint)((pointer)0xfffffffb < pcVar62) +\n                                        (uint)CARRY4((uint)pSVar66,(uint)(pcVar62 + 4)));\n                              pcVar61 = (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.\n                                        super_Object.name_._M_dataplus._M_p;\n                              puVar74[-4] = (uint)\n                                            "Erratum 835769 found and fixed at \"%s\", section %d, offset 0x%08x."\n                              ;\n                              puVar74[-5] = 0x1f12b7;\n                              uVar39 = gettext();\n                              puVar74[-1] = (int)pSVar66 + uVar37;\n                              puVar74[-2] = (uint)local_160;\n                              puVar74[-3] = (uint)pcVar61;\n                              puVar74[-4] = uVar39;\n                              puVar74[-5] = 0x1f12da;\n                              gold::gold_info((char *)puVar74[-4]);\n                              puVar74[-4] = 0;\n                              puVar74[-5] = 5;\n                              puVar74[-6] = (uint)pSVar83;\n                              puVar74[-7] = (uint)pSVar70;\n                              puVar74[-8] = (uint)(pcVar62 + 4 + (int)pSVar66);\n                              puVar74[-9] = 0x1f1302;\n                              create_erratum_stub((Target_aarch64<64,_false> *)puVar74[-8],\n                                                  (AArch64_relobj<64,_false> *)puVar74[-7],\n                                                  puVar74[-6],puVar74[-5],*(Address *)(puVar74 + -4)\n                                                  ,puVar74[-2],puVar74[-1],*puVar74);\n                              pSVar83 = pSVar70;\n                              pSVar66 = local_e4;\n                            }\n                            local_e4 = pSVar66;\n                            pSVar66 = (Sized_relobj_file<64,_false> *)((int)local_e4 + 4);\n                            local_e4 = (Sized_relobj_file<64,_false> *)((int)local_e4 + 8);\n                          } while (local_e4 < (int)local_114 - uVar37);\n                        }\n                      }\n                    }\n                  } while( true );\n                }\n              }\n              iVar33 = *(int *)(puVar27 + 0x44);\n            }\n          }\n          if (iVar33 == 4) {\n            iVar33 = *(int *)(puVar27 + 100);\n            iVar79 = *(int *)(puVar27 + 0x60);\n            if (iVar33 != 0 || iVar79 != 0) {\n              uVar37 = *(uint *)(puVar27 + 0x68);\n              if (0xfeff < uVar37) {\n                puVar74[-4] = (uint)&pSVar10->elf_file_;\n                    /* try { // try from 001f0eaf to 001f0eb3 has its CatchHandler @ 001f315a */\n                puVar74[-5] = 0x1f0eb4;\n                elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum\n                          ((Elf_file<64,_false,_gold::Object> *)puVar74[-4]);\n                uVar37 = uVar37 + (pSVar10->elf_file_).large_shndx_offset_;\n              }\n              if ((pSVar10->symtab_shndx_ == uVar37) &&\n                 (*(int *)(puVar27 + 0x78) == 0x18 && *(int *)(puVar27 + 0x7c) == 0)) {\n                puVar74[-1] = 0;\n                puVar74[-2] = 0x18;\n                puVar74[-3] = iVar33;\n                puVar74[-4] = iVar79;\n                puVar74[-5] = 0x1f02e8;\n                lVar90 = __moddi3();\n                if (lVar90 == 0) {\n                  local_e4 = *(Sized_relobj_file<64,_false> **)(puVar27 + 0x6c);\n                  if (0xfeff < local_e4) {\n                    puVar74[-4] = (uint)&pSVar10->elf_file_;\n                    /* try { // try from 001f16e8 to 001f16ec has its CatchHandler @ 001f315a */\n                    puVar74[-5] = 0x1f16ed;\n                    elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum\n                              ((Elf_file<64,_false,_gold::Object> *)puVar74[-4]);\n                    local_e4 = (Sized_relobj_file<64,_false> *)\n                               ((int)local_e4 + (pSVar10->elf_file_).large_shndx_offset_);\n                  }\n                  if (((local_e4 <\n                        (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_)\n                      && (*(int *)(puVar36 + (int)local_e4 * 0x40 + 0x24) != 0 ||\n                          *(int *)(puVar36 + (int)local_e4 * 0x40 + 0x20) != 0)) &&\n                     (((puVar36[(int)local_e4 * 0x40 + 8] & 2) != 0 &&\n                      ((*(int *)(puVar36 + (int)local_e4 * 0x40 + 4) == 1 &&\n                       (pOVar13 = (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.\n                                  output_sections_.\n                                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                  ._M_impl._M_start[(int)local_e4], pOVar13 != (Output_section *)0x0\n                       )))))) {\n                    puVar74[-2] = (uint)local_e4;\n                    puVar74[-3] = (uint)pSVar10;\n                    puVar74[-4] = (uint)symtab;\n                    puVar74[-5] = 0x1f0376;\n                    bVar86 = gold::Symbol_table::is_section_folded\n                                       ((Symbol_table *)puVar74[-4],(Relobj *)puVar74[-3],\n                                        puVar74[-2]);\n                    bVar87 = false;\n                    bVar86 = !bVar86;\n                    if (bVar86) {\n                      iVar33 = 10;\n                      pbVar63 = (byte *)pOVar13->name_;\n                      pbVar81 = (byte *)".eh_frame";\n                      do {\n                        if (iVar33 == 0) break;\n                        iVar33 = iVar33 + -1;\n                        bVar87 = *pbVar63 < *pbVar81;\n                        bVar86 = *pbVar63 == *pbVar81;\n                        pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;\n                        pbVar81 = pbVar81 + (uint)bVar89 * -2 + 1;\n                      } while (bVar86);\n                      if ((!bVar87 && !bVar86) != bVar87) {\n                        puVar14 = (pSVar10->super_Sized_relobj<64,_false>).section_offsets_.\n                                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                  ._M_impl._M_start;\n                        if ((uint)((int)(pSVar10->super_Sized_relobj<64,_false>).section_offsets_.\n                                        super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                        ._M_impl._M_finish - (int)puVar14 >> 3) <= local_e4) {\n                          puVar74[-1] = (uint)&_GLOBAL_OFFSET_TABLE_;\n                          puVar74[-2] = (uint)"get_output_section_offset";\n                          puVar74[-3] = 0x7f7;\n                          puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2f62 to 001f2f66 has its CatchHandler @ 001f315a */\n                          puVar74[-5] = 0x1f2f67;\n                          gold::do_gold_unreachable\n                                    ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                        }\n                        if ((*(uint *)((int)puVar14 + (int)local_e4 * 8 + 4) &\n                            (uint)puVar14[(int)local_e4]) == 0xffffffff) {\n                          puVar74[-2] = (uint)local_e4;\n                          puVar74[-3] = (uint)pSVar10;\n                          puVar74[-4] = (uint)pOVar13;\n                    /* try { // try from 001f2e2d to 001f2e7a has its CatchHandler @ 001f315a */\n                          puVar74[-5] = 0x1f2e32;\n                          pOVar55 = gold::Output_section::find_relaxed_input_section\n                                              ((Output_section *)puVar74[-4],(Relobj *)puVar74[-3],\n                                               puVar74[-2]);\n                          if (pOVar55 == (Output_relaxed_input_section *)0x0) {\n                            puVar74[-1] = extraout_ECX_00;\n                            puVar74[-2] = (uint)"text_section_is_scannable";\n                            puVar74[-3] = 0x8bd;\n                            puVar74[-4] = (uint)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                            puVar74[-5] = 0x1f2e5c;\n                            gold::do_gold_unreachable\n                                      ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                          }\n                        }\n                        uVar37 = *(uint *)(puVar27 + 0x6c);\n                        if (0xfeff < uVar37) {\n                          puVar74[-4] = (uint)&pSVar10->elf_file_;\n                    /* try { // try from 001f2860 to 001f2864 has its CatchHandler @ 001f315a */\n                          puVar74[-5] = 0x1f2865;\n                          elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum\n                                    ((Elf_file<64,_false,_gold::Object> *)puVar74[-4]);\n                          uVar37 = uVar37 + (pSVar10->elf_file_).large_shndx_offset_;\n                        }\n                        puVar14 = (pSVar10->super_Sized_relobj<64,_false>).section_offsets_.\n                                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                  ._M_impl._M_start;\n                        if ((uint)((int)(pSVar10->super_Sized_relobj<64,_false>).section_offsets_.\n                                        super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                        ._M_impl._M_finish - (int)puVar14 >> 3) <= uVar37) {\n                          puVar74[-1] = (uint)puVar14;\n                          puVar74[-2] = (uint)"get_output_section_offset";\n                          puVar74[-3] = 0x7f7;\n                          puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                          puVar74[-5] = 0x1f2e7b;\n                          gold::do_gold_unreachable\n                                    ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                        }\n                        uVar78 = (uint)puVar14[uVar37];\n                        uVar50 = *(uint *)((int)puVar14 + uVar37 * 8 + 4);\n                        pOVar13 = (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.\n                                  output_sections_.\n                                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                  ._M_impl._M_start[uVar37];\n                        if ((uVar50 & uVar78) == 0xffffffff) {\n                          puVar74[-2] = uVar37;\n                          puVar74[-3] = (uint)pSVar10;\n                          puVar74[-4] = (uint)pOVar13;\n                    /* try { // try from 001f29c1 to 001f2a1a has its CatchHandler @ 001f315a */\n                          puVar74[-5] = 0x1f29c6;\n                          pOVar55 = gold::Output_section::find_relaxed_input_section\n                                              ((Output_section *)puVar74[-4],(Relobj *)puVar74[-3],\n                                               puVar74[-2]);\n                          if (pOVar55 == (Output_relaxed_input_section *)0x0) {\n                            puVar74[-1] = 0;\n                            puVar74[-2] = (uint)"scan_sections_for_stubs";\n                            puVar74[-3] = 0x97a;\n                            puVar74[-4] = (uint)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                            puVar74[-5] = 0x1f2f2c;\n                            gold::do_gold_unreachable\n                                      ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                          }\n                          if (((pOVar55->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x1c & 1) == 0) {\n                            puVar74[-1] = (uint)pOVar55;\n                            puVar74[-2] = (uint)"address";\n                            puVar74[-3] = 0xc5;\n                            puVar74[-4] = (uint)"../../gold/output.h";\n                    /* WARNING: Subroutine does not return */\n                            puVar74[-5] = 0x1f2f0d;\n                            gold::do_gold_unreachable\n                                      ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                          }\n                          local_168 = *(int *)((int)&(pOVar55->super_Output_section_data_build).\n                                                     super_Output_section_data.super_Output_data.\n                                                     address_ + 4);\n                          local_16c = (uint)(pOVar55->super_Output_section_data_build).\n                                            super_Output_section_data.super_Output_data.address_;\n                        }\n                        else {\n                          if (((pOVar13->super_Output_data).field_0x1c & 1) == 0) {\n                            puVar74[-1] = uVar78;\n                            puVar74[-2] = (uint)"address";\n                            puVar74[-3] = 0xc5;\n                            puVar74[-4] = (uint)"../../gold/output.h";\n                    /* WARNING: Subroutine does not return */\n                            puVar74[-5] = 0x1f305e;\n                            gold::do_gold_unreachable\n                                      ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                          }\n                          puVar2 = &(pOVar13->super_Output_data).address_;\n                          local_16c = uVar78 + (int)*puVar2;\n                          local_168 = uVar50 + *(int *)((int)&(pOVar13->super_Output_data).address_\n                                                       + 4) + (uint)CARRY4(uVar78,(uint)*puVar2);\n                        }\n                        uVar39 = *(undefined4 *)(puVar27 + 0x60);\n                        uVar21 = *(undefined4 *)(puVar27 + 0x58);\n                        uVar15 = *(undefined4 *)(puVar27 + 0x5c);\n                        pIVar11 = (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object\n                                  .input_file_;\n                        if (pIVar11 == (Input_file *)0x0) {\n                          puVar74[-1] = 0;\n                          puVar74[-2] = (uint)"input_file";\n                          puVar74[-3] = 0x1e3;\n                          puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                          puVar74[-5] = 0x1f303f;\n                          gold::do_gold_unreachable\n                                    ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                        }\n                        puVar74[-1] = 0;\n                        puVar74[-2] = 1;\n                        puVar74[-3] = uVar39;\n                        puVar74[-4] = uVar15;\n                        puVar74[-5] = uVar21;\n                        puVar74[-6] = *(undefined4 *)\n                                       ((int)&(pSVar10->super_Sized_relobj<64,_false>).super_Relobj.\n                                              super_Object.offset_ + 4);\n                        puVar74[-7] = (int)(pSVar10->super_Sized_relobj<64,_false>).super_Relobj.\n                                           super_Object.offset_;\n                        puVar74[-8] = (uint)&pIVar11->file_;\n                        puVar74[-9] = 0x1f04a3;\n                        local_100 = (uint *)gold::File_read::get_view\n                                                      ((File_read *)puVar74[-8],\n                                                       *(off_t *)(puVar74 + -7),\n                                                       *(off_t *)(puVar74 + -5),puVar74[-3],\n                                                       SUB41(puVar74[-2],0),SUB41(puVar74[-1],0));\n                        puVar74[-1] = 0;\n                        puVar74[-2] = (uint)&input_view_size_1;\n                        puVar74[-3] = uVar37;\n                        puVar74[-4] = (uint)pSVar10;\n                        input_view_size_1 = 0;\n                        puVar74[-5] = 0x1f04cc;\n                        gold::Object::section_contents\n                                  ((Object *)puVar74[-4],puVar74[-3],\n                                   (section_size_type *)puVar74[-2],SUB41(puVar74[-1],0));\n                        relinfo.data_shndx = uVar37;\n                        relinfo.reloc_shndx = (uint)local_160;\n                        if (*(int *)(puVar27 + 0x44) != 4) {\n                          puVar74[-1] = (uint)local_158;\n                          puVar74[-2] = (uint)"scan_sections_for_stubs";\n                          puVar74[-3] = 0x98c;\n                          puVar74[-4] = (uint)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                          puVar74[-5] = 0x1f3020;\n                          gold::do_gold_unreachable\n                                    ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                        }\n                        uVar39 = *(undefined4 *)(puVar27 + 100);\n                        uVar21 = *(undefined4 *)(puVar27 + 0x60);\n                        puVar74[-1] = 0;\n                        puVar74[-2] = 0x18;\n                        puVar74[-3] = uVar39;\n                        puVar74[-4] = uVar21;\n                        puVar74[-5] = 0x1f050a;\n                        iVar33 = __udivdi3();\n                        pSVar83 = relinfo.object;\n                        pp_Var22 = ((relinfo.object)->super_Sized_relobj<64,_false>).super_Relobj.\n                                   super_Object._vptr_Object;\n                        p_Var9 = pp_Var22[0x23];\n                        if (p_Var9 == gold::Relobj::local_symbol_count) {\n                          puVar74[-4] = (uint)relinfo.object;\n                          p_Var9 = pp_Var22[0x2f];\n                          puVar74[-5] = 0x1f053c;\n                          uVar37 = (*p_Var9)();\n                        }\n                        else {\n                          puVar74[-4] = (uint)relinfo.object;\n                          puVar74[-5] = 0x1f2a1b;\n                          uVar37 = (*p_Var9)();\n                        }\n                        if (iVar33 != 0) {\n                          local_134 = (pointer)0x0;\n                          local_dc = 0;\n                          pSVar66 = pSVar83;\n                          do {\n                            uVar78 = local_100[2];\n                            uVar50 = local_100[3];\n                            if (uVar78 - 0x11a < 2) {\n                              uVar67 = *local_100;\n                              if (local_100[1] != 0) {\n                                puVar74[-2] = (uint)"convert_types";\n                                puVar74[-3] = 0xc0;\n                                puVar74[-4] = (uint)"../../gold/gold.h";\n                    /* WARNING: Subroutine does not return */\n                                puVar74[-5] = 0x1f2b2e;\n                                gold::do_gold_unreachable\n                                          ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                              }\n                              uVar40 = local_100[4];\n                              lVar90 = *(longlong *)(local_100 + 4);\n                              symval.output_symtab_index_ = 0;\n                              symval.output_dynsym_index_ = 0xffffffff;\n                              symval._8_4_ = 0x80000000;\n                              symval.u_.value = 0;\n                              iVar79 = (int)uVar67 >> 0x1f;\n                              if (uVar50 < uVar37) {\n                                pSVar16 = (pSVar83->local_values_).\n                                          super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                          ._M_impl._M_start;\n                                if ((uint)(((int)(pSVar83->local_values_).\n                                                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                                 ._M_impl._M_finish - (int)pSVar16 >> 2) *\n                                          -0x33333333) <= uVar50) {\n                                  puVar74[-2] = (uint)"local_symbol";\n                                  puVar74[-3] = 0x8c1;\n                                  puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2bfb to 001f2bff has its CatchHandler @ 001f3153 */\n                                  puVar74[-5] = 0x1f2c00;\n                                  gold::do_gold_unreachable\n                                            ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                                }\n                                local_10c = (Sized_relobj_file<64,_false> *)(pSVar16 + uVar50);\n                                aVar30 = (anon_union_4_3_b0f6f408_for_u1_)\n                                         ((anon_union_4_3_b0f6f408_for_u1_ *)\n                                         &(local_10c->super_Sized_relobj<64,_false>).super_Relobj.\n                                          super_Object.name_._M_string_length)->object;\n                                local_104 = (Sized_relobj_file<64,_false> *)\n                                            ((uint)((anon_union_4_3_b0f6f408_for_u1_ *)\n                                                   &(local_10c->super_Sized_relobj<64,_false>).\n                                                    super_Relobj.super_Object.name_._M_string_length\n                                                   )->object & 0x7ffffff);\n                                if ((((uint)aVar30 & 0x8000000) == 0) ||\n                                   (local_104 == (Sized_relobj_file<64,_false> *)0x0)) {\nLAB_001f0669:\n                                  if (((uint)aVar30 & 0x10000000) != 0) {\nLAB_001f066d:\n                                    symval._8_4_ = symval._8_4_ | 0x10000000;\n                                  }\n                                }\n                                else {\n                                  ppOVar24 = (pSVar83->super_Sized_relobj<64,_false>).super_Relobj.\n                                             output_sections_.\n                                             super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                             ._M_impl._M_start;\n                                  if ((uint)((int)(pSVar83->super_Sized_relobj<64,_false>).\n                                                  super_Relobj.output_sections_.\n                                                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                                  ._M_impl._M_finish - (int)ppOVar24 >> 2) <=\n                                      local_104) {\n                                    puVar74[-1] = (uint)pSVar66;\n                                    puVar74[-2] = (uint)"is_section_included";\n                                    puVar74[-3] = 0x50b;\n                                    puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2df4 to 001f2df8 has its CatchHandler @ 001f3153 */\n                                    puVar74[-5] = 0x1f2df9;\n                                    gold::do_gold_unreachable\n                                              ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                                  }\n                                  if (ppOVar24[(int)local_104] != (Output_section *)0x0)\n                                  goto LAB_001f0669;\n                                  puVar74[-2] = (uint)local_104;\n                                  puVar74[-3] = (uint)pSVar83;\n                                  puVar74[-4] = (uint)relinfo.symtab;\n                    /* try { // try from 001f208b to 001f2138 has its CatchHandler @ 001f3153 */\n                                  puVar74[-5] = 0x1f2090;\n                                  bVar86 = gold::Symbol_table::is_section_folded\n                                                     ((Symbol_table *)puVar74[-4],\n                                                      (Relobj *)puVar74[-3],puVar74[-2]);\n                                  if (!bVar86) {\n                                    symval2.output_symtab_index_ = 0;\n                                    symval2.output_dynsym_index_ = 0xffffffff;\n                                    symval2._8_4_ = 0x80000000;\n                                    symval2.u_.merged_symbol_value = (Merged_symbol_value<64> *)0x0;\n                                    symval2.u_.value._4_4_ = 0;\n                                    local_e4 = (Sized_relobj_file<64,_false> *)0x0;\nLAB_001f1d19:\n                                    symval2.u_.value._4_4_ = 0;\n                                    symval2.u_.merged_symbol_value = (Merged_symbol_value<64> *)0x0;\n                                    symval2._8_4_ = 0x80000000;\n                                    symval2.output_dynsym_index_ = 0xffffffff;\n                                    symval2.output_symtab_index_ = 0;\n                                    p_Var9 = (pSVar83->super_Sized_relobj<64,_false>).super_Relobj.\n                                             super_Object._vptr_Object[0x10];\n                                    if (p_Var9 == gold::Sized_relobj_file<64,_false>::\n                                                  do_section_name) {\n                                      puVar74[-2] = relinfo.data_shndx;\n                                      puVar74[-3] = (uint)&pSVar83->elf_file_;\n                                      puVar74[-4] = (uint)&name;\n                    /* try { // try from 001f1d50 to 001f1d54 has its CatchHandler @ 001f3161 */\n                                      puVar74[-5] = 0x1f1d55;\n                                      elfcpp::Elf_file<64,_false,_gold::Object>::section_name\n                                                ((Elf_file<64,_false,_gold::Object> *)puVar74[-3],\n                                                 puVar74[-2]);\n                                    }\n                                    else {\n                                      puVar74[-2] = relinfo.data_shndx;\n                                      puVar74[-3] = (uint)pSVar83;\n                                      puVar74[-4] = (uint)&name;\n                    /* try { // try from 001f22f4 to 001f22f5 has its CatchHandler @ 001f3161 */\n                                      puVar74[-5] = 0x1f22f6;\n                                      (*p_Var9)();\n                                    }\n                                    pSVar66 = relinfo.object;\n                                    local_11c = &name;\n                                    bVar86 = false;\n                                    bVar87 = local_134 == (pointer)0x0;\n                                    if (bVar87) {\n                                      iVar84 = 6;\n                                      _Var80._M_p = name._M_dataplus._M_p;\n                                      pbVar63 = (byte *)".debug";\n                                      do {\n                                        pSVar70 = (Sized_relobj_file<64,_false> *)_Var80._M_p;\n                                        if (iVar84 == 0) break;\n                                        iVar84 = iVar84 + -1;\n                                        pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                  ((int)_Var80._M_p + (uint)bVar89 * -2 + 1);\n                                        bVar57 = *(byte *)&(((Sized_relobj_file<64,_false> *)\n                                                            _Var80._M_p)->\n                                                           super_Sized_relobj<64,_false>).\n                                                           super_Relobj.super_Object._vptr_Object;\n                                        bVar86 = bVar57 < *pbVar63;\n                                        bVar87 = bVar57 == *pbVar63;\n                                        _Var80._M_p = (pointer)pSVar70;\n                                        pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;\n                                      } while (bVar87);\n                                      bVar88 = false;\n                                      bVar86 = (!bVar86 && !bVar87) == bVar86;\n                                      if (!bVar86) {\n                                        iVar84 = 7;\n                                        _Var80._M_p = name._M_dataplus._M_p;\n                                        pbVar63 = &DAT_0044d544;\n                                        do {\n                                          pSVar70 = (Sized_relobj_file<64,_false> *)_Var80._M_p;\n                                          if (iVar84 == 0) break;\n                                          iVar84 = iVar84 + -1;\n                                          pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                    ((int)_Var80._M_p + (uint)bVar89 * -2 + 1);\n                                          bVar57 = *(byte *)&(((Sized_relobj_file<64,_false> *)\n                                                              _Var80._M_p)->\n                                                             super_Sized_relobj<64,_false>).\n                                                             super_Relobj.super_Object._vptr_Object;\n                                          bVar88 = bVar57 < *pbVar63;\n                                          bVar86 = bVar57 == *pbVar63;\n                                          _Var80._M_p = (pointer)pSVar70;\n                                          pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;\n                                        } while (bVar86);\n                                        bVar87 = false;\n                                        bVar86 = (!bVar88 && !bVar86) == bVar88;\n                                        if (!bVar86) {\n                                          iVar84 = 0x11;\n                                          _Var80._M_p = name._M_dataplus._M_p;\n                                          pbVar63 = (byte *)".gnu.linkonce.wi.";\n                                          do {\n                                            pSVar70 = (Sized_relobj_file<64,_false> *)_Var80._M_p;\n                                            if (iVar84 == 0) break;\n                                            iVar84 = iVar84 + -1;\n                                            pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                      ((int)_Var80._M_p + (uint)bVar89 * -2 + 1);\n                                            bVar57 = *(byte *)&(((Sized_relobj_file<64,_false> *)\n                                                                _Var80._M_p)->\n                                                               super_Sized_relobj<64,_false>).\n                                                               super_Relobj.super_Object.\n                                                               _vptr_Object;\n                                            bVar87 = bVar57 < *pbVar63;\n                                            bVar86 = bVar57 == *pbVar63;\n                                            _Var80._M_p = (pointer)pSVar70;\n                                            pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;\n                                          } while (bVar86);\n                                          bVar88 = false;\n                                          bVar86 = (!bVar87 && !bVar86) == bVar87;\n                                          if (!bVar86) {\n                                            iVar84 = 5;\n                                            _Var80._M_p = name._M_dataplus._M_p;\n                                            pbVar63 = (byte *)".line";\n                                            do {\n                                              pSVar70 = (Sized_relobj_file<64,_false> *)_Var80._M_p;\n                                              if (iVar84 == 0) break;\n                                              iVar84 = iVar84 + -1;\n                                              pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                        ((int)_Var80._M_p + (uint)bVar89 * -2 + 1);\n                                              bVar57 = *(byte *)&(((Sized_relobj_file<64,_false> *)\n                                                                  _Var80._M_p)->\n                                                                 super_Sized_relobj<64,_false>).\n                                                                 super_Relobj.super_Object.\n                                                                 _vptr_Object;\n                                              bVar88 = bVar57 < *pbVar63;\n                                              bVar86 = bVar57 == *pbVar63;\n                                              _Var80._M_p = (pointer)pSVar70;\n                                              pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;\n                                            } while (bVar86);\n                                            bVar87 = false;\n                                            bVar86 = (!bVar88 && !bVar86) == bVar88;\n                                            if (!bVar86) {\n                                              iVar84 = 5;\n                                              _Var80._M_p = name._M_dataplus._M_p;\n                                              pbVar63 = (byte *)".stab";\n                                              do {\n                                                pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                          _Var80._M_p;\n                                                if (iVar84 == 0) break;\n                                                iVar84 = iVar84 + -1;\n                                                pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                          ((int)_Var80._M_p + (uint)bVar89 * -2 + 1)\n                                                ;\n                                                bVar57 = *(byte *)&(((Sized_relobj_file<64,_false> *\n                                                                     )_Var80._M_p)->\n                                                                   super_Sized_relobj<64,_false>).\n                                                                   super_Relobj.super_Object.\n                                                                   _vptr_Object;\n                                                bVar87 = bVar57 < *pbVar63;\n                                                bVar86 = bVar57 == *pbVar63;\n                                                _Var80._M_p = (pointer)pSVar70;\n                                                pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;\n                                              } while (bVar86);\n                                              bVar88 = false;\n                                              bVar86 = (!bVar87 && !bVar86) == bVar87;\n                                              if (!bVar86) {\n                                                iVar84 = 4;\n                                                _Var80._M_p = name._M_dataplus._M_p;\n                                                pbVar63 = &DAT_0044d56a;\n                                                do {\n                                                  pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                            _Var80._M_p;\n                                                  if (iVar84 == 0) break;\n                                                  iVar84 = iVar84 + -1;\n                                                  pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                            ((int)_Var80._M_p +\n                                                            (uint)bVar89 * -2 + 1);\n                                                  bVar57 = *(byte *)&(((Sized_relobj_file<64,_false>\n                                                                        *)_Var80._M_p)->\n                                                                     super_Sized_relobj<64,_false>).\n                                                                     super_Relobj.super_Object.\n                                                                     _vptr_Object;\n                                                  bVar88 = bVar57 < *pbVar63;\n                                                  bVar86 = bVar57 == *pbVar63;\n                                                  _Var80._M_p = (pointer)pSVar70;\n                                                  pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;\n                                                } while (bVar86);\n                                                bVar87 = false;\n                                                bVar86 = (!bVar88 && !bVar86) == bVar88;\n                                                if (!bVar86) {\n                                                  iVar84 = 10;\n                                                  _Var80._M_p = name._M_dataplus._M_p;\n                                                  pbVar63 = (byte *)".eh_frame";\n                                                  do {\n                                                    pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                              _Var80._M_p;\n                                                    if (iVar84 == 0) break;\n                                                    iVar84 = iVar84 + -1;\n                                                    pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                              ((int)_Var80._M_p +\n                                                              (uint)bVar89 * -2 + 1);\n                                                    bVar57 = *(byte *)&(((\n                                                  Sized_relobj_file<64,_false> *)_Var80._M_p)->\n                                                  super_Sized_relobj<64,_false>).super_Relobj.\n                                                  super_Object._vptr_Object;\n                                                  bVar87 = bVar57 < *pbVar63;\n                                                  bVar86 = bVar57 == *pbVar63;\n                                                  _Var80._M_p = (pointer)pSVar70;\n                                                  pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;\n                                                  } while (bVar86);\n                                                  bVar88 = false;\n                                                  bVar86 = (!bVar87 && !bVar86) == bVar87;\n                                                  if (!bVar86) {\n                                                    iVar84 = 0x12;\n                                                    _Var80._M_p = name._M_dataplus._M_p;\n                                                    pbVar63 = (byte *)".gcc_except_table";\n                                                    do {\n                                                      pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                                _Var80._M_p;\n                                                      if (iVar84 == 0) break;\n                                                      iVar84 = iVar84 + -1;\n                                                      pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                                ((int)_Var80._M_p +\n                                                                (uint)bVar89 * -2 + 1);\n                                                      bVar57 = *(byte *)&(((\n                                                  Sized_relobj_file<64,_false> *)_Var80._M_p)->\n                                                  super_Sized_relobj<64,_false>).super_Relobj.\n                                                  super_Object._vptr_Object;\n                                                  bVar88 = bVar57 < *pbVar63;\n                                                  bVar86 = bVar57 == *pbVar63;\n                                                  _Var80._M_p = (pointer)pSVar70;\n                                                  pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;\n                                                  } while (bVar86);\n                                                  if ((!bVar88 && !bVar86) != bVar88)\n                                                  goto LAB_001f1f5a;\n                                                  }\n                                                  goto LAB_001f1e72;\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\nLAB_001f1d8c:\n                                      puVar74[-2] = (uint)&found;\n                                      puVar74[-3] = (uint)local_11c;\n                                      puVar74[-4] = (uint)local_104;\n                                      puVar74[-5] = (uint)pSVar83;\n                    /* try { // try from 001f1da8 to 001f1f82 has its CatchHandler @ 001f3192 */\n                                      puVar74[-6] = 0x1f1dad;\n                                      AVar93 = gold::Sized_relobj_file<64,_false>::\n                                               map_to_kept_section((Sized_relobj_file<64,_false> *)\n                                                                   puVar74[-5],puVar74[-4],\n                                                                   (string *)puVar74[-3],\n                                                                   (bool *)puVar74[-2]);\n                                      symval2.u_.merged_symbol_value =\n                                           (Merged_symbol_value<64> *)0x0;\n                                      symval2.u_.value._4_4_ = 0;\n                                      if (found != false) {\n                                        paVar4 = &(local_10c->super_Sized_relobj<64,_false>).\n                                                  super_Relobj.super_Object.name_.field_2;\n                                        symval2.u_.merged_symbol_value =\n                                             (Merged_symbol_value<64> *)\n                                             ((uint)AVar93 + paVar4->_M_allocated_capacity);\n                                        symval2.u_.value._4_4_ =\n                                             (int)(AVar93 >> 0x20) +\n                                             *(uint *)((int)&(local_10c->\n                                                             super_Sized_relobj<64,_false>).\n                                                             super_Relobj.super_Object.name_.field_2\n                                                      + 4) +\n                                             (uint)CARRY4((uint)AVar93,paVar4->_M_allocated_capacity\n                                                         );\n                                        pSVar70 = local_10c;\n                                      }\n                                      local_134 = (pointer)0x1;\n                                    }\n                                    else {\n                                      pSVar70 = (Sized_relobj_file<64,_false> *)local_d8;\n                                      if (local_134 == (pointer)0x1) goto LAB_001f1d8c;\n                                      if (local_134 == (pointer)0x3) {\nLAB_001f1f5a:\n                                        if (local_e4 == (Sized_relobj_file<64,_false> *)0x0) {\n                                          puVar74[-4] = uVar50;\n                                          puVar74[-5] = (uint)relinfo.object;\n                    /* try { // try from 001f2888 to 001f28cd has its CatchHandler @ 001f3192 */\n                                          puVar74[-6] = 0x1f288d;\n                                          pcVar54 = gold::Sized_relobj_file<64,_false>::\n                                                    get_symbol_name((Sized_relobj_file<64,_false> *)\n                                                                    puVar74[-5],puVar74[-4]);\n                                          puVar74[-5] = (uint)\n                                                  "relocation refers to local symbol \"%s\" [%u], which is defined in a discarded section"\n                                          ;\n                                          puVar74[-6] = 0x1f28a5;\n                                          uVar39 = gettext();\n                                          puVar74[-3] = uVar50;\n                                          puVar74[-4] = (uint)pcVar54;\n                                          puVar74[-5] = uVar39;\n                                          puVar74[-6] = iVar79;\n                                          puVar74[-7] = uVar67;\n                                          puVar74[-8] = local_dc;\n                                          puVar74[-9] = (uint)&relinfo;\n                                          puVar74[-10] = 0x1f28ce;\n                                          gold::gold_error_at_location<64,_false>\n                                                    ((gold *)puVar74[-9],\n                                                     (Relocate_info<64,_false> *)puVar74[-8],\n                                                     puVar74[-7],*(off_t *)(puVar74 + -6),\n                                                     (char *)puVar74[-4]);\n                                        }\n                                        else {\n                                          puVar74[-4] = (uint)local_e4;\n                                          puVar74[-5] = (uint)&found;\n                                          puVar74[-6] = 0x1f1f83;\n                                          gold::Symbol::demangled_name((Symbol *)puVar74[-4]);\n                                          pppRVar34 = _found;\n                                          puVar74[-5] = (uint)\n                                                  "relocation refers to global symbol \"%s\", which is defined in a discarded section"\n                                          ;\n                                          puVar74[-6] = 0x1f1f9a;\n                                          uVar39 = gettext();\n                                          puVar74[-4] = (uint)pppRVar34;\n                                          puVar74[-5] = uVar39;\n                                          puVar74[-6] = iVar79;\n                                          puVar74[-7] = uVar67;\n                                          puVar74[-8] = local_dc;\n                                          puVar74[-9] = (uint)&relinfo;\n                    /* try { // try from 001f1fb9 to 001f1fbd has its CatchHandler @ 001f318b */\n                                          puVar74[-10] = 0x1f1fbe;\n                                          gold::gold_error_at_location<64,_false>\n                                                    ((gold *)puVar74[-9],\n                                                     (Relocate_info<64,_false> *)puVar74[-8],\n                                                     puVar74[-7],*(off_t *)(puVar74 + -6),\n                                                     (char *)puVar74[-4]);\n                                          if ((vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                               *)_found != &local_4c) {\n                                            puVar74[-5] = (uint)_found;\n                                            puVar74[-6] = 0x1f1fd4;\n                                            operator_delete((void *)puVar74[-5]);\n                                          }\n                                        }\n                                        puVar74[-2] = (uint)&is_ordinary;\n                                        puVar74[-3] = (uint)&value;\n                                        puVar74[-4] = uVar50;\n                                        puVar74[-5] = (uint)pSVar66;\n                    /* try { // try from 001f1ff2 to 001f1ff6 has its CatchHandler @ 001f3192 */\n                                        puVar74[-6] = 0x1f1ff7;\n                                        uVar65 = gold::Sized_relobj_file<64,_false>::\n                                                 symbol_section_and_value\n                                                           ((Sized_relobj_file<64,_false> *)\n                                                            puVar74[-5],puVar74[-4],\n                                                            (Address *)puVar74[-3],\n                                                            (bool *)puVar74[-2]);\n                                        if (uVar65 != 0) {\n                                          puVar74[-3] = (uint)&key_symndx;\n                                          puVar74[-4] = uVar65;\n                                          puVar74[-5] = (uint)pSVar66;\n                    /* try { // try from 001f27f2 to 001f2834 has its CatchHandler @ 001f3192 */\n                                          puVar74[-6] = 0x1f27f7;\n                                          pRVar53 = gold::Sized_relobj_file<64,_false>::\n                                                    find_kept_section_object\n                                                              ((Sized_relobj_file<64,_false> *)\n                                                               puVar74[-5],puVar74[-4],\n                                                               (uint *)puVar74[-3]);\n                                          if (key_symndx != 0) {\n                                            puVar74[-4] = key_symndx;\n                                            puVar74[-5] = (uint)pSVar66;\n                    /* try { // try from 001f2a61 to 001f2a8c has its CatchHandler @ 001f3192 */\n                                            puVar74[-6] = 0x1f2a66;\n                                            pSVar66 = (Sized_relobj_file<64,_false> *)\n                                                      gold::Sized_relobj_file<64,_false>::\n                                                      get_symbol_name((Sized_relobj_file<64,_false>\n                                                                       *)puVar74[-5],puVar74[-4]);\n                                            puVar74[-5] = (uint)"  section group signature: \"%s\"";\n                                            puVar74[-6] = 0x1f2a7e;\n                                            uVar39 = gettext();\n                                            puVar74[-4] = (uint)pSVar66;\n                                            puVar74[-5] = uVar39;\n                                            puVar74[-6] = 0x1f2a8d;\n                                            gold::gold_info((char *)puVar74[-5]);\n                                          }\n                                          if (pRVar53 != (Relobj *)0x0) {\n                                            pSVar66 = (Sized_relobj_file<64,_false> *)\n                                                      (pRVar53->super_Object).name_._M_dataplus._M_p\n                                            ;\n                                            puVar74[-5] = (uint)"  prevailing definition is from %s"\n                                            ;\n                                            puVar74[-6] = 0x1f282c;\n                                            uVar39 = gettext();\n                                            puVar74[-4] = (uint)pSVar66;\n                                            puVar74[-5] = uVar39;\n                                            puVar74[-6] = 0x1f2835;\n                                            gold::gold_info((char *)puVar74[-5]);\n                                          }\n                                        }\n                                        local_134 = (pointer)0x3;\n                                        pSVar70 = pSVar66;\n                                      }\n                                      else {\nLAB_001f1e72:\n                                        local_134 = (pointer)0x2;\n                                      }\n                                      symval2.u_.merged_symbol_value =\n                                           (Merged_symbol_value<64> *)0x0;\n                                      symval2.u_.value._4_4_ = 0;\n                                    }\n                                    psVar73 = puVar74 + -1;\n                                    if (symval2.output_symtab_index_ != 0) {\n                                      puVar74[-3] = (uint)"set_no_output_symtab_entry";\n                                      puVar74[-4] = 0x716;\n                                      puVar74[-5] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cac to 001f2cb0 has its CatchHandler @ 001f3192 */\n                                      puVar74[-6] = 0x1f2cb1;\n                                      gold::do_gold_unreachable\n                                                ((char *)puVar74[-5],puVar74[-4],(char *)puVar74[-3]\n                                                );\n                                    }\n                                    symval2.output_symtab_index_ = 0xffffffff;\n                                    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                         *)name._M_dataplus._M_p != &name.field_2) {\n                                      puVar74[-5] = (uint)name._M_dataplus._M_p;\n                                      puVar74[-6] = 0x1f1e05;\n                                      operator_delete((void *)puVar74[-5]);\n                                    }\n                                    local_104 = relinfo.object;\n                                    name._M_dataplus._M_p = (pointer)0x0;\n                                    name._M_string_length = 0xffffffff;\n                                    name.field_2._M_allocated_capacity = 0x80000000;\n                                    name.field_2._4_8_ = 0;\n                                    psVar32 = puVar74 + -1;\n                                    psVar85 = (string *)&symval2;\n                                    if (local_e4 != (Sized_relobj_file<64,_false> *)0x0)\n                                    goto LAB_001f1928;\n                                    goto LAB_001f07a5;\n                                  }\n                                  if (((uint)((anon_union_4_3_b0f6f408_for_u1_ *)\n                                             &(local_10c->super_Sized_relobj<64,_false>).\n                                              super_Relobj.super_Object.name_._M_string_length)->\n                                             object & 0x10000000) != 0) {\n                                    if (symval.output_dynsym_index_ != 0xffffffff) {\n                                      puVar74[-2] = (uint)"set_is_section_symbol";\n                                      puVar74[-3] = 0x76a;\n                                      puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2c8b to 001f2c8f has its CatchHandler @ 001f3153 */\n                                      puVar74[-5] = 0x1f2c90;\n                                      gold::do_gold_unreachable\n                                                ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]\n                                                );\n                                    }\n                                    goto LAB_001f066d;\n                                  }\n                                }\n                                puVar74[-4] = (uint)relinfo.symtab;\n                                puVar74[-5] = (uint)&symval;\n                                puVar74[-6] = (uint)local_10c;\n                                puVar74[-7] = uVar50;\n                                puVar74[-8] = (uint)pSVar83;\n                    /* try { // try from 001f06a0 to 001f06e4 has its CatchHandler @ 001f3153 */\n                                puVar74[-9] = 0x1f06a5;\n                                CVar38 = gold::Sized_relobj_file<64,_false>::\n                                         compute_final_local_value\n                                                   ((Sized_relobj_file<64,_false> *)puVar74[-8],\n                                                    puVar74[-7],(Symbol_value<64> *)puVar74[-6],\n                                                    (Symbol_value<64> *)puVar74[-5],\n                                                    (Symbol_table *)puVar74[-4]);\n                                pSVar66 = (Sized_relobj_file<64,_false> *)local_d8;\n                                if (CVar38 != CFLV_OK) {\nLAB_001f1ae4:\n                                  local_f4 = &symval;\n                                  puVar74[-4] = (uint)local_f4;\n                                  puVar74[-5] = 0x1f1af2;\n                                  gold::Symbol_value<64>::~Symbol_value\n                                            ((Symbol_value<64> *)puVar74[-4],puVar74[-3]);\n                                  goto LAB_001f0a37;\n                                }\n                                psVar73 = puVar74;\n                                if (-1 < (int)symval._8_4_) {\n                                  p_Var9 = (pSVar83->super_Sized_relobj<64,_false>).super_Relobj.\n                                           super_Object._vptr_Object[0x10];\n                                  if (p_Var9 == gold::Sized_relobj_file<64,_false>::do_section_name)\n                                  {\n                                    puVar74[-2] = (uint)local_104;\n                                    puVar74[-3] = (uint)&pSVar83->elf_file_;\n                                    puVar74[-4] = (uint)&found;\n                                    puVar74[-5] = 0x1f06e5;\n                                    elfcpp::Elf_file<64,_false,_gold::Object>::section_name\n                                              ((Elf_file<64,_false,_gold::Object> *)puVar74[-3],\n                                               puVar74[-2]);\n                                  }\n                                  else {\n                                    puVar74[-2] = (uint)local_104;\n                                    puVar74[-3] = (uint)pSVar83;\n                                    puVar74[-4] = (uint)&found;\n                    /* try { // try from 001f276b to 001f27db has its CatchHandler @ 001f3153 */\n                                    puVar74[-5] = 0x1f276d;\n                                    (*p_Var9)();\n                                  }\n                                  pppRVar34 = _found;\n                                  puVar74[-5] = (uint)\n                                                "cannot handle branch to local %u in a merged section %s"\n                                  ;\n                                  puVar74[-6] = 0x1f0702;\n                                  uVar39 = gettext();\n                                  puVar74[-2] = (uint)pppRVar34;\n                                  puVar74[-3] = uVar50;\n                                  puVar74[-4] = uVar39;\n                                  puVar74[-5] = (uint)pSVar83;\n                    /* try { // try from 001f0713 to 001f0717 has its CatchHandler @ 001f3176 */\n                                  puVar74[-6] = 0x1f0718;\n                                  gold::Object::error((Object *)puVar74[-5],(char *)puVar74[-4]);\n                                  psVar73 = puVar74 + -1;\n                                  if ((vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                       *)_found != &local_4c) {\n                                    puVar74[-5] = (uint)_found;\n                                    puVar74[-6] = 0x1f072e;\n                                    operator_delete((void *)puVar74[-5]);\n                                    psVar73 = puVar74 + -1;\n                                  }\n                                }\n                                symval2.output_symtab_index_ = 0;\n                                symval2.output_dynsym_index_ = 0xffffffff;\n                                local_104 = relinfo.object;\n                                symval2._8_4_ = 0x80000000;\n                                symval2.u_.merged_symbol_value = (Merged_symbol_value<64> *)0x0;\n                                symval2.u_.value._4_4_ = 0;\n                                name._M_dataplus._M_p = (pointer)0x0;\n                                name._M_string_length = 0xffffffff;\n                                name.field_2._M_allocated_capacity = 0x80000000;\n                                name.field_2._4_8_ = 0;\n                                local_e4 = (Sized_relobj_file<64,_false> *)0x0;\n                                psVar85 = (string *)&symval;\nLAB_001f07a5:\n                                uVar6 = (psVar85->field_2)._M_local_buf[3];\njoined_r0x001f1b4b:\n                                if (uVar6 < '\0') {\n                                  VVar94 = ((anon_union_8_2_6a937475_for_u_ *)\n                                           ((int)&psVar85->field_2 + 4))->value;\n                                }\n                                else {\n                                  if ((uVar6 & 8U) == 0) {\n                                    psVar73[-2] = (size_t)"value";\n                                    psVar73[-3] = 0x6ab;\n                                    psVar73[-4] = (size_t)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2c1c to 001f2c62 has its CatchHandler @ 001f3184 */\n                                    psVar73[-5] = 0x1f2c21;\n                                    gold::do_gold_unreachable\n                                              ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);\n                                  }\n                                  pMVar17 = ((anon_union_8_2_6a937475_for_u_ *)\n                                            ((int)&psVar85->field_2 + 4))->merged_symbol_value;\n                                  p_Var47 = *(_Hash_node_base **)&pMVar17->input_value_;\n                                  uVar78 = (pMVar17->output_addresses_)._M_h._M_bucket_count;\n                                  uVar65 = (uint)p_Var47 % uVar78;\n                                  p_Var75 = (pMVar17->output_addresses_)._M_h._M_buckets[uVar65];\n                                  if (p_Var75 != (__bucket_type)0x0) {\n                                    p_Var48 = p_Var75->_M_nxt[1]._M_nxt;\n                                    p_Var52 = p_Var75->_M_nxt;\n                                    while (p_Var71 = p_Var52, p_Var47 != p_Var48) {\n                                      p_Var52 = p_Var71->_M_nxt;\n                                      if ((p_Var52 == (_Hash_node_base *)0x0) ||\n                                         (p_Var48 = p_Var52[1]._M_nxt, p_Var75 = p_Var71,\n                                         uVar65 != (uint)p_Var48 % uVar78)) goto LAB_001f2550;\n                                    }\n                                    if (p_Var75->_M_nxt != (_Hash_node_base *)0x0) {\n                                      VVar94 = *(Value *)(p_Var75->_M_nxt + 2);\n                                      goto LAB_001f0847;\n                                    }\n                                  }\nLAB_001f2550:\n                                  psVar73[-4] = *(undefined4 *)((int)&pMVar17->input_value_ + 4);\n                                  psVar73[-5] = (size_t)p_Var47;\n                                  psVar73[-6] = (psVar85->field_2)._M_allocated_capacity & 0x7ffffff\n                                  ;\n                                  psVar73[-7] = (size_t)local_104;\n                                  psVar73[-8] = (size_t)pMVar17;\n                    /* try { // try from 001f257a to 001f26e2 has its CatchHandler @ 001f3184 */\n                                  psVar73[-9] = 0x1f257f;\n                                  VVar94 = gold::Merged_symbol_value<64>::value_from_output_section\n                                                     ((Merged_symbol_value<64> *)psVar73[-8],\n                                                      (Relobj *)psVar73[-7],psVar73[-6],\n                                                      *(Elf_Addr *)(psVar73 + -5));\n                                }\nLAB_001f0847:\n                                local_11c = &name;\n                                iVar84 = iVar79 + local_168 + (uint)CARRY4(uVar67,local_16c);\n                                lVar90 = VVar94 + lVar90;\n                                pSVar66 = (Sized_relobj_file<64,_false> *)\n                                          ((ulonglong)lVar90 >> 0x20);\n                                lVar26 = (lVar90 - CONCAT44(iVar84,uVar67 + local_16c)) + 0x8000000;\n                                iVar79 = (int)((ulonglong)lVar26 >> 0x20);\n                                pSVar70 = (Sized_relobj_file<64,_false> *)0x0;\n                                if (iVar79 == 0 && (uint)(0xffffffc < (uint)lVar26) <= (uint)-iVar79\n                                   ) goto LAB_001f1790;\n                                uVar78 = uVar67 + local_16c & 0xfffff000;\n                                uVar65 = (uint)lVar90 & 0xfffff000;\n                                uVar67 = (int)pSVar66 + (-(uint)(uVar65 < uVar78) - iVar84);\n                                uVar78 = uVar65 - uVar78 >> 0xc | uVar67 * 0x100000;\n                                iVar79 = (uVar67 >> 0xc) + (uint)(0xffefffff < uVar78);\n                                if (iVar79 == 0 &&\n                                    (uint)(0x1fffff < uVar78 + 0x100000) <= (uint)-iVar79) {\n                                  local_128 = (_Hash_node_base *)0x1;\n                                }\n                                else {\n                                  pGVar44 = gold::parameters->options_;\n                                  if (pGVar44 == (General_options *)0x0) {\n                                    psVar73[-2] = (size_t)"options";\n                                    psVar73[-3] = 0x5c;\n                                    psVar73[-4] = (size_t)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2e12 to 001f2e16 has its CatchHandler @ 001f3184 */\n                                    psVar73[-5] = 0x1f2e17;\n                                    gold::do_gold_unreachable\n                                              ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);\n                                  }\n                                  local_128 = (_Hash_node_base *)0x3;\n                                  if ((pGVar44->shared_).value == false) {\n                                    local_128 = (_Hash_node_base *)\n                                                (((pGVar44->pie_).value != false) + 2);\n                                  }\n                                }\n                                pp_Var22 = local_104[1].super_Sized_relobj<64,_false>.super_Relobj.\n                                           super_Object._vptr_Object;\n                                if ((uint)((int)local_104[1].super_Sized_relobj<64,_false>.\n                                                super_Relobj.super_Object.name_._M_dataplus._M_p -\n                                           (int)pp_Var22 >> 2) <= relinfo.data_shndx) {\n                                  psVar73[-2] = (size_t)"stub_table";\n                                  psVar73[-3] = 0x6f6;\n                                  psVar73[-4] = (size_t)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                                  psVar73[-5] = 0x1f2c63;\n                                  gold::do_gold_unreachable\n                                            ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);\n                                }\n                                p_Var9 = pp_Var22[relinfo.data_shndx];\n                                if (p_Var9 == (_func_int_varargs *)0x0) {\n                                  psVar73[-2] = (size_t)"scan_reloc_for_stub";\n                                  psVar73[-3] = 0xf3a;\n                                  psVar73[-4] = (size_t)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                                  psVar73[-5] = 0x1f2c42;\n                                  gold::do_gold_unreachable\n                                            ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);\n                                }\n                                key.type_ = (int)local_128;\n                                key.addend_ = uVar40;\n                                if (local_e4 == (Sized_relobj_file<64,_false> *)0x0) {\n                                  if (uVar50 == 0xffffffff) {\n                                    psVar73[-1] = 0;\n                                    psVar73[-2] = (size_t)&(anonymous_namespace)::\n                                                           Reloc_stub<64,false>::Key::\n                                                                                                                      \n                                                  Key(int,gold::Symbol_const*,gold::Relobj_const*,unsigned_int,int)\n                                                  ::__FUNCTION__;\n                                    psVar73[-3] = 0x4c1;\n                                    psVar73[-4] = (size_t)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f30eb to 001f30ef has its CatchHandler @ 001f3184 */\n                                    psVar73[-5] = 0x1f30f0;\n                                    gold::do_gold_unreachable\n                                              ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);\n                                  }\n                                  key.r_sym_ = uVar50;\n                                  key.u_.symbol = (Symbol *)local_104;\n                                }\n                                else {\n                                  key.r_sym_ = 0xffffffff;\n                                  key.u_.relobj = (Relobj *)local_e4;\n                                }\n                                psVar73[-1] = 0x1f09c5;\n                                std::\n                                _Hashtable<(anonymous_namespace)::Reloc_stub<64,_false>::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub<64,_false>::Key,_(anonymous_namespace)::Reloc_stub<64,_false>*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub<64,_false>::Key,_(anonymous_namespace)::Reloc_stub<64,_false>*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub<64,_false>::Key::equal_to,_(anonymous_namespace)::Reloc_stub<64,_false>::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                                ::find((_Hashtable<(anonymous_namespace)::Reloc_stub<64,_false>::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub<64,_false>::Key,_(anonymous_namespace)::Reloc_stub<64,_false>*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub<64,_false>::Key,_(anonymous_namespace)::Reloc_stub<64,_false>*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub<64,_false>::Key::equal_to,_(anonymous_namespace)::Reloc_stub<64,_false>::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                                        *)*psVar73,(key_type *)psVar73[1]);\n                                if ((local_c8 == 0) ||\n                                   (p_Var47 = *(_Hash_node_base **)(local_c8 + 0x14),\n                                   p_Var47 == (_Hash_node_base *)0x0)) {\n                                  psVar73[-4] = 0x14;\n                                  psVar73[-5] = 0x1f1b80;\n                                  p_Var47 = (_Hash_node_base *)operator_new(psVar73[-4]);\n                                  p_Var47[1]._M_nxt = (_Hash_node_base *)0xffffffff;\n                                  p_Var47[2]._M_nxt = (_Hash_node_base *)0xffffffff;\n                                  p_Var47[3]._M_nxt = (_Hash_node_base *)0xffffffff;\n                                  p_Var47[4]._M_nxt = local_128;\n                                  p_Var47->_M_nxt = (_Hash_node_base *)&PTR_do_write_005d5fb8;\n                                  if ((_Hash_node_base *)key.type_ != local_128) {\n                                    psVar73[-2] = (size_t)"add_reloc_stub";\n                                    psVar73[-3] = 0x64c;\n                                    psVar73[-4] = (size_t)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                                    psVar73[-5] = 0x1f2dce;\n                                    gold::do_gold_unreachable\n                                              ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);\n                                  }\n                                  if (key.r_sym_ == 0xffffffff) {\n                                    pbVar63 = (byte *)(key.u_.symbol)->name_;\n                                  }\n                                  else {\n                                    pbVar63 = (byte *)(key.u_.symbol)->version_;\n                                  }\n                                  uVar78 = 0x1505;\n                                  bVar57 = *pbVar63;\n                                  while (bVar57 != 0) {\n                                    uVar78 = uVar78 * 0x21 + (uint)*pbVar63;\n                                    bVar57 = pbVar63[1];\n                                    pbVar63 = pbVar63 + 1;\n                                  }\n                                  p_Var48 = (_Hash_node_base *)\n                                            ((key.r_sym_ & 0x3fff) << 2 ^ key.addend_ << 0x10 ^\n                                             (uint)local_128 ^ uVar78);\n                                  uVar78 = *(uint *)(p_Var9 + 0x28);\n                                  psVar73[-4] = (size_t)p_Var48;\n                                  psVar73[-5] = 0x1f1c24;\n                                  p_Var49 = std::\n                                            _Hashtable<(anonymous_namespace)::Reloc_stub<64,_false>::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub<64,_false>::Key,_(anonymous_namespace)::Reloc_stub<64,_false>*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub<64,_false>::Key,_(anonymous_namespace)::Reloc_stub<64,_false>*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub<64,_false>::Key::equal_to,_(anonymous_namespace)::Reloc_stub<64,_false>::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                                            ::_M_find_before_node\n                                                      ((\n                                                  _Hashtable<(anonymous_namespace)::Reloc_stub<64,_false>::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub<64,_false>::Key,_(anonymous_namespace)::Reloc_stub<64,_false>*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub<64,_false>::Key,_(anonymous_namespace)::Reloc_stub<64,_false>*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub<64,_false>::Key::equal_to,_(anonymous_namespace)::Reloc_stub<64,_false>::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                                                  *)psVar73[-4],psVar73[-3],(key_type *)psVar73[-2],\n                                                  psVar73[-1]);\n                                  if ((p_Var49 == (__node_base *)0x0) ||\n                                     (p_Var52 = p_Var49->_M_nxt, p_Var52 == (_Hash_node_base *)0x0))\n                                  {\n                                    psVar73[-4] = 0x1c;\n                    /* try { // try from 001f2363 to 001f23cc has its CatchHandler @ 001f3184 */\n                                    psVar73[-5] = 0x1f2368;\n                                    p_Var52 = (_Hash_node_base *)operator_new(psVar73[-4]);\n                                    p_Var52->_M_nxt = (_Hash_node_base *)0x0;\n                                    p_Var52[5]._M_nxt = (_Hash_node_base *)0x0;\n                                    p_Var52[1]._M_nxt = (_Hash_node_base *)key.type_;\n                                    p_Var52[2]._M_nxt = (_Hash_node_base *)key.r_sym_;\n                                    *(anon_union_4_2_309d533b_for_u_ *)(p_Var52 + 3) = key.u_;\n                                    p_Var52[4]._M_nxt = (_Hash_node_base *)key.addend_;\n                                    psVar73[-4] = 1;\n                                    psVar73[-5] = *(undefined4 *)(p_Var9 + 0x30);\n                                    psVar73[-6] = *(undefined4 *)(p_Var9 + 0x28);\n                                    psVar73[-7] = (size_t)(p_Var9 + 0x34);\n                                    psVar73[-8] = (size_t)local_d4;\n                                    psVar73[-9] = 0x1f23cd;\n                                    std::__detail::_Prime_rehash_policy::_M_need_rehash\n                                              (psVar73[-8],psVar73[-7],psVar73[-6]);\n                                    uVar50 = local_d0;\n                                    if (local_d4[0] == '\0') {\n                                      local_12c = *(Output_segment **)(p_Var9 + 0x24);\n                                    }\n                                    else {\n                                      if (local_d0 == 1) {\n                                        local_12c = (Output_segment *)(p_Var9 + 0x3c);\n                                        *(undefined4 *)(p_Var9 + 0x3c) = 0;\n                                      }\n                                      else {\n                    /* try { // try from 001f23f8 to 001f23fc has its CatchHandler @ 001f3171 */\n                                        psVar73[-2] = 0x1f23fd;\n                                        local_12c = (Output_segment *)\n                                                    std::__detail::\n                                                                                                        \n                                                  _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_(anonymous_namespace)::AArch64_input_section<64,_false>*>,_true>_>_>\n                                                  ::_M_allocate_buckets\n                                                            ((\n                                                  _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_(anonymous_namespace)::AArch64_input_section<64,_false>*>,_true>_>_>\n                                                  *)psVar73[-1],*psVar73);\n                                      }\n                                      local_170 = p_Var9 + 0x3c;\n                                      p_Var64 = *(_Hash_node_base **)(p_Var9 + 0x2c);\n                                      *(undefined4 *)(p_Var9 + 0x2c) = 0;\n                                      if (p_Var64 != (_Hash_node_base *)0x0) {\n                                        local_104 = (Sized_relobj_file<64,_false> *)0x0;\n                                        do {\n                                          while( true ) {\n                                            p_Var25 = p_Var64->_M_nxt;\n                                            pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                      ((uint)p_Var64[6]._M_nxt % uVar50);\n                                            pp_Var5 = (__bucket_type *)\n                                                      ((int)local_12c + pSVar70 * 4);\n                                            if (*pp_Var5 == (__bucket_type)0x0) break;\n                                            p_Var64->_M_nxt = (*pp_Var5)->_M_nxt;\n                                            (*pp_Var5)->_M_nxt = p_Var64;\n                                            pSVar70 = local_104;\nLAB_001f2450:\n                                            local_104 = pSVar70;\n                                            p_Var64 = p_Var25;\n                                            if (p_Var25 == (_Hash_node_base *)0x0)\n                                            goto LAB_001f24ad;\n                                          }\n                                          p_Var64->_M_nxt = *(_Hash_node_base **)(p_Var9 + 0x2c);\n                                          *(_Hash_node_base **)(p_Var9 + 0x2c) = p_Var64;\n                                          *pp_Var5 = (__bucket_type)(p_Var9 + 0x2c);\n                                          if (p_Var64->_M_nxt == (_Hash_node_base *)0x0)\n                                          goto LAB_001f2450;\n                                          *(_Hash_node_base **)((int)local_12c + local_104 * 4) =\n                                               p_Var64;\n                                          p_Var64 = p_Var25;\n                                          local_104 = pSVar70;\n                                        } while (p_Var25 != (_Hash_node_base *)0x0);\n                                      }\nLAB_001f24ad:\n                                      if (*(code **)(p_Var9 + 0x24) != local_170) {\n                                        psVar73[-5] = (size_t)*(code **)(p_Var9 + 0x24);\n                                        psVar73[-6] = 0x1f24c7;\n                                        operator_delete((void *)psVar73[-5]);\n                                      }\n                                      *(Output_segment **)(p_Var9 + 0x24) = local_12c;\n                                      *(uint *)(p_Var9 + 0x28) = uVar50;\n                                      uVar78 = uVar50;\n                                    }\n                                    local_104 = (Sized_relobj_file<64,_false> *)\n                                                ((uint)p_Var48 % uVar78);\n                                    p_Var52[6]._M_nxt = p_Var48;\n                                    if (*(__bucket_type *)((int)local_12c + local_104 * 4) ==\n                                        (__bucket_type)0x0) {\n                                      p_Var52->_M_nxt = *(_Hash_node_base **)(p_Var9 + 0x2c);\n                                      iVar79 = *(int *)(p_Var9 + 0x24);\n                                      *(_Hash_node_base **)(p_Var9 + 0x2c) = p_Var52;\n                                      if (p_Var52->_M_nxt != (_Hash_node_base *)0x0) {\n                                        *(_Hash_node_base **)\n                                         (iVar79 + ((uint)p_Var52->_M_nxt[6]._M_nxt %\n                                                   *(uint *)(p_Var9 + 0x28)) * 4) = p_Var52;\n                                      }\n                                      *(_func_int_varargs **)(iVar79 + (int)local_104 * 4) =\n                                           p_Var9 + 0x2c;\n                                    }\n                                    else {\n                                      p_Var52->_M_nxt =\n                                           (*(__bucket_type *)((int)local_12c + local_104 * 4))->\n                                           _M_nxt;\n                                      **(undefined4 **)\n                                        (*(int *)(p_Var9 + 0x24) + (int)local_104 * 4) = p_Var52;\n                                    }\n                                    *(int *)(p_Var9 + 0x30) = *(int *)(p_Var9 + 0x30) + 1;\n                                    local_128 = p_Var47[4]._M_nxt;\n                                    psVar73 = psVar73 + -1;\n                                  }\n                                  p_Var52[5]._M_nxt = p_Var47;\n                                  uVar78 = *(uint *)(p_Var9 + 0x58);\n                                  p_Var48 = (_Hash_node_base *)(uVar78 + 3 & 0xfffffffc);\n                                  *(_Hash_node_base **)(p_Var9 + 0x58) = p_Var48;\n                                  *(uint *)(p_Var9 + 0x5c) =\n                                       *(int *)(p_Var9 + 0x5c) + (uint)(0xfffffffc < uVar78);\n                                  p_Var47[3]._M_nxt = p_Var48;\n                                  if ((anonymous_namespace)::Stub_template_repertoire<false>::\n                                      get_stub_template(int)::singleton == '\0') {\n                                    psVar73[-4] = (size_t)&(anonymous_namespace)::\n                                                           Stub_template_repertoire<false>::\n                                                           get_stub_template(int)::singleton;\n                                    psVar73[-5] = 0x1f25bd;\n                                    iVar79 = __cxa_guard_acquire();\n                                    if (iVar79 != 0) {\n                                      psVar73[-4] = (size_t)&(anonymous_namespace)::\n                                                             Stub_template_repertoire<false>::\n                                                             get_stub_template(int)::singleton;\n                                      (anonymous_namespace)::Stub_template_repertoire<false>::\n                                      get_stub_template(int)::singleton =\n                                           &(anonymous_namespace)::Stub_template_repertoire<false>::\n                                            Stub_template_repertoire()::template_ST_NONE;\n                                      DAT_005eb50c = &(anonymous_namespace)::\n                                                      Stub_template_repertoire<false>::\n                                                      Stub_template_repertoire()::\n                                                      template_ST_ADRP_BRANCH;\n                                      DAT_005eb510 = &(anonymous_namespace)::\n                                                      Stub_template_repertoire<false>::\n                                                      Stub_template_repertoire()::\n                                                      template_ST_LONG_BRANCH_ABS;\n                                      DAT_005eb514 = &(anonymous_namespace)::\n                                                      Stub_template_repertoire<false>::\n                                                      Stub_template_repertoire()::\n                                                      template_ST_LONG_BRANCH_PCREL;\n                                      DAT_005eb518 = &(anonymous_namespace)::\n                                                      Stub_template_repertoire<false>::\n                                                      Stub_template_repertoire()::\n                                                      template_ST_E_843419;\n                                      DAT_005eb51c = &(anonymous_namespace)::\n                                                      Stub_template_repertoire<false>::\n                                                      Stub_template_repertoire()::\n                                                      template_ST_E_835769;\n                                      psVar73[-5] = 0x1f2638;\n                                      __cxa_guard_release();\n                                      psVar73[-2] = (size_t)&__dso_handle;\n                                      psVar73[-3] = (size_t)&(anonymous_namespace)::\n                                                             Stub_template_repertoire<false>::\n                                                             get_stub_template(int)::singleton;\n                                      psVar73[-4] = (size_t)Stub_template_repertoire<false>::\n                                                            ~Stub_template_repertoire;\n                                      psVar73[-5] = 0x1f2663;\n                                      __cxa_atexit();\n                                    }\n                                  }\n                                  uVar50 = (int)(&(anonymous_namespace)::\n                                                  Stub_template_repertoire<false>::\n                                                  get_stub_template(int)::singleton)[(int)local_128]\n                                                [1] * 4;\n                                  pcVar3 = p_Var9 + 0x58;\n                                  uVar78 = *(uint *)pcVar3;\n                                  *(uint *)pcVar3 = *(uint *)pcVar3 + uVar50;\n                                  *(uint *)(p_Var9 + 0x5c) =\n                                       *(int *)(p_Var9 + 0x5c) + ((int)uVar50 >> 0x1f) +\n                                       (uint)CARRY4(uVar78,uVar50);\n                                }\n                                if (lVar90 == -1) {\n                                  psVar73[-2] = (size_t)"set_destination_address";\n                                  psVar73[-3] = 0x361;\n                                  psVar73[-4] = (size_t)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2ccd to 001f2cd1 has its CatchHandler @ 001f3184 */\n                                  psVar73[-5] = 0x1f2cd2;\n                                  gold::do_gold_unreachable\n                                            ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);\n                                }\n                                *(longlong *)(p_Var47 + 1) = lVar90;\n                                psVar73[-4] = (size_t)local_11c;\n                                psVar73[-5] = 0x1f0a17;\n                                gold::Symbol_value<64>::~Symbol_value\n                                          ((Symbol_value<64> *)psVar73[-4],psVar73[-3]);\n                              }\n                              else {\n                                if (uVar50 < pSVar83->local_symbol_count_) {\nLAB_001f2d20:\n                                  puVar74[-2] = (uint)"scan_reloc_section_for_stubs";\n                                  puVar74[-3] = 0xfbd;\n                                  puVar74[-4] = (uint)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                                  puVar74[-5] = 0x1f2d4d;\n                                  gold::do_gold_unreachable\n                                            ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                                }\n                                ppSVar23 = (pSVar83->symbols_).\n                                           super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                           ._M_impl._M_start;\n                                uVar65 = uVar50 - pSVar83->local_symbol_count_;\n                                if ((uint)((int)(pSVar83->symbols_).\n                                                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                                ._M_impl._M_finish - (int)ppSVar23 >> 2) <= uVar65)\n                                {\n                                  puVar74[-2] = (uint)"global_symbol";\n                                  puVar74[-3] = 0x8ad;\n                                  puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2d1b to 001f2d4c has its CatchHandler @ 001f3153 */\n                                  puVar74[-5] = 0x1f2d20;\n                                  gold::do_gold_unreachable\n                                            ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                                }\n                                local_e4 = (Sized_relobj_file<64,_false> *)ppSVar23[uVar65];\n                                if (local_e4 == (Sized_relobj_file<64,_false> *)0x0)\n                                goto LAB_001f2d20;\n                                if (((local_e4->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object.shnum_ & 0x100000) == 0) {\n                                  uVar69 = *(uint *)((int)&(local_e4->super_Sized_relobj<64,_false>)\n                                                           .super_Relobj.super_Object.name_.field_2\n                                                    + 4);\n                                  uVar51 = uVar69 - 1;\n                                  if (0xfffffffd < uVar51) goto LAB_001f1823;\nLAB_001f2340:\n                                  if (uVar51 == 0xfffffffd) {\n                                    puVar74[-1] = uVar65;\n                                    puVar74[-2] = (uint)"set_output_symtab_index";\n                                    puVar74[-3] = 0x70d;\n                                    puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f3116 to 001f311a has its CatchHandler @ 001f3153 */\n                                    puVar74[-5] = 0x1f311b;\n                                    gold::do_gold_unreachable\n                                              ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                                  }\n                                  symval.output_symtab_index_ = uVar69;\n                                }\n                                else {\n                                  puVar74[-3] = (uint)local_e4;\n                                  puVar74[-4] = (uint)relinfo.symtab;\n                                  puVar74[-5] = 0x1f20e6;\n                                  local_e4 = (Sized_relobj_file<64,_false> *)\n                                             gold::Symbol_table::resolve_forwards\n                                                       ((Symbol_table *)puVar74[-4],\n                                                        (Symbol *)puVar74[-3]);\n                                  uVar69 = *(uint *)((int)&(local_e4->super_Sized_relobj<64,_false>)\n                                                           .super_Relobj.super_Object.name_.field_2\n                                                    + 4);\n                                  uVar51 = uVar69 - 1;\n                                  if (uVar51 < 0xfffffffe) {\n                                    uVar65 = symval.output_symtab_index_;\n                                    if ((symval.output_symtab_index_ != 0) &&\n                                       (symval.output_symtab_index_ != 0xfffffffe)) {\n                                      puVar74[-1] = (uint)&_GLOBAL_OFFSET_TABLE_;\n                                      puVar74[-2] = (uint)"set_output_symtab_index";\n                                      puVar74[-3] = 0x70c;\n                                      puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                                      puVar74[-5] = (uint)&UNK_001f27dc;\n                                      gold::do_gold_unreachable\n                                                ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]\n                                                );\n                                    }\n                                    goto LAB_001f2340;\n                                  }\n                                  if (symval.output_symtab_index_ != 0) {\n                                    puVar74[-2] = (uint)"set_no_output_symtab_entry";\n                                    puVar74[-3] = 0x716;\n                                    puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                                    puVar74[-5] = (uint)&UNK_001f2139;\n                                    gold::do_gold_unreachable\n                                              ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                                  }\nLAB_001f1823:\n                                  symval.output_symtab_index_ = 0xffffffff;\n                                }\n                                pSVar31 = relinfo.symtab;\n                    /* try { // try from 001f1842 to 001f1866 has its CatchHandler @ 001f3153 */\n                                puVar74[-1] = 0x1f1847;\n                                pSVar46 = gold::Symbol_table::get_sized_symbol<64>\n                                                    ((Symbol_table *)*puVar74,(Symbol *)puVar74[1]);\n                                puVar74[-2] = (uint)&found;\n                                puVar74[-3] = (uint)pSVar46;\n                                puVar74[-4] = (uint)pSVar31;\n                                puVar74[-5] = 0x1f1867;\n                                VVar92 = gold::Symbol_table::compute_final_value<64>\n                                                   ((Symbol_table *)puVar74[-4],\n                                                    (Sized_symbol<64> *)puVar74[-3],\n                                                    (Compute_final_value_status *)puVar74[-2]);\n                                if (_found == (pointer *)0x2) goto LAB_001f1ae4;\n                                symval.u_.value = VVar92;\n                                bVar57 = (byte)(local_e4->super_Sized_relobj<64,_false>).\n                                               super_Relobj.super_Object.shnum_ & 0xf;\n                                if (bVar57 == 6) {\n                                  symval._8_4_ = symval._8_4_ | 0x20000000;\n                                }\n                                else if (bVar57 == 10) {\n                                  symval._8_4_ = symval._8_4_ | 0x40000000;\n                                }\n                                bVar57 = *(byte *)((int)&(local_e4->super_Sized_relobj<64,_false>).\n                                                         super_Relobj.super_Object.shnum_ + 3);\n                                if ((char)bVar57 < '\0') {\n                                  uVar65 = (local_e4->super_Sized_relobj<64,_false>).super_Relobj.\n                                           super_Object.shnum_;\n                                  if ((uVar65 & 0x70000) == 0) {\n                                    bVar86 = (bool)(bVar57 >> 5 &\n                                                   (local_e4->super_Sized_relobj<64,_false>).\n                                                   super_Relobj.super_Object.name_.field_2.\n                                                   _M_allocated_capacity == 0);\n                                  }\n                                  else {\n                                    bVar86 = (uVar65 & 0x70000) == 0x40000;\n                                  }\n                                  symval2.output_symtab_index_ = 0;\n                                  symval2.output_dynsym_index_ = 0xffffffff;\n                                  symval2._8_4_ = 0x80000000;\n                                  symval2.u_.merged_symbol_value = (Merged_symbol_value<64> *)0x0;\n                                  symval2.u_.value._4_4_ = 0;\n                                  if (bVar86 != false) {\n                                    local_104 = (Sized_relobj_file<64,_false> *)0x0;\n                                    local_10c = (Sized_relobj_file<64,_false> *)&symval;\n                                    goto LAB_001f1d19;\n                                  }\n                                }\n                                else {\n                                  symval2.output_symtab_index_ = 0;\n                                  symval2.output_dynsym_index_ = 0xffffffff;\n                                  symval2._8_4_ = 0x80000000;\n                                  symval2.u_.merged_symbol_value = (Merged_symbol_value<64> *)0x0;\n                                  symval2.u_.value._4_4_ = 0;\n                                }\n                                symval2.u_.value._4_4_ = 0;\n                                symval2.u_.merged_symbol_value = (Merged_symbol_value<64> *)0x0;\n                                symval2._8_4_ = 0x80000000;\n                                symval2.output_dynsym_index_ = 0xffffffff;\n                                symval2.output_symtab_index_ = 0;\n                                name._M_dataplus._M_p = (pointer)0x0;\n                                name._M_string_length = 0xffffffff;\n                                psVar85 = (string *)&symval;\n                                name.field_2._M_allocated_capacity = 0x80000000;\n                                name.field_2._4_8_ = 0;\n                                psVar32 = puVar74;\n                                pSVar70 = local_e4;\nLAB_001f1928:\n                                psVar73 = psVar32;\n                                local_104 = relinfo.object;\n                                local_11c = &name;\n                                name.field_2._4_8_ = 0;\n                                name.field_2._M_allocated_capacity = 0x80000000;\n                                name._M_string_length = 0xffffffff;\n                                name._M_dataplus._M_p = (pointer)0x0;\n                                if (*(uint *)((int)&(local_e4->super_Sized_relobj<64,_false>).\n                                                    super_Relobj.super_Object.name_.field_2 + 0xc)\n                                    != 0xffffffff) {\n                                  if (((local_e4->super_Sized_relobj<64,_false>).super_Relobj.\n                                       super_Object.shnum_ & 0xf) == 10) goto LAB_001f1b20;\n                                  if (gold::parameters->doing_static_link_valid_ == false) {\n                                    psVar73[-2] = (size_t)"doing_static_link";\n                                    psVar73[-3] = 0x82;\n                                    psVar73[-4] = (size_t)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                                    psVar73[-5] = 0x1f2dad;\n                                    gold::do_gold_unreachable\n                                              ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);\n                                  }\n                                  pSVar70 = *(Sized_relobj_file<64,_false> **)\n                                             (*(int *)((int)aarch64_reloc_property_table +\n                                                      uVar78 * 4 + -0x400) + 0x34);\n                                  bVar57 = *(byte *)((int)&(local_e4->super_Sized_relobj<64,_false>)\n                                                           .super_Relobj.super_Object.shnum_ + 2);\n                                  bVar56 = bVar57 & 7;\n                                  if (gold::parameters->doing_static_link_ == false) {\n                                    if (bVar56 != 0) {\n                                      pSVar66 = local_e4;\n                                      if (bVar56 == 4) goto LAB_001f2178;\n                                      if (bVar56 != 3) goto LAB_001f19cf;\n                                      goto LAB_001f1a68;\n                                    }\n                                    pSVar66 = (Sized_relobj_file<64,_false> *)\n                                              (local_e4->super_Sized_relobj<64,_false>).super_Relobj\n                                              .super_Object.name_.field_2._M_allocated_capacity;\n                                    bVar59 = *(byte *)((int)&(local_e4->\n                                                             super_Sized_relobj<64,_false>).\n                                                             super_Relobj.super_Object.shnum_ + 3)\n                                             >> 5 & 1;\n                                    if ((pSVar66 == (Sized_relobj_file<64,_false> *)0x0) &&\n                                       (bVar59 != 0)) {\nLAB_001f2178:\n                                      pGVar44 = gold::parameters->options_;\n                                      if (pGVar44 == (General_options *)0x0) {\n                                        psVar73[-1] = (size_t)psVar85;\n                                        psVar73[-2] = (size_t)"options";\n                                        psVar73[-3] = 0x5c;\n                                        psVar73[-4] = (size_t)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                                        psVar73[-5] = 0x1f2ecf;\n                                        gold::do_gold_unreachable\n                                                  ((char *)psVar73[-4],psVar73[-3],\n                                                   (char *)psVar73[-2]);\n                                      }\n                                      if ((pGVar44->shared_).value == false) goto LAB_001f1a40;\n                                      if (bVar56 == 0) {\n                                        bVar59 = *(byte *)((int)&(local_e4->\n                                                                 super_Sized_relobj<64,_false>).\n                                                                 super_Relobj.super_Object.shnum_ +\n                                                          3) >> 5 & 1;\n                                        pSVar66 = (Sized_relobj_file<64,_false> *)\n                                                  (local_e4->super_Sized_relobj<64,_false>).\n                                                  super_Relobj.super_Object.name_.field_2.\n                                                  _M_allocated_capacity;\n                                        goto LAB_001f19bf;\n                                      }\n                                      if (bVar56 != 3) goto LAB_001f19cf;\n                                      if ((pGVar44->shared_).value != false) goto LAB_001f21af;\n                                      goto LAB_001f2258;\n                                    }\nLAB_001f19bf:\n                                    if ((pSVar66 == (Sized_relobj_file<64,_false> *)0xfff1) &&\n                                       (bVar59 == 0)) {\n                                      bVar59 = *(byte *)&((anon_union_4_3_b0f6f408_for_u1_ *)\n                                                         &(local_e4->super_Sized_relobj<64,_false>).\n                                                          super_Relobj.super_Object.name_.\n                                                          _M_string_length)->output_segment->\n                                                         output_lists_[3].\n                                                                                                                  \n                                                  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                                  ._M_impl._M_end_of_storage & 1;\n                                      goto LAB_001f1a58;\n                                    }\nLAB_001f19cf:\n                                    if (((uint)pSVar70 & 1) != 0) {\n                                      pGVar44 = gold::parameters->options_;\n                                      if (pGVar44 == (General_options *)0x0) {\n                                        psVar73[-1] = (size_t)pSVar70;\n                                        psVar73[-2] = (size_t)"options";\n                                        psVar73[-3] = 0x5c;\n                                        psVar73[-4] = (size_t)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2f7e to 001f2f82 has its CatchHandler @ 001f3184 */\n                                        psVar73[-5] = 0x1f2f83;\n                                        gold::do_gold_unreachable\n                                                  ((char *)psVar73[-4],psVar73[-3],\n                                                   (char *)psVar73[-2]);\n                                      }\n                                      if (((pGVar44->shared_).value == false) &&\n                                         ((pGVar44->pie_).value == false)) goto LAB_001f1a00;\n                                      goto LAB_001f171b;\n                                    }\nLAB_001f1a00:\n                                    if (((uint)pSVar70 & 8) != 0) goto LAB_001f2310;\n                                    if (((uint)pSVar70 & 0x10) == 0) {\n                                      pGVar44 = gold::parameters->options_;\n                                      if (pGVar44 == (General_options *)0x0) {\n                                        psVar73[-1] = (size_t)pSVar66;\n                                        psVar73[-2] = (size_t)"options";\n                                        psVar73[-3] = 0x5c;\n                                        psVar73[-4] = (size_t)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                                        psVar73[-5] = (size_t)&LAB_001f3153;\n                                        gold::do_gold_unreachable\n                                                  ((char *)psVar73[-4],psVar73[-3],\n                                                   (char *)psVar73[-2]);\n                                      }\n                                      if (((pGVar44->shared_).value == false) &&\n                                         ((pGVar44->pie_).value == false)) goto LAB_001f1a40;\n                                    }\n                                    if (bVar56 == 0) {\n                                      bVar59 = *(byte *)((int)&(local_e4->\n                                                               super_Sized_relobj<64,_false>).\n                                                               super_Relobj.super_Object.shnum_ + 3)\n                                      ;\n                                      bVar58 = (local_e4->super_Sized_relobj<64,_false>).\n                                               super_Relobj.super_Object.name_.field_2.\n                                               _M_allocated_capacity == 0 & bVar59 >> 5;\n                                      local_12c = ((anon_union_4_3_b0f6f408_for_u1_ *)\n                                                  &(local_e4->super_Sized_relobj<64,_false>).\n                                                   super_Relobj.super_Object.name_._M_string_length)\n                                                  ->output_segment;\n                                      if (((uint)local_12c->output_lists_[3].\n                                                 super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                                 ._M_impl._M_end_of_storage & 1) != 0)\n                                      goto LAB_001f1742;\n                                      if (bVar58 == 0) {\n                                        if (((local_e4->super_Sized_relobj<64,_false>).super_Relobj.\n                                             super_Object.shnum_ & 0x300) != 0) goto LAB_001f1a68;\n                                        if ((bVar59 & 0x10) == 0) goto LAB_001f26a8;\n                                        goto LAB_001f2327;\n                                      }\n                                    }\n                                    else if (bVar56 != 4) {\n                                      if ((((local_e4->super_Sized_relobj<64,_false>).super_Relobj.\n                                            super_Object.shnum_ & 0x300) != 0) ||\n                                         (((local_e4->super_Sized_relobj<64,_false>).super_Relobj.\n                                           super_Object.shnum_ & 0x10000000) != 0))\n                                      goto LAB_001f1a68;\nLAB_001f26a8:\n                                      pGVar44 = gold::parameters->options_;\n                                      if (pGVar44 == (General_options *)0x0) {\n                                        psVar73[-1] = (size_t)psVar85;\n                                        psVar73[-2] = (size_t)"options";\n                                        psVar73[-3] = 0x5c;\n                                        psVar73[-4] = (size_t)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                                        psVar73[-5] = 0x1f2eb3;\n                                        gold::do_gold_unreachable\n                                                  ((char *)psVar73[-4],psVar73[-3],\n                                                   (char *)psVar73[-2]);\n                                      }\n                                      if ((pGVar44->shared_).value != false) {\n                                        psVar73[-1] = (size_t)&is_global;\n                                        psVar73[-2] = 0;\n                                        psVar73[-3] = (size_t)(local_e4->\n                                                              super_Sized_relobj<64,_false>).\n                                                              super_Relobj.super_Object._vptr_Object\n                                        ;\n                                        psVar73[-4] = (size_t)&(pGVar44->dynamic_list_).\n                                                               version_script_info_;\n                                        psVar73[-5] = 0x1f26e3;\n                                        bVar86 = gold::Version_script_info::get_symbol_version\n                                                           ((Version_script_info *)psVar73[-4],\n                                                            (char *)psVar73[-3],\n                                                            (string *)psVar73[-2],\n                                                            (bool *)psVar73[-1]);\n                                        if ((bVar86) && (is_global == false)) goto LAB_001f1708;\n                                        pGVar44 = gold::parameters->options_;\n                                        if (pGVar44 == (General_options *)0x0) {\n                                          psVar73[-1] = (size_t)pSVar70;\n                                          psVar73[-2] = (size_t)"options";\n                                          psVar73[-3] = 0x5c;\n                                          psVar73[-4] = (size_t)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2e92 to 001f2ece has its CatchHandler @ 001f3184 */\n                                          psVar73[-5] = 0x1f2e97;\n                                          gold::do_gold_unreachable\n                                                    ((char *)psVar73[-4],psVar73[-3],\n                                                     (char *)psVar73[-2]);\n                                        }\n                                        bVar57 = *(byte *)((int)&(local_e4->\n                                                                 super_Sized_relobj<64,_false>).\n                                                                 super_Relobj.super_Object.shnum_ +\n                                                          2);\n                                        bVar56 = bVar57 & 7;\n                                        if (((pGVar44->Bsymbolic_).value == false) &&\n                                           ((((local_e4->super_Sized_relobj<64,_false>).super_Relobj\n                                              .super_Object.shnum_ & 0xf) == 1 ||\n                                            ((pGVar44->Bsymbolic_functions_).value == false))))\n                                        goto LAB_001f171b;\n                                      }\nLAB_001f1a40:\n                                      if (bVar56 == 0) {\n                                        bVar59 = *(byte *)&((anon_union_4_3_b0f6f408_for_u1_ *)\n                                                           &(local_e4->super_Sized_relobj<64,_false>\n                                                            ).super_Relobj.super_Object.name_.\n                                                            _M_string_length)->output_segment->\n                                                           output_lists_[3].\n                                                                                                                      \n                                                  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                                  ._M_impl._M_end_of_storage & 1;\n                                        goto LAB_001f1a58;\n                                      }\n                                      pGVar44 = gold::parameters->options_;\n                                      if ((pGVar44->shared_).value == false) goto LAB_001f2258;\n                                      goto LAB_001f1b18;\n                                    }\n                                    goto LAB_001f1752;\n                                  }\nLAB_001f2310:\n                                  if (bVar56 == 0) {\n                                    local_12c = ((anon_union_4_3_b0f6f408_for_u1_ *)\n                                                &(local_e4->super_Sized_relobj<64,_false>).\n                                                 super_Relobj.super_Object.name_._M_string_length)->\n                                                output_segment;\nLAB_001f2327:\n                                    bVar56 = 0;\n                                    bVar59 = *(byte *)&local_12c->output_lists_[3].\n                                                                                                              \n                                                  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                                  ._M_impl._M_end_of_storage & 1;\nLAB_001f1a58:\n                                    if (bVar59 != 0) goto LAB_001f1b20;\n                                  }\nLAB_001f1a68:\n                                  pGVar44 = gold::parameters->options_;\n                                  if (pGVar44 == (General_options *)0x0) {\n                                    psVar73[-2] = (size_t)"options";\n                                    psVar73[-3] = 0x5c;\n                                    psVar73[-4] = (size_t)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                                    psVar73[-5] = 0x1f2d8c;\n                                    gold::do_gold_unreachable\n                                              ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);\n                                  }\n                                  if ((pGVar44->shared_).value == false) goto LAB_001f2258;\n                                  if (bVar56 == 0) {\n                                    if (((local_e4->super_Sized_relobj<64,_false>).super_Relobj.\n                                         super_Object.name_.field_2._M_allocated_capacity != 0) ||\n                                       (((local_e4->super_Sized_relobj<64,_false>).super_Relobj.\n                                         super_Object.shnum_ & 0x20000000) == 0)) {\n                                      if (((uint)((anon_union_4_3_b0f6f408_for_u1_ *)\n                                                 &(local_e4->super_Sized_relobj<64,_false>).\n                                                  super_Relobj.super_Object.name_._M_string_length)\n                                                 ->output_segment->output_lists_[3].\n                                                 super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                                 ._M_impl._M_end_of_storage & 1) != 0) {\n                                        psVar73[-2] = (size_t)"is_preemptible";\n                                        psVar73[-3] = 0x254;\n                                        psVar73[-4] = (size_t)"../../gold/symtab.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f1ace to 001f1b7f has its CatchHandler @ 001f3184 */\n                                        psVar73[-5] = (size_t)&UNK_001f1ad3;\n                                        gold::do_gold_unreachable\n                                                  ((char *)psVar73[-4],psVar73[-3],\n                                                   (char *)psVar73[-2]);\n                                      }\nLAB_001f21af:\n                                      if ((((local_e4->super_Sized_relobj<64,_false>).super_Relobj.\n                                            super_Object.shnum_ & 0x300) != 0) ||\n                                         (((local_e4->super_Sized_relobj<64,_false>).super_Relobj.\n                                           super_Object.shnum_ & 0x10000000) != 0)) {\nLAB_001f2258:\n                                        bVar56 = bVar57 & 7;\n                                        pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                  ((uint)pSVar70 & 8);\n                                        if (pSVar70 == (Sized_relobj_file<64,_false> *)0x0)\n                                        goto LAB_001f171b;\n                                        if ((bVar57 & 7) == 0) {\n                                          if (((local_e4->super_Sized_relobj<64,_false>).\n                                               super_Relobj.super_Object.name_.field_2.\n                                               _M_allocated_capacity == 0) &&\n                                             (((local_e4->super_Sized_relobj<64,_false>).\n                                               super_Relobj.super_Object.shnum_ & 0x20000000) != 0))\n                                          {\nLAB_001f228e:\n                                            if (((byte)((byte)(local_e4->\n                                                              super_Sized_relobj<64,_false>).\n                                                              super_Relobj.super_Object.shnum_ >> 4)\n                                                 != 2) &&\n                                               (((local_e4->super_Sized_relobj<64,_false>).\n                                                 super_Relobj.super_Object.field_0x2c & 2) == 0)) {\n                                              if (gold::parameters->options_ ==\n                                                  (General_options *)0x0) {\n                                                psVar73[-1] = (size_t)psVar85;\n                                                psVar73[-2] = (size_t)"options";\n                                                psVar73[-3] = 0x5c;\n                                                psVar73[-4] = (size_t)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f3132 to 001f3152 has its CatchHandler @ 001f3184 */\n                                                psVar73[-5] = 0x1f3137;\n                                                gold::do_gold_unreachable\n                                                          ((char *)psVar73[-4],psVar73[-3],\n                                                           (char *)psVar73[-2]);\n                                              }\n                                              pSVar70 = (Sized_relobj_file<64,_false> *)local_150;\n                                              if ((gold::parameters->options_->\n                                                  weak_unresolved_symbols_).value == false)\n                                              goto LAB_001f171b;\n                                            }\n                                            goto LAB_001f1b20;\n                                          }\n                                        }\n                                        else if (bVar56 == 4) goto LAB_001f228e;\n                                        goto LAB_001f07a5;\n                                      }\n                                      psVar73[-1] = (size_t)&is_global_1;\n                                      psVar73[-2] = 0;\n                                      psVar73[-3] = (size_t)(local_e4->super_Sized_relobj<64,_false>\n                                                            ).super_Relobj.super_Object._vptr_Object\n                                      ;\n                                      psVar73[-4] = (size_t)&(pGVar44->dynamic_list_).\n                                                             version_script_info_;\n                    /* try { // try from 001f21e1 to 001f21e5 has its CatchHandler @ 001f3184 */\n                                      psVar73[-5] = 0x1f21e6;\n                                      bVar86 = gold::Version_script_info::get_symbol_version\n                                                         ((Version_script_info *)psVar73[-4],\n                                                          (char *)psVar73[-3],(string *)psVar73[-2],\n                                                          (bool *)psVar73[-1]);\n                                      if ((!bVar86) || (is_global_1 != false)) {\n                                        pGVar44 = gold::parameters->options_;\n                                        if (pGVar44 == (General_options *)0x0) {\n                                          psVar73[-1] = extraout_ECX;\n                                          psVar73[-2] = (size_t)"options";\n                                          psVar73[-3] = 0x5c;\n                                          psVar73[-4] = (size_t)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2f43 to 001f2f47 has its CatchHandler @ 001f3184 */\n                                          psVar73[-5] = 0x1f2f48;\n                                          gold::do_gold_unreachable\n                                                    ((char *)psVar73[-4],psVar73[-3],\n                                                     (char *)psVar73[-2]);\n                                        }\n                                        if (((pGVar44->Bsymbolic_).value != false) ||\n                                           ((((local_e4->super_Sized_relobj<64,_false>).super_Relobj\n                                              .super_Object.shnum_ & 0xf) != 1 &&\n                                            ((pGVar44->Bsymbolic_functions_).value != false)))) {\n                                          bVar57 = *(byte *)((int)&(local_e4->\n                                                                   super_Sized_relobj<64,_false>).\n                                                                   super_Relobj.super_Object.shnum_\n                                                            + 2);\n                                          goto LAB_001f2258;\n                                        }\n                                      }\n                                    }\n                                  }\n                                  else {\nLAB_001f1b18:\n                                    if (bVar56 != 4) goto LAB_001f21af;\n                                  }\nLAB_001f1b20:\n                                  if (this->plt_ == (Output_data_plt_aarch64<64,_false> *)0x0) {\n                                    psVar73[-2] = (size_t)"plt_section";\n                                    psVar73[-3] = 0xd5d;\n                                    psVar73[-4] = (size_t)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2d69 to 001f2dcd has its CatchHandler @ 001f3184 */\n                                    psVar73[-5] = 0x1f2d6e;\n                                    gold::do_gold_unreachable\n                                              ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);\n                                  }\n                                  psVar73[-1] = 0x1f1b39;\n                                  name.field_2._4_8_ =\n                                       Output_data_plt_aarch64<64,_false>::address_for_global\n                                                 ((Output_data_plt_aarch64<64,_false> *)*psVar73,\n                                                  (Symbol *)psVar73[1]);\n                                  uVar6 = name.field_2._M_local_buf[3];\n                                  psVar85 = local_11c;\n                                  goto joined_r0x001f1b4b;\n                                }\nLAB_001f1708:\n                                bVar56 = *(byte *)((int)&(local_e4->super_Sized_relobj<64,_false>).\n                                                         super_Relobj.super_Object.shnum_ + 2) & 7;\nLAB_001f171b:\n                                if (bVar56 != 0) {\n                                  if (bVar56 == 4) goto LAB_001f1752;\n                                  goto LAB_001f07a5;\n                                }\n                                pSVar70 = (Sized_relobj_file<64,_false> *)\n                                          (local_e4->super_Sized_relobj<64,_false>).super_Relobj.\n                                          super_Object.name_.field_2._M_allocated_capacity;\n                                bVar58 = *(byte *)((int)&(local_e4->super_Sized_relobj<64,_false>).\n                                                         super_Relobj.super_Object.shnum_ + 3) >> 5\n                                         & pSVar70 == (Sized_relobj_file<64,_false> *)0x0;\nLAB_001f1742:\n                                if (bVar58 == 0) goto LAB_001f07a5;\nLAB_001f1752:\n                                if ((gold::parameters->options_ != (General_options *)0x0) &&\n                                   ((gold::parameters->debug_ & 0x40) != 0)) {\n                                  psVar73[-1] = (size_t)(local_104->super_Sized_relobj<64,_false>).\n                                                        super_Relobj.super_Object.name_._M_dataplus.\n                                                        _M_p;\n                                  psVar73[-2] = (size_t)(local_e4->super_Sized_relobj<64,_false>).\n                                                        super_Relobj.super_Object._vptr_Object;\n                                  psVar73[-3] = (size_t)\n                                                "stub: not creating a stub for undefined symbol %s in file %s"\n                                  ;\n                                  psVar73[-4] = (size_t)gold::parameters->errors_;\n                    /* try { // try from 001f177f to 001f1783 has its CatchHandler @ 001f3184 */\n                                  psVar73[-5] = 0x1f1784;\n                                  gold::Errors::debug((Errors *)psVar73[-4],(char *)psVar73[-3]);\n                                }\nLAB_001f1790:\n                                pSVar66 = pSVar70;\n                                local_11c = &name;\n                                psVar73[-4] = (size_t)local_11c;\n                                psVar73[-5] = 0x1f179e;\n                                gold::Symbol_value<64>::~Symbol_value\n                                          ((Symbol_value<64> *)psVar73[-4],psVar73[-3]);\n                              }\n                              local_f4 = &symval;\n                              *(string **)((int)psVar73 + -0x10) = (string *)&symval2;\n                              *(undefined4 *)((int)psVar73 + -0x14) = 0x1f0a28;\n                              gold::Symbol_value<64>::~Symbol_value\n                                        (*(Symbol_value<64> **)((int)psVar73 + -0x10),\n                                         *(int *)((int)psVar73 + -0xc));\n                              *(Symbol_value<64> **)((int)psVar73 + -0x10) = local_f4;\n                              *(undefined4 *)((int)psVar73 + -0x14) = 0x1f0a34;\n                              gold::Symbol_value<64>::~Symbol_value\n                                        (*(Symbol_value<64> **)((int)psVar73 + -0x10),\n                                         *(int *)((int)psVar73 + -0xc));\n                              puVar74 = psVar73;\n                            }\nLAB_001f0a37:\n                            local_dc = local_dc + 1;\n                            local_100 = local_100 + 6;\n                          } while (iVar33 != local_dc);\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n          local_160 = (Sized_relobj_file<64,_false> *)\n                      ((int)&(local_160->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                             _vptr_Object + 1);\n          if (pSVar12 == local_160) break;\n          pGVar44 = gold::parameters->options_;\n          puVar27 = local_158;\n          if (pGVar44 == (General_options *)0x0) goto LAB_001f029b;\n        } while( true );\n      }\n      pIVar11 = (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_;\n      if (pIVar11 != (Input_file *)0x0) {\n        *(Task **)((int)puVar74 + -0xc) = task;\n        *(File_read **)((int)puVar74 + -0x10) = &pIVar11->file_;\n        *(undefined4 *)((int)puVar74 + -0x14) = 0x1f155a;\n        gold::File_read::unlock\n                  (*(File_read **)((int)puVar74 + -0x10),*(Task **)((int)puVar74 + -0xc));\n      }\n      ppRVar35 = ppRVar35 + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             ppRVar35);\n  }\n  ppSVar20 = (this->stub_tables_).\n             super__Vector_base<(anonymous_namespace)::Stub_table<64,_false>*,_std::allocator<(anonymous_namespace)::Stub_table<64,_false>*>_>\n             ._M_impl._M_finish;\n  for (ppSVar68 = (this->stub_tables_).\n                  super__Vector_base<(anonymous_namespace)::Stub_table<64,_false>*,_std::allocator<(anonymous_namespace)::Stub_table<64,_false>*>_>\n                  ._M_impl._M_start; ppSVar68 != ppSVar20; ppSVar68 = ppSVar68 + 1) {\n    pSVar7 = *ppSVar68;\n    uVar37 = (uint)pSVar7->reloc_stubs_size_;\n    oVar91 = pSVar7->prev_data_size_;\n    uVar78 = uVar37 + 3 & 0xfffffffc;\n    iVar33 = *(int *)((int)&pSVar7->prev_data_size_ + 4);\n    iVar79 = uVar78 + (int)pSVar7->erratum_stubs_size_;\n    iVar84 = *(int *)((int)&pSVar7->reloc_stubs_size_ + 4) + (uint)(0xfffffffc < uVar37) +\n             *(int *)((int)&pSVar7->erratum_stubs_size_ + 4) +\n             (uint)CARRY4(uVar78,(uint)pSVar7->erratum_stubs_size_);\n    *(int *)&pSVar7->prev_data_size_ = iVar79;\n    *(int *)((int)&pSVar7->prev_data_size_ + 4) = iVar84;\n    if (iVar33 != iVar84 || (int)oVar91 != iVar79) {\n      pTVar8 = pSVar7->owner_;\n      bVar89 = (pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n               super_Output_section_data.super_Output_data.field_0x1c;\n      puVar45 = (undefined1 *)puVar74;\n      if ((bVar89 & 1) == 0) {\nLAB_001f2b4f:\n        *(char **)(puVar45 + -8) = "address";\n        *(undefined4 *)(puVar45 + -0xc) = 0xc5;\n        *(char **)(puVar45 + -0x10) = "../../gold/output.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar45 + -0x14) = 0x1f2b70;\n        gold::do_gold_unreachable\n                  (*(char **)(puVar45 + -0x10),*(int *)(puVar45 + -0xc),*(char **)(puVar45 + -8));\n      }\n      uVar29 = (pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n               super_Output_section_data.super_Output_data.address_;\n      uVar39 = *(undefined4 *)\n                ((int)&(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_ + 4);\n      task_00 = (Task *)((bVar89 >> 2 & 1) << 0x18);\n      if ((bVar89 >> 2 & 1) == 0) {\nLAB_001f2b70:\n        *(char **)(puVar45 + -8) = "offset";\n        *(undefined4 *)(puVar45 + -0xc) = 0xe3;\n        *(char **)(puVar45 + -0x10) = "../../gold/output.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar45 + -0x14) = 0x1f2b91;\n        gold::do_gold_unreachable\n                  (*(char **)(puVar45 + -0x10),*(int *)(puVar45 + -0xc),*(char **)(puVar45 + -8));\n      }\n      oVar91 = (pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n               super_Output_section_data.super_Output_data.offset_;\n      uVar21 = *(undefined4 *)\n                ((int)&(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.offset_ + 4);\n      (pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n      super_Output_section_data.super_Output_data.field_0x1c = bVar89 & 0xfa;\n      if ((bVar89 & 8) == 0) {\n        (pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n        super_Output_section_data.super_Output_data.field_0x1c = bVar89 & 0xf8;\n      }\n      pp_Var22 = (pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n                 super_Output_section_data.super_Output_data._vptr_Output_data;\n      *(The_aarch64_input_section **)((int)puVar74 + -0x10) = pTVar8;\n      p_Var9 = pp_Var22[0xf];\n      *(undefined4 *)((int)puVar74 + -0x14) = 0x1f1630;\n      (*p_Var9)();\n      bVar89 = (pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n               super_Output_section_data.super_Output_data.field_0x1c;\n      if ((bVar89 & 1) != 0) {\nLAB_001f2b2e:\n        *(char **)(puVar45 + -8) = "set_address";\n        *(undefined4 *)(puVar45 + -0xc) = 0x142;\n        *(char **)(puVar45 + -0x10) = "../../gold/output.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar45 + -0x14) = 0x1f2b4f;\n        gold::do_gold_unreachable\n                  (*(char **)(puVar45 + -0x10),*(int *)(puVar45 + -0xc),*(char **)(puVar45 + -8));\n      }\n      *(int *)&(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n               super_Output_section_data.super_Output_data.address_ = (int)uVar29;\n      *(undefined4 *)\n       ((int)&(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n              super_Output_section_data.super_Output_data.address_ + 4) = uVar39;\n      (pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n      super_Output_section_data.super_Output_data.field_0x1c = bVar89 | 1;\n      if ((bVar89 & 4) != 0) {\nLAB_001f2bb2:\n        *(char **)(puVar45 + -8) = "set_file_offset";\n        *(undefined4 *)(puVar45 + -0xc) = 0x14b;\n        *(char **)(puVar45 + -0x10) = "../../gold/output.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar45 + -0x14) = 0x1f2bd3;\n        gold::do_gold_unreachable\n                  (*(char **)(puVar45 + -0x10),*(int *)(puVar45 + -0xc),*(char **)(puVar45 + -8));\n      }\n      *(int *)&(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n               super_Output_section_data.super_Output_data.offset_ = (int)oVar91;\n      (pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n      super_Output_section_data.super_Output_data.field_0x1c = bVar89 | 5;\n      *(undefined4 *)\n       ((int)&(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n              super_Output_section_data.super_Output_data.offset_ + 4) = uVar21;\n      if ((bVar89 & 2) == 0) {\n        pp_Var22 = (pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n                   super_Output_section_data.super_Output_data._vptr_Output_data;\n        *(The_aarch64_input_section **)((int)puVar74 + -0x10) = pTVar8;\n        p_Var9 = pp_Var22[0xe];\n        *(undefined4 *)((int)puVar74 + -0x14) = 0x1f16a9;\n        (*p_Var9)();\n        if (((pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n             super_Output_section_data.super_Output_data.field_0x1c & 2) == 0) {\nLAB_001f16b2:\n          *(char **)((int)puVar74 + -8) = "finalize_data_size";\n          *(undefined4 *)((int)puVar74 + -0xc) = 0x163;\n          *(char **)((int)puVar74 + -0x10) = "../../gold/output.h";\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)puVar74 + -0x14) = &UNK_001f16d3;\n          gold::do_gold_unreachable\n                    (*(char **)((int)puVar74 + -0x10),*(int *)((int)puVar74 + -0xc),\n                     *(char **)((int)puVar74 + -8));\n        }\n      }\n      break;\n    }\n  }\nLAB_001f1673:\n  return (bool)(char)((uint)task_00 >> 0x18);\n}\n\n" comment comment comment comment comment comment (declaration "bool __thiscall\nanon_unknown.dwarf_109b185::Target_aarch64<64,_false>::do_relax\n          (Target_aarch64<64,_false> *this,int pass,Input_objects *input_objects,\n          Symbol_table *symtab,Layout *layout,Task *task)\n\n{\n  off_t *poVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "anon_unknown.dwarf_109b185::" identifier . identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "_false>::do_relax\n          (Target_aarch64<64,_false> *this,int pass,Input_objects *input_objects,\n          Symbol_table *symtab,Layout *layout,Task *task)\n\n{\n  off_t" identifier > : : (function_declarator "do_relax\n          (Target_aarch64<64,_false> *this,int pass,Input_objects *input_objects,\n          Symbol_table *symtab,Layout *layout,Task *task)" identifier (parameter_list "(Target_aarch64<64,_false> *this,int pass,Input_objects *input_objects,\n          Symbol_table *symtab,Layout *layout,Task *task)" ( (parameter_declaration "Target_aarch64" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "int pass" primitive_type identifier) , (parameter_declaration "Input_objects *input_objects" type_identifier (pointer_declarator "*input_objects" * identifier)) , (parameter_declaration "Symbol_table *symtab" type_identifier (pointer_declarator "*symtab" * identifier)) , (parameter_declaration "Layout *layout" type_identifier (pointer_declarator "*layout" * identifier)) , (parameter_declaration "Task *task" type_identifier (pointer_declarator "*task" * identifier)) ))) { identifier) (pointer_declarator "*poVar1" * identifier) ;) (declaration "uint64_t *puVar2;" primitive_type (pointer_declarator "*puVar2" * identifier) ;) (declaration "Input_section *this_00;" type_identifier (pointer_declarator "*this_00" * identifier) ;) (declaration "code *pcVar3;" type_identifier (pointer_declarator "*pcVar3" * 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  *paVar4;" 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  *paVar4;" (binary_expression "allocator<char>_>_9\n  *paVar4" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n  *paVar4" identifier * identifier)) ;)) (declaration "__bucket_type *pp_Var5;" type_identifier (pointer_declarator "*pp_Var5" * identifier) ;) (declaration "undefined1 uVar6;" type_identifier identifier ;) (expression_statement "Stub_table<64,_false> *pSVar7;" (update_expression "Stub_table<64,_false> *pSVar7" (binary_expression "Stub_table<64,_false> *pSVar7" (binary_expression "Stub_table<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pSVar7" * identifier)) --) ;) (declaration "The_aarch64_input_section *pTVar8;" type_identifier (pointer_declarator "*pTVar8" * identifier) ;) (declaration "_func_int_varargs *p_Var9;" type_identifier (pointer_declarator "*p_Var9" * identifier) ;) (expression_statement "Sized_relobj_file<64,_false> *pSVar10;" (update_expression "Sized_relobj_file<64,_false> *pSVar10" (binary_expression "Sized_relobj_file<64,_false> *pSVar10" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pSVar10" * identifier)) --) ;) (declaration "Input_file *pIVar11;" type_identifier (pointer_declarator "*pIVar11" * identifier) ;) (expression_statement "Sized_relobj_file<64,_false> *pSVar12;" (update_expression "Sized_relobj_file<64,_false> *pSVar12" (binary_expression "Sized_relobj_file<64,_false> *pSVar12" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pSVar12" * identifier)) --) ;) (declaration "Output_section *pOVar13;" type_identifier (pointer_declarator "*pOVar13" * identifier) ;) (declaration "pointer puVar14;" type_identifier identifier ;) (declaration "undefined4 uVar15;" type_identifier identifier ;) (declaration "pointer pSVar16;" type_identifier identifier ;) (expression_statement "Merged_symbol_value<64> *pMVar17;" (update_expression "Merged_symbol_value<64> *pMVar17" (binary_expression "Merged_symbol_value<64> *pMVar17" (binary_expression "Merged_symbol_value<64" identifier < number_literal) > (pointer_expression "*pMVar17" * identifier)) --) ;) (declaration "Input_section *pIVar18;" type_identifier (pointer_declarator "*pIVar18" * identifier) ;) (declaration "char *pcVar19;" primitive_type (pointer_declarator "*pcVar19" * identifier) ;) (declaration "pointer_conflict ppSVar20;" type_identifier identifier ;) (declaration "undefined4 uVar21;" type_identifier identifier ;) (declaration "_func_int_varargs **pp_Var22;" type_identifier (pointer_declarator "**pp_Var22" * (pointer_declarator "*pp_Var22" * identifier)) ;) (declaration "pointer ppSVar23;" type_identifier identifier ;) (declaration "pointer ppOVar24;" type_identifier identifier ;) (declaration "_Hash_node_base *p_Var25;" type_identifier (pointer_declarator "*p_Var25" * identifier) ;) (declaration "longlong lVar26;" type_identifier identifier ;) (declaration "uchar *puVar27;" type_identifier (pointer_declarator "*puVar27" * identifier) ;) (declaration "off_t oVar28;" type_identifier identifier ;) (declaration "uint64_t uVar29;" primitive_type identifier ;) (declaration "anon_union_4_3_b0f6f408_for_u1_ aVar30;" type_identifier identifier ;) (declaration "Symbol_table *pSVar31;" type_identifier (pointer_declarator "*pSVar31" * identifier) ;) (declaration "size_t *psVar32;" primitive_type (pointer_declarator "*psVar32" * identifier) ;) (declaration "int iVar33;" primitive_type identifier ;) (declaration "pointer *pppRVar34;" type_identifier (pointer_declarator "*pppRVar34" * identifier) ;) (declaration "pointer ppRVar35;" type_identifier identifier ;) (declaration "uchar *puVar36;" type_identifier (pointer_declarator "*puVar36" * identifier) ;) (declaration "uint uVar37;" type_identifier identifier ;) (declaration "Compute_final_local_value_status CVar38;" type_identifier identifier ;) (declaration "undefined4 uVar39;" type_identifier identifier ;) (declaration "uint uVar40;" type_identifier identifier ;) (declaration "uchar *puVar41;" type_identifier (pointer_declarator "*puVar41" * identifier) ;) (declaration "char *pcVar42;" primitive_type (pointer_declarator "*pcVar42" * identifier) ;) (declaration "char *pcVar43;" primitive_type (pointer_declarator "*pcVar43" * identifier) ;) (declaration "General_options *pGVar44;" type_identifier (pointer_declarator "*pGVar44" * identifier) ;) (declaration "undefined1 *puVar45;" type_identifier (pointer_declarator "*puVar45" * identifier) ;) (expression_statement "Sized_symbol<64> *pSVar46;" (update_expression "Sized_symbol<64> *pSVar46" (binary_expression "Sized_symbol<64> *pSVar46" (binary_expression "Sized_symbol<64" identifier < number_literal) > (pointer_expression "*pSVar46" * identifier)) --) ;) (declaration "_Hash_node_base *p_Var47;" type_identifier (pointer_declarator "*p_Var47" * identifier) ;) (declaration "_Hash_node_base *p_Var48;" type_identifier (pointer_declarator "*p_Var48" * identifier) ;) (declaration "__node_base *p_Var49;" type_identifier (pointer_declarator "*p_Var49" * identifier) ;) (declaration "uint uVar50;" type_identifier identifier ;) (declaration "uint uVar51;" type_identifier identifier ;) (declaration "_Hash_node_base *p_Var52;" type_identifier (pointer_declarator "*p_Var52" * identifier) ;) (declaration "Relobj *pRVar53;" type_identifier (pointer_declarator "*pRVar53" * identifier) ;) (declaration "char *pcVar54;" primitive_type (pointer_declarator "*pcVar54" * identifier) ;) (declaration "Output_relaxed_input_section *pOVar55;" type_identifier (pointer_declarator "*pOVar55" * identifier) ;) (declaration "byte bVar56;" type_identifier identifier ;) (declaration "byte bVar57;" type_identifier identifier ;) (declaration "byte bVar58;" type_identifier identifier ;) (declaration "byte bVar59;" type_identifier identifier ;) (declaration "uint insn_offset;" type_identifier identifier ;) (declaration "Input_section *pIVar60;" type_identifier (pointer_declarator "*pIVar60" * identifier) ;) (declaration "pointer pcVar61;" type_identifier identifier ;) (declaration "pointer pcVar62;" type_identifier identifier ;) (declaration "byte *pbVar63;" type_identifier (pointer_declarator "*pbVar63" * identifier) ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "_Hash_node_base *p_Var64;" type_identifier (pointer_declarator "*p_Var64" * identifier) ;) (declaration "undefined4 extraout_ECX_00;" type_identifier identifier ;) (declaration "int extraout_EDX;" primitive_type identifier ;) (declaration "uint uVar65;" type_identifier identifier ;) (expression_statement "Sized_relobj_file<64,_false> *pSVar66;" (update_expression "Sized_relobj_file<64,_false> *pSVar66" (binary_expression "Sized_relobj_file<64,_false> *pSVar66" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pSVar66" * identifier)) --) ;) (declaration "uint uVar67;" type_identifier identifier ;) (declaration "int extraout_EDX_00;" primitive_type identifier ;) (declaration "pointer_conflict ppSVar68;" type_identifier identifier ;) (declaration "uint uVar69;" type_identifier identifier ;) (expression_statement "Sized_relobj_file<64,_false> *pSVar70;" (update_expression "Sized_relobj_file<64,_false> *pSVar70" (binary_expression "Sized_relobj_file<64,_false> *pSVar70" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pSVar70" * identifier)) --) ;) (declaration "undefined4 extraout_EDX_01;" type_identifier identifier ;) (declaration "__bucket_type p_Var71;" type_identifier identifier ;) (declaration "int iVar72;" primitive_type identifier ;) (declaration "size_t *psVar73;" primitive_type (pointer_declarator "*psVar73" * identifier) ;) (declaration "uint *puVar74;" type_identifier (pointer_declarator "*puVar74" * identifier) ;) (declaration "__bucket_type p_Var75;" type_identifier identifier ;) (declaration "uint *puVar76;" type_identifier (pointer_declarator "*puVar76" * identifier) ;) (declaration "uint *puVar77;" type_identifier (pointer_declarator "*puVar77" * identifier) ;) (declaration "uint uVar78;" type_identifier identifier ;) (declaration "int iVar79;" primitive_type identifier ;) (declaration "_Alloc_hider _Var80;" type_identifier identifier ;) (declaration "byte *pbVar81;" type_identifier (pointer_declarator "*pbVar81" * identifier) ;) (declaration "Layout *pLVar82;" type_identifier (pointer_declarator "*pLVar82" * identifier) ;) (expression_statement "Sized_relobj_file<64,_false> *pSVar83;" (update_expression "Sized_relobj_file<64,_false> *pSVar83" (binary_expression "Sized_relobj_file<64,_false> *pSVar83" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pSVar83" * identifier)) --) ;) (declaration "int iVar84;" primitive_type identifier ;) (declaration "string *psVar85;" type_identifier (pointer_declarator "*psVar85" * identifier) ;) (declaration "bool bVar86;" primitive_type identifier ;) (declaration "bool bVar87;" primitive_type identifier ;) (declaration "bool bVar88;" primitive_type identifier ;) (declaration "byte bVar89;" type_identifier identifier ;) (declaration "longlong lVar90;" type_identifier identifier ;) (declaration "off_t oVar91;" type_identifier identifier ;) (declaration "Value_type VVar92;" type_identifier identifier ;) (declaration "Address AVar93;" type_identifier identifier ;) (declaration "Value VVar94;" type_identifier identifier ;) (declaration "const_iterator in_stack_fffffe60;" type_identifier identifier ;) (declaration "The_target_aarch64 *in_stack_fffffe64;" type_identifier (pointer_declarator "*in_stack_fffffe64" * identifier) ;) (ERROR "vector<gold::Output_relaxed_input_section*,_std::allocator<gold::Output_relaxed_input_section*>_>\n  *in_stack_fffffe68" (binary_expression "vector<gold" identifier < identifier) : : (binary_expression "Output_relaxed_input_section*,_std" identifier * (ERROR "," ,) identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Output_relaxed_input_section*>_>\n  *in_stack_fffffe68" (binary_expression "Output_relaxed_input_section*>_" identifier * (ERROR ">" >) identifier) > (pointer_expression "*in_stack_fffffe68" * identifier))) (expression_statement ";" ;) (declaration "undefined3 in_stack_fffffe6c;" type_identifier identifier ;) (declaration "Task *task_00;" type_identifier (pointer_declarator "*task_00" * identifier) ;) (declaration "code *local_170;" type_identifier (pointer_declarator "*local_170" * identifier) ;) (declaration "uint local_16c;" type_identifier identifier ;) (declaration "int local_168;" primitive_type identifier ;) (expression_statement "Sized_relobj_file<64,_false> *local_160;" (update_expression "Sized_relobj_file<64,_false> *local_160" (binary_expression "Sized_relobj_file<64,_false> *local_160" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*local_160" * identifier)) --) ;) (declaration "uchar *local_158;" type_identifier (pointer_declarator "*local_158" * identifier) ;) (declaration "Parameters **local_150;" type_identifier (pointer_declarator "**local_150" * (pointer_declarator "*local_150" * identifier)) ;) (declaration "pointer local_134;" type_identifier identifier ;) (declaration "int local_130;" primitive_type identifier ;) (declaration "Output_segment *local_12c;" type_identifier (pointer_declarator "*local_12c" * identifier) ;) (declaration "_Hash_node_base *local_128;" type_identifier (pointer_declarator "*local_128" * identifier) ;) (declaration "string *local_11c;" type_identifier (pointer_declarator "*local_11c" * identifier) ;) (expression_statement "Sized_relobj_file<64,_false> *local_114;" (update_expression "Sized_relobj_file<64,_false> *local_114" (binary_expression "Sized_relobj_file<64,_false> *local_114" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*local_114" * identifier)) --) ;) (expression_statement "Sized_relobj_file<64,_false> *local_10c;" (update_expression "Sized_relobj_file<64,_false> *local_10c" (binary_expression "Sized_relobj_file<64,_false> *local_10c" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*local_10c" * identifier)) --) ;) (expression_statement "Sized_relobj_file<64,_false> *local_104;" (update_expression "Sized_relobj_file<64,_false> *local_104" (binary_expression "Sized_relobj_file<64,_false> *local_104" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*local_104" * identifier)) --) ;) (declaration "uint *local_100;" type_identifier (pointer_declarator "*local_100" * identifier) ;) (declaration "uint local_fc;" type_identifier identifier ;) (declaration "int local_f8;" primitive_type identifier ;) (expression_statement "Symbol_value<64> *local_f4;" (update_expression "Symbol_value<64> *local_f4" (binary_expression "Symbol_value<64> *local_f4" (binary_expression "Symbol_value<64" identifier < number_literal) > (pointer_expression "*local_f4" * identifier)) --) ;) (declaration "uint local_f0;" type_identifier identifier ;) (declaration "pointer_conflict local_ec;" type_identifier identifier ;) (expression_statement "Sized_relobj_file<64,_false> *local_e4;" (update_expression "Sized_relobj_file<64,_false> *local_e4" (binary_expression "Sized_relobj_file<64,_false> *local_e4" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*local_e4" * identifier)) --) ;) (declaration "uint local_e0;" type_identifier identifier ;) (declaration "int local_dc;" primitive_type identifier ;) (declaration "undefined **local_d8;" type_identifier (pointer_declarator "**local_d8" * (pointer_declarator "*local_d8" * identifier)) ;) (declaration "char local_d4 [4];" primitive_type (array_declarator "local_d4 [4]" identifier [ number_literal ]) ;) (declaration "uint local_d0;" type_identifier identifier ;) (declaration "int local_c8;" primitive_type identifier ;) (declaration "int local_c4;" primitive_type identifier ;) (declaration "int local_c0;" primitive_type identifier ;) (declaration "bool is_ordinary;" primitive_type identifier ;) (declaration "bool is_global;" primitive_type identifier ;) (declaration "bool is_global_1;" primitive_type identifier ;) (declaration "section_size_type input_view_size_1;" type_identifier identifier ;) (declaration "section_size_type input_view_size;" type_identifier identifier ;) (declaration "uint key_symndx;" type_identifier identifier ;) (declaration "Elf_Addr value;" type_identifier identifier ;) (declaration "The_reloc_stub_key key;" type_identifier identifier ;) (expression_statement "Symbol_value<64> symval;" (update_expression "Symbol_value<64> symval" (binary_expression "Symbol_value<64> symval" (binary_expression "Symbol_value<64" identifier < number_literal) > identifier) --) ;) (expression_statement "Symbol_value<64> symval2;" (update_expression "Symbol_value<64> symval2" (binary_expression "Symbol_value<64> symval2" (binary_expression "Symbol_value<64" identifier < number_literal) > identifier) --) ;) (declaration "string name;" type_identifier identifier ;) (declaration "bool found;" primitive_type identifier ;) (declaration "pointer *local_50;" type_identifier (pointer_declarator "*local_50" * identifier) ;) (ERROR "vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> local_4c" (binary_expression "vector<gold" identifier < identifier) : : (binary_expression "Relocatable_relocs*,_std" identifier * (ERROR "," ,) identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Relocatable_relocs*>_> local_4c" (binary_expression "Relocatable_relocs*>_" identifier * (ERROR ">" >) identifier) > identifier)) (expression_statement ";" ;) (expression_statement "Relocate_info<64,_false> relinfo;" (update_expression "Relocate_info<64,_false> relinfo" (binary_expression "Relocate_info<64,_false> relinfo" (binary_expression "Relocate_info<64" identifier < number_literal) (ERROR ",_false" , identifier) > identifier) --) ;) (expression_statement "bVar89 = 0;" (assignment_expression "bVar89 = 0" identifier = number_literal) ;) (expression_statement "puVar74 = (uint *)&stack0xfffffe64;" (assignment_expression "puVar74 = (uint *)&stack0xfffffe64" identifier = (cast_expression "(uint *)&stack0xfffffe64" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&stack0xfffffe64" & identifier))) ;) (expression_statement "pGVar44 = gold::parameters->options_;" (field_expression "pGVar44 = gold::parameters->options_" (assignment_expression "pGVar44 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar44 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n  }" if (parenthesized_expression "(pGVar44 == (General_options *)0x0)" ( (binary_expression "pGVar44 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n  }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" (call_expression "do_gold_unreachable("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;)) })) (expression_statement "bVar86 = (pGVar44->relocatable_).value;" (assignment_expression "bVar86 = (pGVar44->relocatable_).value" identifier = (field_expression "(pGVar44->relocatable_).value" (parenthesized_expression "(pGVar44->relocatable_)" ( (field_expression "pGVar44->relocatable_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "task_00 = (Task *)CONCAT13(bVar86,in_stack_fffffe6c);" (assignment_expression "task_00 = (Task *)CONCAT13(bVar86,in_stack_fffffe6c)" identifier = (cast_expression "(Task *)CONCAT13(bVar86,in_stack_fffffe6c)" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT13(bVar86,in_stack_fffffe6c)" identifier (argument_list "(bVar86,in_stack_fffffe6c)" ( identifier , identifier ))))) ;) (if_statement "if (bVar86 != false) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/aarch64.cc",0x160d,"do_relax");\n  }" if (parenthesized_expression "(bVar86 != false)" ( (binary_expression "bVar86 != false" identifier != false) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/aarch64.cc",0x160d,"do_relax");\n  }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/aarch64.cc",0x160d,"do_relax");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/aarch64.cc",0x160d,"do_relax");" (call_expression "do_gold_unreachable("../../gold/aarch64.cc",0x160d,"do_relax")" identifier (argument_list "("../../gold/aarch64.cc",0x160d,"do_relax")" ( (string_literal ""../../gold/aarch64.cc"" " string_content ") , number_literal , (string_literal ""do_relax"" " string_content ") ))) ;)) })) (if_statement "if (pass == 1) {\n    uVar37 = (pGVar44->stub_group_size_).value >> 0x1f;\n    local_114 = (Sized_relobj_file<64,_false> *)\n                (((pGVar44->stub_group_size_).value ^ uVar37) - uVar37);\n    if (local_114 == (Sized_relobj_file<64,_false> *)0x1) {\n      local_114 = (Sized_relobj_file<64,_false> *)0x7ffbffc;\n      this->stub_group_size_ = 0x7ffbffc;\n    }\n    else {\n      this->stub_group_size_ = (section_size_type)local_114;\n    }\n    _found = (pointer *)0x0;\n    local_50 = (pointer *)0x0;\n    local_4c.\n    super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>.\n    _M_impl._M_start = (pointer)0x0;\n                    /* try { // try from 001f0ad7 to 001f0adb has its CatchHandler @ 001f317d */\n    gold::Layout::get_executable_sections(layout,(Section_list *)&found);\n    pppRVar34 = local_50;\n    if (_found != local_50) {\n      local_11c = (string *)_found;\n      do {\n        pOVar13 = *(Output_section **)local_11c;\n        relinfo.symtab = (Symbol_table *)0x0;\n        relinfo.layout = (Layout *)0x0;\n        symval2.output_symtab_index_ =\n             (uint)(pOVar13->input_sections_).\n                   super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                   ._M_impl._M_finish;\n        relinfo.object = (Sized_relobj_file<64,_false> *)0x0;\n        name._M_dataplus._M_p = (pointer)symval2.output_symtab_index_;\n        local_e4 = (Sized_relobj_file<64,_false> *)\n                   (pOVar13->input_sections_).\n                   super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                   ._M_impl._M_start;\n        if ((Sized_relobj_file<64,_false> *)symval2.output_symtab_index_ != local_e4) {\n          local_100 = (uint *)0x0;\n          bVar86 = false;\n          local_ec = (pointer_conflict)0x0;\nLAB_001f0b68:\n          if (*(uint *)((int)local_e4 + 4) != 0) {\n            uVar37 = *(uint *)((int)local_e4 + 4) - 1;\n            bVar57 = (byte)uVar37;\n            bVar87 = (uVar37 & 0x20) == 0;\n            iVar33 = (uint)!bVar87 << (bVar57 & 0x1f);\n            iVar79 = (uint)bVar87 << (bVar57 & 0x1f);\n            goto LAB_001f0b9e;\n          }\nLAB_001f0b79:\n          if (*(uint *)&local_e4->super_Sized_relobj<64,_false> + 4 < 4) {\n                    /* try { // try from 001f0b98 to 001f0e91 has its CatchHandler @ 001f3199 */\n            iVar79 = (*(((anon_union_4_4_139239c7_for_u2_ *)((int)local_e4 + 0x10))->object->\n                       super_Object)._vptr_Object[3])\n                               (((anon_union_4_4_139239c7_for_u2_ *)((int)local_e4 + 0x10))->object)\n            ;\n            iVar33 = extraout_EDX_00;\nLAB_001f0b9e:\n            if (iVar33 != 0 || iVar79 != 0) {\n              local_ec = (pointer_conflict)(iVar79 + -1 + (int)local_ec & -iVar79);\n            }\n          }\n          oVar91 = gold::Output_section::Input_section::data_size((Input_section *)local_e4);\n          uVar37 = (int)local_ec + (int)oVar91;\n          uVar78 = uVar37;\n          if (bVar86) goto LAB_001f0d18;\nLAB_001f0bea:\n          if (*(uint *)&local_e4->super_Sized_relobj<64,_false> < 0xfffffffd) {\n            pIVar18 = (Input_section *)local_e4;\n            oVar91 = gold::Output_section::Input_section::data_size((Input_section *)local_e4);\n            this_00 = (Input_section *)((int)local_e4 + 0x18);\n            pIVar60 = (pOVar13->input_sections_).\n                      super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                      ._M_impl._M_finish;\n            if (oVar91 == 0) goto LAB_001effb6;\n            if (bVar86) {\n              name._M_dataplus._M_p = (pointer)local_e4;\n              if (this_00 == pIVar60) goto LAB_001f0e70;\n              pIVar18 = (Input_section *)((int)local_e4 + 0x18);\n              local_ec = (pointer_conflict)uVar78;\n              local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              if (pIVar18->p2align_ != 0) {\n                uVar37 = pIVar18->p2align_ - 1;\n                bVar56 = (byte)uVar37;\n                bVar57 = bVar56 & 0x1f;\n                uVar40 = 1 << (bVar56 & 0x1f);\n                uVar67 = uVar40;\n                uVar50 = 0 << bVar57 | 1U >> 0x20 - bVar57;\n                if ((uVar37 & 0x20) != 0) {\n                  uVar67 = 0;\n                  uVar50 = uVar40;\n                }\n                if (uVar50 == 0 && uVar67 == 0) {\n                  oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                  uVar37 = uVar78 + (int)oVar91;\n                }\n                else {\n                  local_ec = (pointer_conflict)((uVar67 - 1) + uVar78 & -uVar67);\n                  oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                  uVar37 = (int)local_ec + (int)oVar91;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            name._M_dataplus._M_p = (pointer)local_e4;\n            if (this_00 == pIVar60) {\n              if (local_e4 == (Sized_relobj_file<64,_false> *)this_00) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (((Input_section *)((int)local_e4 + 0x18))->p2align_ != 0) {\n              uVar37 = ((Input_section *)((int)local_e4 + 0x18))->p2align_ - 1;\n              bVar57 = (byte)uVar37;\n              bVar86 = (uVar37 & 0x20) == 0;\n              iVar33 = (uint)bVar86 << (bVar57 & 0x1f);\n              if ((uint)!bVar86 << (bVar57 & 0x1f) == 0 && iVar33 == 0) {\n                oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                uVar37 = uVar78 + (int)oVar91;\n                local_100 = (uint *)local_ec;\n                local_ec = (pointer_conflict)uVar78;\n                local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              }\n              else {\n                uVar78 = -iVar33 & (uVar78 - 1) + iVar33;\n                oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                uVar37 = uVar78 + (int)oVar91;\n                local_100 = (uint *)local_ec;\n                local_ec = (pointer_conflict)uVar78;\n                local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              }\nLAB_001f0d18:\n              uVar78 = uVar37;\n              if (uVar37 - (int)local_100 < local_114) {\n                bVar86 = true;\n              }\n              else {\n                if ((pOVar13->input_sections_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_finish == (pointer)name._M_dataplus._M_p) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cee to 001f2cf2 has its CatchHandler @ 001f3199 */\n                  gold::do_gold_unreachable("../../gold/aarch64.cc",0xaf7,"group_sections");\n                }\n                AArch64_output_section<64,_false>::create_stub_group\n                          ((AArch64_output_section<64,_false> *)this,(Input_section *)&relinfo,\n                           (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,\n                           in_stack_fffffe68,task_00);\n                bVar86 = false;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = (uint *)local_ec;\n            bVar86 = true;\n            local_ec = (pointer_conflict)uVar78;\n            local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n            name._M_dataplus._M_p = (pointer)pIVar18;\n            goto LAB_001f0b79;\n          }\n          pIVar60 = (pOVar13->input_sections_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_finish;\nLAB_001effb6:\n          local_e4 = (Sized_relobj_file<64,_false> *)((int)local_e4 + 0x18);\n          local_ec = (pointer_conflict)uVar78;\n          if (local_e4 != (Sized_relobj_file<64,_false> *)pIVar60) goto LAB_001f0b68;\n          if (bVar86) {\nLAB_001f0e70:\n            if ((Input_section *)name._M_dataplus._M_p == pIVar60) {\nLAB_001f0ed8:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f0ef2 to 001f0ef6 has its CatchHandler @ 001f3199 */\n              gold::do_gold_unreachable("../../gold/aarch64.cc",0xb32,"group_sections");\n            }\nLAB_001f0e75:\n            AArch64_output_section<64,_false>::create_stub_group\n                      ((AArch64_output_section<64,_false> *)this,(Input_section *)&relinfo,\n                       (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,in_stack_fffffe68,\n                       task_00);\n          }\n          pLVar82 = relinfo.layout;\n          if ((Layout *)relinfo.symtab == relinfo.layout) {\nLAB_001f0e60:\n            if (pLVar82 == (Layout *)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }\n                    /* try { // try from 001efff9 to 001efffd has its CatchHandler @ 001f3199 */\n          gold::Output_section::convert_input_sections_to_relaxed_sections\n                    (pOVar13,(vector<gold::Output_relaxed_input_section*,_std::allocator<gold::Output_relaxed_input_section*>_>\n                              *)&relinfo);\n          iVar33 = (int)relinfo.layout - (int)relinfo.symtab >> 2;\n          pLVar82 = (Layout *)relinfo.symtab;\n          if (iVar33 == 0) goto LAB_001f0e60;\n          iVar79 = *(int *)((relinfo.symtab)->saw_undefined_ + 0x2c);\n          uVar37 = *(uint *)((relinfo.symtab)->saw_undefined_ + 0x30);\n          iVar84 = *(int *)(iVar79 + 0x84);\n          if ((uint)(*(int *)(iVar79 + 0x88) - iVar84 >> 3) <= uVar37) goto LAB_001f2b91;\n          iVar72 = 0;\n          while( true ) {\n            *(undefined4 *)(iVar84 + uVar37 * 8) = 0xffffffff;\n            *(undefined4 *)(iVar84 + 4 + uVar37 * 8) = 0xffffffff;\n            *(undefined1 *)(iVar79 + 0x4c) = 1;\n            if (iVar72 + 1 == iVar33) break;\n            iVar79 = *(int *)((&(relinfo.symtab)->first_global_index_)[iVar72] + 0x2c);\n            uVar37 = *(uint *)((&(relinfo.symtab)->first_global_index_)[iVar72] + 0x30);\n            iVar84 = *(int *)(iVar79 + 0x84);\n            iVar72 = iVar72 + 1;\n            if ((uint)(*(int *)(iVar79 + 0x88) - iVar84 >> 3) <= uVar37) {\nLAB_001f2b91:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2bad to 001f2bb1 has its CatchHandler @ 001f3199 */\n              gold::do_gold_unreachable("../../gold/object.h",0x81f,"do_set_section_offset");\n            }\n          }\nLAB_001f0080:\n          operator_delete(pLVar82);\n        }\nLAB_001f0092:\n        local_11c = (string *)((int)local_11c + 4);\n        pppRVar34 = _found;\n      } while ((string *)local_50 != local_11c);\n    }\n    if (pppRVar34 != (pointer *)0x0) {\n      operator_delete(pppRVar34);\n    }\nLAB_001f00c8:\n    puVar74 = (uint *)&stack0xfffffe64;\n    ppRVar35 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n    if (ppRVar35 !=\n        (input_objects->relobj_list_).\n        super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish)\n    goto LAB_001f00d9;\n  }\n  else {\n    local_ec = (this->stub_tables_).\n               super__Vector_base<(anonymous_namespace)::Stub_table<64,_false>*,_std::allocator<(anonymous_namespace)::Stub_table<64,_false>*>_>\n               ._M_impl._M_start;\n    if (local_ec !=\n        (this->stub_tables_).\n        super__Vector_base<(anonymous_namespace)::Stub_table<64,_false>*,_std::allocator<(anonymous_namespace)::Stub_table<64,_false>*>_>\n        ._M_impl._M_finish) {\n      do {\n        pSVar7 = *local_ec;\n        pTVar8 = pSVar7->owner_;\n        p_Var9 = (pSVar7->super_Output_data)._vptr_Output_data[3];\n        if (p_Var9 == Stub_table<64,_false>::do_addralign) {\n          local_f4 = (Symbol_value<64> *)0xfffffffc;\n          local_e4 = (Sized_relobj_file<64,_false> *)pTVar8->original_size_;\n          local_f0 = 0xffffffff;\n          local_fc = 4;\n          local_f8 = 0;\nLAB_001efe31:\n          bVar86 = CARRY4(local_fc,(uint)local_e4);\n          iVar33 = local_fc + (int)local_e4;\n          local_e4 = (Sized_relobj_file<64,_false> *)((uint)local_f4 & iVar33 - 1U);\n          local_e0 = local_f0 & local_f8 + (uint)bVar86 + -1 + (uint)(iVar33 != 0);\n        }\n        else {\n          local_fc = (*p_Var9)(pSVar7);\n          local_e4 = (Sized_relobj_file<64,_false> *)pTVar8->original_size_;\n          local_e0 = 0;\n          if (extraout_EDX != 0 || local_fc != 0) {\n            local_f4 = (Symbol_value<64> *)-local_fc;\n            local_f0 = -(extraout_EDX + (uint)(local_fc != 0));\n            local_f8 = extraout_EDX;\n            goto LAB_001efe31;\n          }\n        }\n        bVar57 = (pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n                 super_Output_section_data.super_Output_data.field_0x1c;\n        puVar45 = &stack0xfffffe64;\n        if ((bVar57 & 4) == 0) goto LAB_001f2b70;\n        poVar1 = &(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n                  super_Output_section_data.super_Output_data.offset_;\n        oVar91 = *poVar1;\n        oVar28 = *poVar1;\n        iVar33 = *(int *)((int)&(pTVar8->super_Output_relaxed_input_section).\n                                super_Output_section_data_build.super_Output_section_data.\n                                super_Output_data.offset_ + 4);\n        puVar45 = &stack0xfffffe64;\n        if ((bVar57 & 1) == 0) goto LAB_001f2b4f;\n        bVar57 = (pSVar7->super_Output_data).field_0x1c;\n        puVar2 = &(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n                  super_Output_section_data.super_Output_data.address_;\n        uVar29 = *puVar2;\n        iVar79 = *(int *)((int)&(pTVar8->super_Output_relaxed_input_section).\n                                super_Output_section_data_build.super_Output_section_data.\n                                super_Output_data.address_ + 4);\n        puVar45 = &stack0xfffffe64;\n        if ((bVar57 & 1) != 0) goto LAB_001f2b2e;\n        *(int *)&(pSVar7->super_Output_data).address_ = (int)local_e4 + (int)*puVar2;\n        *(uint *)((int)&(pSVar7->super_Output_data).address_ + 4) =\n             local_e0 + iVar79 + (uint)CARRY4((uint)local_e4,(uint)uVar29);\n        (pSVar7->super_Output_data).field_0x1c = bVar57 | 1;\n        puVar45 = &stack0xfffffe64;\n        if ((bVar57 & 4) != 0) goto LAB_001f2bb2;\n        (pSVar7->super_Output_data).field_0x1c = bVar57 | 5;\n        *(int *)&(pSVar7->super_Output_data).offset_ = (int)local_e4 + (int)oVar28;\n        *(uint *)((int)&(pSVar7->super_Output_data).offset_ + 4) =\n             local_e0 + iVar33 + (uint)CARRY4((uint)local_e4,(uint)oVar91);\n        if (((bVar57 & 2) == 0) &&\n           ((*(pSVar7->super_Output_data)._vptr_Output_data[0xe])(pSVar7),\n           ((pSVar7->super_Output_data).field_0x1c & 2) == 0)) goto LAB_001f16b2;\n        local_ec = local_ec + 1;\n      } while ((this->stub_tables_).\n               super__Vector_base<(anonymous_namespace)::Stub_table<64,_false>*,_std::allocator<(anonymous_namespace)::Stub_table<64,_false>*>_>\n               ._M_impl._M_finish != local_ec);\n      goto LAB_001f00c8;\n    }\n    ppRVar35 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n    if ((input_objects->relobj_list_).\n        super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish ==\n        ppRVar35) goto LAB_001f1673;\nLAB_001f00d9:\n    local_d8 = &_GLOBAL_OFFSET_TABLE_;\n    local_150 = &gold::parameters;\n    puVar74 = (uint *)&stack0xfffffe64;\n    do {\n      pSVar10 = (Sized_relobj_file<64,_false> *)*ppRVar35;\n      pIVar11 = (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_;\n      if (pIVar11 == (Input_file *)0x0) {\nLAB_001f0a60:\n        *(char **)((int)puVar74 + -8) = "input_file";\n        *(undefined4 *)((int)puVar74 + -0xc) = 0x1e3;\n        *(char **)((int)puVar74 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f0a7c to 001f0a80 has its CatchHandler @ 001f315a */\n        *(undefined **)((int)puVar74 + -0x14) = &UNK_001f0a81;\n        gold::do_gold_unreachable\n                  (*(char **)((int)puVar74 + -0x10),*(int *)((int)puVar74 + -0xc),\n                   *(char **)((int)puVar74 + -8));\n      }\n      *(Task **)((int)puVar74 + -0xc) = task;\n      *(File_read **)((int)puVar74 + -0x10) = &pIVar11->file_;\n      *(undefined4 *)((int)puVar74 + -0x14) = 0x1f010d;\n      gold::File_read::lock(*(File_read **)((int)puVar74 + -0x10),*(Task **)((int)puVar74 + -0xc));\n      pSVar12 = (Sized_relobj_file<64,_false> *)\n                (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_;\n      pIVar11 = (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_;\n      oVar91 = (pSVar10->elf_file_).shoff_;\n      uVar39 = *(undefined4 *)((int)&(pSVar10->elf_file_).shoff_ + 4);\n      if (pIVar11 == (Input_file *)0x0) goto LAB_001f0a60;\n      *(undefined4 *)((int)puVar74 + -4) = 1;\n      *(undefined4 *)((int)puVar74 + -8) = 1;\n      *(int *)((int)puVar74 + -0xc) = (int)pSVar12 << 6;\n      *(undefined4 *)((int)puVar74 + -0x10) = uVar39;\n      *(int *)((int)puVar74 + -0x14) = (int)oVar91;\n      *(undefined4 *)((int)puVar74 + -0x18) =\n           *(undefined4 *)\n            ((int)&(pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_ + 4);\n      *(int *)((int)puVar74 + -0x1c) =\n           (int)(pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_;\n      *(File_read **)((int)puVar74 + -0x20) = &pIVar11->file_;\n                    /* try { // try from 001f0152 to 001f053b has its CatchHandler @ 001f315a */\n      *(undefined4 *)((int)puVar74 + -0x24) = 0x1f0157;\n      puVar36 = gold::File_read::get_view\n                          (*(File_read **)((int)puVar74 + -0x20),*(off_t *)((int)puVar74 + -0x1c),\n                           *(off_t *)((int)puVar74 + -0x14),\n                           *(section_size_type *)((int)puVar74 + -0xc),*(bool *)((int)puVar74 + -8),\n                           *(bool *)((int)puVar74 + -4));\n      *(Sized_relobj_file<64,_false> **)((int)puVar74 + -0x10) = pSVar10;\n      *(undefined4 *)((int)puVar74 + -0x14) = 0x1f016c;\n      gold::Sized_relobj_file<64,_false>::initialize_input_to_output_maps\n                (*(Sized_relobj_file<64,_false> **)((int)puVar74 + -0x10));\n      relinfo.object = pSVar10;\n      relinfo.symtab = symtab;\n      relinfo.layout = layout;\n      if ((Sized_relobj_file<64,_false> *)0x1 < pSVar12) {\n        pGVar44 = gold::parameters->options_;\n        if (pGVar44 == (General_options *)0x0) {\nLAB_001f029b:\n          *(char **)((int)puVar74 + -8) = "options";\n          *(undefined4 *)((int)puVar74 + -0xc) = 0x5c;\n          *(char **)((int)puVar74 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)puVar74 + -0x14) = &UNK_001f02b9;\n          gold::do_gold_unreachable\n                    (*(char **)((int)puVar74 + -0x10),*(int *)((int)puVar74 + -0xc),\n                     *(char **)((int)puVar74 + -8));\n        }\n        local_160 = (Sized_relobj_file<64,_false> *)0x1;\n        puVar27 = puVar36;\n        do {\n          local_158 = puVar27 + 0x40;\n          iVar33 = *(int *)(puVar27 + 0x44);\n          if ((((((pGVar44->fix_cortex_a53_843419_).value != false) ||\n                ((pGVar44->fix_cortex_a53_835769_).value != false)) &&\n               (*(int *)(puVar27 + 100) != 0 || *(int *)(puVar27 + 0x60) != 0)) &&\n              (((puVar27[0x48] & 6) != 0 &&\n               (pSVar83 = (Sized_relobj_file<64,_false> *)\n                          (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_start[(int)local_160],\n               pSVar83 != (Sized_relobj_file<64,_false> *)0x0)))) && (iVar33 == 1)) {\n            puVar74[-2] = (uint)local_160;\n            puVar74[-3] = (uint)pSVar10;\n            puVar74[-4] = (uint)symtab;\n            puVar74[-5] = 0x1f0217;\n            bVar86 = gold::Symbol_table::is_section_folded\n                               ((Symbol_table *)puVar74[-4],(Relobj *)puVar74[-3],puVar74[-2]);\n            if (bVar86) {\n              iVar33 = *(int *)(puVar27 + 0x44);\n            }\n            else {\n              puVar14 = (pSVar10->super_Sized_relobj<64,_false>).section_offsets_.\n                        super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                        ._M_impl._M_start;\n              if ((Sized_relobj_file<64,_false> *)\n                  ((int)(pSVar10->super_Sized_relobj<64,_false>).section_offsets_.\n                        super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                        ._M_impl._M_finish - (int)puVar14 >> 3) <= local_160) {\n                puVar74[-1] = (uint)&_GLOBAL_OFFSET_TABLE_;\n                puVar74[-2] = (uint)"get_output_section_offset";\n                puVar74[-3] = 0x7f7;\n                puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                puVar74[-5] = 0x1f3001;\n                gold::do_gold_unreachable((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n              }\n              puVar14 = puVar14 + (int)local_160;\n              uVar37 = (uint)*puVar14;\n              uVar78 = *(uint *)((int)puVar14 + 4);\n              uVar50 = uVar78 & uVar37;\n              if (uVar50 == 0xffffffff) {\n                puVar74[-2] = (uint)local_160;\n                puVar74[-3] = (uint)pSVar10;\n                puVar74[-4] = (uint)pSVar83;\n                    /* try { // try from 001f2ac6 to 001f2b2d has its CatchHandler @ 001f315a */\n                puVar74[-5] = 0x1f2acb;\n                pOVar55 = gold::Output_section::find_relaxed_input_section\n                                    ((Output_section *)puVar74[-4],(Relobj *)puVar74[-3],puVar74[-2]\n                                    );\n                if (pOVar55 != (Output_relaxed_input_section *)0x0) {\n                  if (((pOVar55->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.field_0x1c & 1) == 0) {\n                    puVar74[-1] = extraout_EDX_01;\n                    puVar74[-2] = (uint)"address";\n                    puVar74[-3] = 0xc5;\n                    puVar74[-4] = (uint)"../../gold/output.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2ee9 to 001f2f2b has its CatchHandler @ 001f315a */\n                    puVar74[-5] = 0x1f2eee;\n                    gold::do_gold_unreachable((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                  }\n                  local_130 = *(int *)((int)&(pOVar55->super_Output_section_data_build).\n                                             super_Output_section_data.super_Output_data.address_ +\n                                      4);\n                  local_134 = *(pointer *)\n                               &(pOVar55->super_Output_section_data_build).super_Output_section_data\n                                .super_Output_data.address_;\n                  goto LAB_001f0f60;\n                }\n              }\n              else {\n                if (((uint)(pSVar83->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                           input_file_ & 1) == 0) {\n                  puVar74[-1] = uVar50;\n                  puVar74[-2] = (uint)"address";\n                  puVar74[-3] = 0xc5;\n                  puVar74[-4] = (uint)"../../gold/output.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2f9d to 001f305d has its CatchHandler @ 001f315a */\n                  puVar74[-5] = 0x1f2fa2;\n                  gold::do_gold_unreachable((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                }\n                psVar85 = &(pSVar83->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_;\n                local_134 = (psVar85->_M_dataplus)._M_p + uVar37;\n                local_130 = uVar78 + (pSVar83->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object.name_._M_string_length +\n                            (uint)CARRY4(uVar37,(uint)(psVar85->_M_dataplus)._M_p);\nLAB_001f0f60:\n                pp_Var22 = pSVar10[1].super_Sized_relobj<64,_false>.super_Relobj.super_Object.\n                           _vptr_Object;\n                if ((Sized_relobj_file<64,_false> *)\n                    ((int)pSVar10[1].super_Sized_relobj<64,_false>.super_Relobj.super_Object.name_.\n                          _M_dataplus._M_p - (int)pp_Var22 >> 2) <= local_160) {\n                  puVar74[-1] = 0x1f2fc6;\n                  AArch64_relobj<64,_false>::stub_table\n                            ((AArch64_relobj<64,_false> *)*puVar74,puVar74[1]);\nLAB_001f2fc6:\n                  puVar74[-1] = (uint)pSVar83;\n                  puVar74[-2] = (uint)"options";\n                  puVar74[-3] = 0x5c;\n                  puVar74[-4] = (uint)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                  puVar74[-5] = 0x1f2fe2;\n                  gold::do_gold_unreachable((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                }\n                if (pp_Var22[(int)local_160] != (_func_int_varargs *)0x0) {\n                  puVar74[-4] = (uint)local_160;\n                  puVar74[-5] = 0x1f0fae;\n                  Stub_table<64,_false>::find_erratum_stubs_for_input_section\n                            ((Stub_table<64,_false> *)puVar74[-4],(The_aarch64_relobj *)puVar74[-3],\n                             puVar74[-2]);\n                  iVar33 = local_c0;\n                  if (local_c4 != local_c0) {\n                    iVar79 = *(int *)(local_c4 + 0x10);\n                    pcVar61 = local_134 + *(uint *)(iVar79 + 0x1c);\n                    *(pointer *)(iVar79 + 0x24) = pcVar61;\n                    iVar84 = local_130 + (uint)CARRY4(*(uint *)(iVar79 + 0x1c),(uint)local_134);\n                    pcVar62 = pcVar61 + 4;\n                    *(int *)(iVar79 + 0x28) = iVar84;\n                    uVar37 = iVar84 + (uint)((pointer)0xfffffffb < pcVar61);\n                    uVar78 = uVar37 & (uint)pcVar62;\n                    iVar84 = local_c4;\n                    while( true ) {\n                      if (uVar78 == 0xffffffff) {\n                        puVar74[-1] = iVar84;\n                        puVar74[-2] = (uint)"set_destination_address";\n                        puVar74[-3] = 0x361;\n                        puVar74[-4] = (uint)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                        puVar74[-5] = 0x1f2fc1;\n                        gold::do_gold_unreachable\n                                  ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                      }\n                      *(uint *)(iVar79 + 8) = uVar37;\n                      *(pointer *)(iVar79 + 4) = pcVar62;\n                      puVar74[-4] = iVar84;\n                      puVar74[-5] = 0x1f1062;\n                      iVar84 = std::_Rb_tree_increment((_Rb_tree_node_base *)puVar74[-4]);\n                      if (iVar84 == iVar33) break;\n                      iVar79 = *(int *)(iVar84 + 0x10);\n                      pcVar61 = local_134 + *(uint *)(iVar79 + 0x1c);\n                      *(pointer *)(iVar79 + 0x24) = pcVar61;\n                      iVar72 = local_130 + (uint)CARRY4(*(uint *)(iVar79 + 0x1c),(uint)local_134);\n                      pcVar62 = pcVar61 + 4;\n                      *(int *)(iVar79 + 0x28) = iVar72;\n                      uVar37 = iVar72 + (uint)((pointer)0xfffffffb < pcVar61);\n                      uVar78 = uVar37 & (uint)pcVar62;\n                    }\n                  }\n                }\n                puVar74[-1] = 0;\n                puVar74[-2] = (uint)&input_view_size;\n                puVar74[-3] = (uint)local_160;\n                puVar74[-4] = (uint)pSVar10;\n                input_view_size = 0;\n                    /* try { // try from 001f1093 to 001f1516 has its CatchHandler @ 001f315a */\n                puVar74[-5] = 0x1f1098;\n                puVar41 = gold::Object::section_contents\n                                    ((Object *)puVar74[-4],puVar74[-3],\n                                     (section_size_type *)puVar74[-2],SUB41(puVar74[-1],0));\n                pcVar19 = *(char **)((int)&pSVar10[1].super_Sized_relobj<64,_false>.super_Relobj.\n                                           super_Object.name_.field_2 + 8);\n                pcVar54 = pSVar10[1].super_Sized_relobj<64,_false>.super_Relobj.super_Object.name_.\n                          field_2._M_local_buf + 4;\n                pcVar43 = pcVar54;\n                if (pcVar19 != (char *)0x0) {\n                  do {\n                    while (pcVar42 = pcVar19, pSVar83 = pSVar10,\n                          *(Sized_relobj_file<64,_false> **)(pcVar42 + 0x10) < local_160) {\n                      pcVar19 = *(char **)(pcVar42 + 0xc);\n                      if (*(char **)(pcVar42 + 0xc) == (char *)0x0) goto joined_r0x001f10e3;\n                    }\n                    pcVar19 = *(char **)(pcVar42 + 8);\n                    pcVar43 = pcVar42;\n                  } while (*(char **)(pcVar42 + 8) != (char *)0x0);\njoined_r0x001f10e3:\n                  do {\n                    pcVar19 = pcVar43;\n                    if ((pcVar54 == pcVar19) ||\n                       (local_160 != *(Sized_relobj_file<64,_false> **)(pcVar19 + 0x10))) break;\n                    puVar74[-4] = (uint)pcVar19;\n                    puVar74[-5] = 0x1f1122;\n                    pcVar43 = (char *)std::_Rb_tree_increment((_Rb_tree_node_base *)puVar74[-4]);\n                    if (pcVar19[0x1c] == 'x') {\n                      uVar37 = *(uint *)(pcVar19 + 0x14);\n                      if (*(int *)(pcVar19 + 0x18) != 0) {\n                        puVar74[-1] = *(int *)(pcVar19 + 0x18);\n                        puVar74[-2] = (uint)"convert_types";\n                        puVar74[-3] = 0xc0;\n                        puVar74[-4] = (uint)"../../gold/gold.h";\n                    /* WARNING: Subroutine does not return */\n                        puVar74[-5] = 0x1f30d1;\n                        gold::do_gold_unreachable\n                                  ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                      }\n                      if ((pcVar54 == pcVar43) ||\n                         (pSVar83 = local_160,\n                         local_160 != *(Sized_relobj_file<64,_false> **)(pcVar43 + 0x10))) {\n                        local_114 = *(Sized_relobj_file<64,_false> **)(puVar27 + 0x60);\n                        if (*(int *)(puVar27 + 100) != 0) {\n                          puVar74[-1] = *(int *)(puVar27 + 100);\n                          puVar74[-2] = (uint)"convert_types";\n                          puVar74[-3] = 0xc0;\n                          puVar74[-4] = (uint)"../../gold/gold.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f30b3 to 001f30d0 has its CatchHandler @ 001f315a */\n                          puVar74[-5] = 0x1f30b8;\n                          gold::do_gold_unreachable\n                                    ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                        }\n                      }\n                      else {\n                        pSVar83 = *(Sized_relobj_file<64,_false> **)(pcVar43 + 0x14);\n                        local_114 = pSVar83;\n                        if (*(int *)(pcVar43 + 0x18) != 0) {\n                          puVar74[-1] = *(int *)(pcVar43 + 0x18);\n                          puVar74[-2] = (uint)"convert_types";\n                          puVar74[-3] = 0xc0;\n                          puVar74[-4] = (uint)"../../gold/gold.h";\n                    /* WARNING: Subroutine does not return */\n                          puVar74[-5] = (uint)&UNK_001f1499;\n                          gold::do_gold_unreachable\n                                    ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                        }\n                      }\n                      pGVar44 = gold::parameters->options_;\n                      if (pGVar44 == (General_options *)0x0) goto LAB_001f2fc6;\n                      if ((pGVar44->fix_cortex_a53_843419_).value != false) {\n                        puVar76 = (uint *)(local_134 + uVar37);\n                        pSVar66 = (Sized_relobj_file<64,_false> *)\n                                  (local_130 + (uint)CARRY4((uint)local_134,uVar37));\n                        pSVar83 = pSVar66;\n                        if (((uint)puVar76 & 3) == 0) {\n                          uVar78 = 0xff8 - ((uint)puVar76 & 0xfff);\n                          puVar77 = puVar76;\n                          if (0xff7 < ((uint)puVar76 & 0xfff)) {\n                            uVar78 = 0;\n                          }\n                          while (uVar78 + 0xc <= (int)local_114 - uVar37) {\n                            puVar77 = (uint *)(puVar41 + uVar37 + uVar78);\n                            pSVar83 = (Sized_relobj_file<64,_false> *)*puVar77;\n                            if (((uint)pSVar83 & 0x9f000000) == 0x90000000) {\n                              local_104 = (Sized_relobj_file<64,_false> *)puVar77[2];\n                              puVar74[-1] = 0x1f13ec;\n                              bVar86 = is_erratum_843419_sequence\n                                                 ((Target_aarch64<64,_false> *)*puVar74,puVar74[1],\n                                                  puVar74[2],puVar74[3]);\n                              if (bVar86) {\n                                puVar77 = (uint *)&DAT_00000008;\nLAB_001f14dc:\n                                pSVar83 = (Sized_relobj_file<64,_false> *)0x0;\n                                puVar74[-4] = uVar37 + uVar78;\n                                puVar74[-5] = 4;\n                                puVar74[-6] = (uint)local_104;\n                                puVar74[-7] = (int)&(pSVar66->super_Sized_relobj<64,_false>).\n                                                    super_Relobj.super_Object._vptr_Object +\n                                              (uint)CARRY4(uVar78 + (int)puVar76,(uint)puVar77) +\n                                              (uint)CARRY4(uVar78,(uint)puVar76);\n                                puVar74[-8] = (uint)((undefined1 *)(uVar78 + (int)puVar76) +\n                                                    (int)puVar77);\n                                puVar74[-9] = 0x1f1517;\n                                create_erratum_stub((Target_aarch64<64,_false> *)puVar74[-8],\n                                                    (AArch64_relobj<64,_false> *)puVar74[-7],\n                                                    puVar74[-6],puVar74[-5],\n                                                    *(Address *)(puVar74 + -4),puVar74[-2],\n                                                    puVar74[-1],*puVar74);\n                              }\n                              else if (((uVar78 + 0x10 <= (int)local_114 - uVar37) &&\n                                       (((uint)local_104 & 0x7c000000) != 0x14000000)) &&\n                                      (((uint)local_104 & 0xffdffc1f) != 0xd61f0000)) {\n                                local_104 = (Sized_relobj_file<64,_false> *)puVar77[3];\n                                puVar74[-1] = 0x1f1441;\n                                bVar86 = is_erratum_843419_sequence\n                                                   ((Target_aarch64<64,_false> *)*puVar74,puVar74[1]\n                                                    ,puVar74[2],puVar74[3]);\n                                if (bVar86) {\n                                  puVar77 = (uint *)0xc;\n                                  goto LAB_001f14dc;\n                                }\n                              }\n                            }\n                            uVar50 = uVar78 + 4;\n                            puVar45 = (undefined1 *)((int)puVar76 + uVar78);\n                            uVar78 = uVar78 + 0xffc;\n                            if (((uint)puVar45 & 0xfff) == 0xff8) {\n                              uVar78 = uVar50;\n                            }\n                          }\n                          pGVar44 = gold::parameters->options_;\n                          if (pGVar44 == (General_options *)0x0) {\n                            puVar74[-1] = (uint)puVar77;\n                            puVar74[-2] = (uint)"options";\n                            puVar74[-3] = 0x5c;\n                            puVar74[-4] = (uint)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                            puVar74[-5] = (uint)&UNK_001f14cf;\n                            gold::do_gold_unreachable\n                                      ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                          }\n                        }\n                      }\n                      if ((pGVar44->fix_cortex_a53_835769_).value != false) {\n                        pcVar62 = local_134 + uVar37;\n                        if (4 < (int)local_114 - uVar37) {\n                          local_e4 = (Sized_relobj_file<64,_false> *)0x4;\n                          pSVar66 = (Sized_relobj_file<64,_false> *)0x0;\n                          do {\n                            pSVar83 = *(Sized_relobj_file<64,_false> **)\n                                       (puVar41 + (int)pSVar66 + uVar37 + 4);\n                            puVar74[-1] = 0x1f126d;\n                            bVar86 = is_erratum_835769_sequence\n                                               ((Target_aarch64<64,_false> *)*puVar74,puVar74[1],\n                                                puVar74[2]);\n                            if (bVar86) {\n                              pSVar70 = (Sized_relobj_file<64,_false> *)\n                                        (local_130 + (uint)CARRY4((uint)local_134,uVar37) +\n                                         (uint)((pointer)0xfffffffb < pcVar62) +\n                                        (uint)CARRY4((uint)pSVar66,(uint)(pcVar62 + 4)));\n                              pcVar61 = (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.\n                                        super_Object.name_._M_dataplus._M_p;\n                              puVar74[-4] = (uint)\n                                            "Erratum 835769 found and fixed at \"%s\", section %d, offset 0x%08x."\n                              ;\n                              puVar74[-5] = 0x1f12b7;\n                              uVar39 = gettext();\n                              puVar74[-1] = (int)pSVar66 + uVar37;\n                              puVar74[-2] = (uint)local_160;\n                              puVar74[-3] = (uint)pcVar61;\n                              puVar74[-4] = uVar39;\n                              puVar74[-5] = 0x1f12da;\n                              gold::gold_info((char *)puVar74[-4]);\n                              puVar74[-4] = 0;\n                              puVar74[-5] = 5;\n                              puVar74[-6] = (uint)pSVar83;\n                              puVar74[-7] = (uint)pSVar70;\n                              puVar74[-8] = (uint)(pcVar62 + 4 + (int)pSVar66);\n                              puVar74[-9] = 0x1f1302;\n                              create_erratum_stub((Target_aarch64<64,_false> *)puVar74[-8],\n                                                  (AArch64_relobj<64,_false> *)puVar74[-7],\n                                                  puVar74[-6],puVar74[-5],*(Address *)(puVar74 + -4)\n                                                  ,puVar74[-2],puVar74[-1],*puVar74);\n                              pSVar83 = pSVar70;\n                              pSVar66 = local_e4;\n                            }\n                            local_e4 = pSVar66;\n                            pSVar66 = (Sized_relobj_file<64,_false> *)((int)local_e4 + 4);\n                            local_e4 = (Sized_relobj_file<64,_false> *)((int)local_e4 + 8);\n                          } while (local_e4 < (int)local_114 - uVar37);\n                        }\n                      }\n                    }\n                  } while( true );\n                }\n              }\n              iVar33 = *(int *)(puVar27 + 0x44);\n            }\n          }\n          if (iVar33 == 4) {\n            iVar33 = *(int *)(puVar27 + 100);\n            iVar79 = *(int *)(puVar27 + 0x60);\n            if (iVar33 != 0 || iVar79 != 0) {\n              uVar37 = *(uint *)(puVar27 + 0x68);\n              if (0xfeff < uVar37) {\n                puVar74[-4] = (uint)&pSVar10->elf_file_;\n                    /* try { // try from 001f0eaf to 001f0eb3 has its CatchHandler @ 001f315a */\n                puVar74[-5] = 0x1f0eb4;\n                elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum\n                          ((Elf_file<64,_false,_gold::Object> *)puVar74[-4]);\n                uVar37 = uVar37 + (pSVar10->elf_file_).large_shndx_offset_;\n              }\n              if ((pSVar10->symtab_shndx_ == uVar37) &&\n                 (*(int *)(puVar27 + 0x78) == 0x18 && *(int *)(puVar27 + 0x7c) == 0)) {\n                puVar74[-1] = 0;\n                puVar74[-2] = 0x18;\n                puVar74[-3] = iVar33;\n                puVar74[-4] = iVar79;\n                puVar74[-5] = 0x1f02e8;\n                lVar90 = __moddi3();\n                if (lVar90 == 0) {\n                  local_e4 = *(Sized_relobj_file<64,_false> **)(puVar27 + 0x6c);\n                  if (0xfeff < local_e4) {\n                    puVar74[-4] = (uint)&pSVar10->elf_file_;\n                    /* try { // try from 001f16e8 to 001f16ec has its CatchHandler @ 001f315a */\n                    puVar74[-5] = 0x1f16ed;\n                    elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum\n                              ((Elf_file<64,_false,_gold::Object> *)puVar74[-4]);\n                    local_e4 = (Sized_relobj_file<64,_false> *)\n                               ((int)local_e4 + (pSVar10->elf_file_).large_shndx_offset_);\n                  }\n                  if (((local_e4 <\n                        (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_)\n                      && (*(int *)(puVar36 + (int)local_e4 * 0x40 + 0x24) != 0 ||\n                          *(int *)(puVar36 + (int)local_e4 * 0x40 + 0x20) != 0)) &&\n                     (((puVar36[(int)local_e4 * 0x40 + 8] & 2) != 0 &&\n                      ((*(int *)(puVar36 + (int)local_e4 * 0x40 + 4) == 1 &&\n                       (pOVar13 = (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.\n                                  output_sections_.\n                                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                  ._M_impl._M_start[(int)local_e4], pOVar13 != (Output_section *)0x0\n                       )))))) {\n                    puVar74[-2] = (uint)local_e4;\n                    puVar74[-3] = (uint)pSVar10;\n                    puVar74[-4] = (uint)symtab;\n                    puVar74[-5] = 0x1f0376;\n                    bVar86 = gold::Symbol_table::is_section_folded\n                                       ((Symbol_table *)puVar74[-4],(Relobj *)puVar74[-3],\n                                        puVar74[-2]);\n                    bVar87 = false;\n                    bVar86 = !bVar86;\n                    if (bVar86) {\n                      iVar33 = 10;\n                      pbVar63 = (byte *)pOVar13->name_;\n                      pbVar81 = (byte *)".eh_frame";\n                      do {\n                        if (iVar33 == 0) break;\n                        iVar33 = iVar33 + -1;\n                        bVar87 = *pbVar63 < *pbVar81;\n                        bVar86 = *pbVar63 == *pbVar81;\n                        pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;\n                        pbVar81 = pbVar81 + (uint)bVar89 * -2 + 1;\n                      } while (bVar86);\n                      if ((!bVar87 && !bVar86) != bVar87) {\n                        puVar14 = (pSVar10->super_Sized_relobj<64,_false>).section_offsets_.\n                                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                  ._M_impl._M_start;\n                        if ((uint)((int)(pSVar10->super_Sized_relobj<64,_false>).section_offsets_.\n                                        super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                        ._M_impl._M_finish - (int)puVar14 >> 3) <= local_e4) {\n                          puVar74[-1] = (uint)&_GLOBAL_OFFSET_TABLE_;\n                          puVar74[-2] = (uint)"get_output_section_offset";\n                          puVar74[-3] = 0x7f7;\n                          puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2f62 to 001f2f66 has its CatchHandler @ 001f315a */\n                          puVar74[-5] = 0x1f2f67;\n                          gold::do_gold_unreachable\n                                    ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                        }\n                        if ((*(uint *)((int)puVar14 + (int)local_e4 * 8 + 4) &\n                            (uint)puVar14[(int)local_e4]) == 0xffffffff) {\n                          puVar74[-2] = (uint)local_e4;\n                          puVar74[-3] = (uint)pSVar10;\n                          puVar74[-4] = (uint)pOVar13;\n                    /* try { // try from 001f2e2d to 001f2e7a has its CatchHandler @ 001f315a */\n                          puVar74[-5] = 0x1f2e32;\n                          pOVar55 = gold::Output_section::find_relaxed_input_section\n                                              ((Output_section *)puVar74[-4],(Relobj *)puVar74[-3],\n                                               puVar74[-2]);\n                          if (pOVar55 == (Output_relaxed_input_section *)0x0) {\n                            puVar74[-1] = extraout_ECX_00;\n                            puVar74[-2] = (uint)"text_section_is_scannable";\n                            puVar74[-3] = 0x8bd;\n                            puVar74[-4] = (uint)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                            puVar74[-5] = 0x1f2e5c;\n                            gold::do_gold_unreachable\n                                      ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                          }\n                        }\n                        uVar37 = *(uint *)(puVar27 + 0x6c);\n                        if (0xfeff < uVar37) {\n                          puVar74[-4] = (uint)&pSVar10->elf_file_;\n                    /* try { // try from 001f2860 to 001f2864 has its CatchHandler @ 001f315a */\n                          puVar74[-5] = 0x1f2865;\n                          elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum\n                                    ((Elf_file<64,_false,_gold::Object> *)puVar74[-4]);\n                          uVar37 = uVar37 + (pSVar10->elf_file_).large_shndx_offset_;\n                        }\n                        puVar14 = (pSVar10->super_Sized_relobj<64,_false>).section_offsets_.\n                                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                  ._M_impl._M_start;\n                        if ((uint)((int)(pSVar10->super_Sized_relobj<64,_false>).section_offsets_.\n                                        super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                        ._M_impl._M_finish - (int)puVar14 >> 3) <= uVar37) {\n                          puVar74[-1] = (uint)puVar14;\n                          puVar74[-2] = (uint)"get_output_section_offset";\n                          puVar74[-3] = 0x7f7;\n                          puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                          puVar74[-5] = 0x1f2e7b;\n                          gold::do_gold_unreachable\n                                    ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                        }\n                        uVar78 = (uint)puVar14[uVar37];\n                        uVar50 = *(uint *)((int)puVar14 + uVar37 * 8 + 4);\n                        pOVar13 = (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.\n                                  output_sections_.\n                                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                  ._M_impl._M_start[uVar37];\n                        if ((uVar50 & uVar78) == 0xffffffff) {\n                          puVar74[-2] = uVar37;\n                          puVar74[-3] = (uint)pSVar10;\n                          puVar74[-4] = (uint)pOVar13;\n                    /* try { // try from 001f29c1 to 001f2a1a has its CatchHandler @ 001f315a */\n                          puVar74[-5] = 0x1f29c6;\n                          pOVar55 = gold::Output_section::find_relaxed_input_section\n                                              ((Output_section *)puVar74[-4],(Relobj *)puVar74[-3],\n                                               puVar74[-2]);\n                          if (pOVar55 == (Output_relaxed_input_section *)0x0) {\n                            puVar74[-1] = 0;\n                            puVar74[-2] = (uint)"scan_sections_for_stubs";\n                            puVar74[-3] = 0x97a;\n                            puVar74[-4] = (uint)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                            puVar74[-5] = 0x1f2f2c;\n                            gold::do_gold_unreachable\n                                      ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                          }\n                          if (((pOVar55->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x1c & 1) == 0) {\n                            puVar74[-1] = (uint)pOVar55;\n                            puVar74[-2] = (uint)"address";\n                            puVar74[-3] = 0xc5;\n                            puVar74[-4] = (uint)"../../gold/output.h";\n                    /* WARNING: Subroutine does not return */\n                            puVar74[-5] = 0x1f2f0d;\n                            gold::do_gold_unreachable\n                                      ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                          }\n                          local_168 = *(int *)((int)&(pOVar55->super_Output_section_data_build).\n                                                     super_Output_section_data.super_Output_data.\n                                                     address_ + 4);\n                          local_16c = (uint)(pOVar55->super_Output_section_data_build).\n                                            super_Output_section_data.super_Output_data.address_;\n                        }\n                        else {\n                          if (((pOVar13->super_Output_data).field_0x1c & 1) == 0) {\n                            puVar74[-1] = uVar78;\n                            puVar74[-2] = (uint)"address";\n                            puVar74[-3] = 0xc5;\n                            puVar74[-4] = (uint)"../../gold/output.h";\n                    /* WARNING: Subroutine does not return */\n                            puVar74[-5] = 0x1f305e;\n                            gold::do_gold_unreachable\n                                      ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                          }\n                          puVar2 = &(pOVar13->super_Output_data).address_;\n                          local_16c = uVar78 + (int)*puVar2;\n                          local_168 = uVar50 + *(int *)((int)&(pOVar13->super_Output_data).address_\n                                                       + 4) + (uint)CARRY4(uVar78,(uint)*puVar2);\n                        }\n                        uVar39 = *(undefined4 *)(puVar27 + 0x60);\n                        uVar21 = *(undefined4 *)(puVar27 + 0x58);\n                        uVar15 = *(undefined4 *)(puVar27 + 0x5c);\n                        pIVar11 = (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object\n                                  .input_file_;\n                        if (pIVar11 == (Input_file *)0x0) {\n                          puVar74[-1] = 0;\n                          puVar74[-2] = (uint)"input_file";\n                          puVar74[-3] = 0x1e3;\n                          puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                          puVar74[-5] = 0x1f303f;\n                          gold::do_gold_unreachable\n                                    ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                        }\n                        puVar74[-1] = 0;\n                        puVar74[-2] = 1;\n                        puVar74[-3] = uVar39;\n                        puVar74[-4] = uVar15;\n                        puVar74[-5] = uVar21;\n                        puVar74[-6] = *(undefined4 *)\n                                       ((int)&(pSVar10->super_Sized_relobj<64,_false>).super_Relobj.\n                                              super_Object.offset_ + 4);\n                        puVar74[-7] = (int)(pSVar10->super_Sized_relobj<64,_false>).super_Relobj.\n                                           super_Object.offset_;\n                        puVar74[-8] = (uint)&pIVar11->file_;\n                        puVar74[-9] = 0x1f04a3;\n                        local_100 = (uint *)gold::File_read::get_view\n                                                      ((File_read *)puVar74[-8],\n                                                       *(off_t *)(puVar74 + -7),\n                                                       *(off_t *)(puVar74 + -5),puVar74[-3],\n                                                       SUB41(puVar74[-2],0),SUB41(puVar74[-1],0));\n                        puVar74[-1] = 0;\n                        puVar74[-2] = (uint)&input_view_size_1;\n                        puVar74[-3] = uVar37;\n                        puVar74[-4] = (uint)pSVar10;\n                        input_view_size_1 = 0;\n                        puVar74[-5] = 0x1f04cc;\n                        gold::Object::section_contents\n                                  ((Object *)puVar74[-4],puVar74[-3],\n                                   (section_size_type *)puVar74[-2],SUB41(puVar74[-1],0));\n                        relinfo.data_shndx = uVar37;\n                        relinfo.reloc_shndx = (uint)local_160;\n                        if (*(int *)(puVar27 + 0x44) != 4) {\n                          puVar74[-1] = (uint)local_158;\n                          puVar74[-2] = (uint)"scan_sections_for_stubs";\n                          puVar74[-3] = 0x98c;\n                          puVar74[-4] = (uint)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                          puVar74[-5] = 0x1f3020;\n                          gold::do_gold_unreachable\n                                    ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                        }\n                        uVar39 = *(undefined4 *)(puVar27 + 100);\n                        uVar21 = *(undefined4 *)(puVar27 + 0x60);\n                        puVar74[-1] = 0;\n                        puVar74[-2] = 0x18;\n                        puVar74[-3] = uVar39;\n                        puVar74[-4] = uVar21;\n                        puVar74[-5] = 0x1f050a;\n                        iVar33 = __udivdi3();\n                        pSVar83 = relinfo.object;\n                        pp_Var22 = ((relinfo.object)->super_Sized_relobj<64,_false>).super_Relobj.\n                                   super_Object._vptr_Object;\n                        p_Var9 = pp_Var22[0x23];\n                        if (p_Var9 == gold::Relobj::local_symbol_count) {\n                          puVar74[-4] = (uint)relinfo.object;\n                          p_Var9 = pp_Var22[0x2f];\n                          puVar74[-5] = 0x1f053c;\n                          uVar37 = (*p_Var9)();\n                        }\n                        else {\n                          puVar74[-4] = (uint)relinfo.object;\n                          puVar74[-5] = 0x1f2a1b;\n                          uVar37 = (*p_Var9)();\n                        }\n                        if (iVar33 != 0) {\n                          local_134 = (pointer)0x0;\n                          local_dc = 0;\n                          pSVar66 = pSVar83;\n                          do {\n                            uVar78 = local_100[2];\n                            uVar50 = local_100[3];\n                            if (uVar78 - 0x11a < 2) {\n                              uVar67 = *local_100;\n                              if (local_100[1] != 0) {\n                                puVar74[-2] = (uint)"convert_types";\n                                puVar74[-3] = 0xc0;\n                                puVar74[-4] = (uint)"../../gold/gold.h";\n                    /* WARNING: Subroutine does not return */\n                                puVar74[-5] = 0x1f2b2e;\n                                gold::do_gold_unreachable\n                                          ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                              }\n                              uVar40 = local_100[4];\n                              lVar90 = *(longlong *)(local_100 + 4);\n                              symval.output_symtab_index_ = 0;\n                              symval.output_dynsym_index_ = 0xffffffff;\n                              symval._8_4_ = 0x80000000;\n                              symval.u_.value = 0;\n                              iVar79 = (int)uVar67 >> 0x1f;\n                              if (uVar50 < uVar37) {\n                                pSVar16 = (pSVar83->local_values_).\n                                          super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                          ._M_impl._M_start;\n                                if ((uint)(((int)(pSVar83->local_values_).\n                                                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                                 ._M_impl._M_finish - (int)pSVar16 >> 2) *\n                                          -0x33333333) <= uVar50) {\n                                  puVar74[-2] = (uint)"local_symbol";\n                                  puVar74[-3] = 0x8c1;\n                                  puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2bfb to 001f2bff has its CatchHandler @ 001f3153 */\n                                  puVar74[-5] = 0x1f2c00;\n                                  gold::do_gold_unreachable\n                                            ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                                }\n                                local_10c = (Sized_relobj_file<64,_false> *)(pSVar16 + uVar50);\n                                aVar30 = (anon_union_4_3_b0f6f408_for_u1_)\n                                         ((anon_union_4_3_b0f6f408_for_u1_ *)\n                                         &(local_10c->super_Sized_relobj<64,_false>).super_Relobj.\n                                          super_Object.name_._M_string_length)->object;\n                                local_104 = (Sized_relobj_file<64,_false> *)\n                                            ((uint)((anon_union_4_3_b0f6f408_for_u1_ *)\n                                                   &(local_10c->super_Sized_relobj<64,_false>).\n                                                    super_Relobj.super_Object.name_._M_string_length\n                                                   )->object & 0x7ffffff);\n                                if ((((uint)aVar30 & 0x8000000) == 0) ||\n                                   (local_104 == (Sized_relobj_file<64,_false> *)0x0)) {\nLAB_001f0669:\n                                  if (((uint)aVar30 & 0x10000000) != 0) {\nLAB_001f066d:\n                                    symval._8_4_ = symval._8_4_ | 0x10000000;\n                                  }\n                                }\n                                else {\n                                  ppOVar24 = (pSVar83->super_Sized_relobj<64,_false>).super_Relobj.\n                                             output_sections_.\n                                             super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                             ._M_impl._M_start;\n                                  if ((uint)((int)(pSVar83->super_Sized_relobj<64,_false>).\n                                                  super_Relobj.output_sections_.\n                                                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                                  ._M_impl._M_finish - (int)ppOVar24 >> 2) <=\n                                      local_104) {\n                                    puVar74[-1] = (uint)pSVar66;\n                                    puVar74[-2] = (uint)"is_section_included";\n                                    puVar74[-3] = 0x50b;\n                                    puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2df4 to 001f2df8 has its CatchHandler @ 001f3153 */\n                                    puVar74[-5] = 0x1f2df9;\n                                    gold::do_gold_unreachable\n                                              ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                                  }\n                                  if (ppOVar24[(int)local_104] != (Output_section *)0x0)\n                                  goto LAB_001f0669;\n                                  puVar74[-2] = (uint)local_104;\n                                  puVar74[-3] = (uint)pSVar83;\n                                  puVar74[-4] = (uint)relinfo.symtab;\n                    /* try { // try from 001f208b to 001f2138 has its CatchHandler @ 001f3153 */\n                                  puVar74[-5] = 0x1f2090;\n                                  bVar86 = gold::Symbol_table::is_section_folded\n                                                     ((Symbol_table *)puVar74[-4],\n                                                      (Relobj *)puVar74[-3],puVar74[-2]);\n                                  if (!bVar86) {\n                                    symval2.output_symtab_index_ = 0;\n                                    symval2.output_dynsym_index_ = 0xffffffff;\n                                    symval2._8_4_ = 0x80000000;\n                                    symval2.u_.merged_symbol_value = (Merged_symbol_value<64> *)0x0;\n                                    symval2.u_.value._4_4_ = 0;\n                                    local_e4 = (Sized_relobj_file<64,_false> *)0x0;\nLAB_001f1d19:\n                                    symval2.u_.value._4_4_ = 0;\n                                    symval2.u_.merged_symbol_value = (Merged_symbol_value<64> *)0x0;\n                                    symval2._8_4_ = 0x80000000;\n                                    symval2.output_dynsym_index_ = 0xffffffff;\n                                    symval2.output_symtab_index_ = 0;\n                                    p_Var9 = (pSVar83->super_Sized_relobj<64,_false>).super_Relobj.\n                                             super_Object._vptr_Object[0x10];\n                                    if (p_Var9 == gold::Sized_relobj_file<64,_false>::\n                                                  do_section_name) {\n                                      puVar74[-2] = relinfo.data_shndx;\n                                      puVar74[-3] = (uint)&pSVar83->elf_file_;\n                                      puVar74[-4] = (uint)&name;\n                    /* try { // try from 001f1d50 to 001f1d54 has its CatchHandler @ 001f3161 */\n                                      puVar74[-5] = 0x1f1d55;\n                                      elfcpp::Elf_file<64,_false,_gold::Object>::section_name\n                                                ((Elf_file<64,_false,_gold::Object> *)puVar74[-3],\n                                                 puVar74[-2]);\n                                    }\n                                    else {\n                                      puVar74[-2] = relinfo.data_shndx;\n                                      puVar74[-3] = (uint)pSVar83;\n                                      puVar74[-4] = (uint)&name;\n                    /* try { // try from 001f22f4 to 001f22f5 has its CatchHandler @ 001f3161 */\n                                      puVar74[-5] = 0x1f22f6;\n                                      (*p_Var9)();\n                                    }\n                                    pSVar66 = relinfo.object;\n                                    local_11c = &name;\n                                    bVar86 = false;\n                                    bVar87 = local_134 == (pointer)0x0;\n                                    if (bVar87) {\n                                      iVar84 = 6;\n                                      _Var80._M_p = name._M_dataplus._M_p;\n                                      pbVar63 = (byte *)".debug";\n                                      do {\n                                        pSVar70 = (Sized_relobj_file<64,_false> *)_Var80._M_p;\n                                        if (iVar84 == 0) break;\n                                        iVar84 = iVar84 + -1;\n                                        pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                  ((int)_Var80._M_p + (uint)bVar89 * -2 + 1);\n                                        bVar57 = *(byte *)&(((Sized_relobj_file<64,_false> *)\n                                                            _Var80._M_p)->\n                                                           super_Sized_relobj<64,_false>).\n                                                           super_Relobj.super_Object._vptr_Object;\n                                        bVar86 = bVar57 < *pbVar63;\n                                        bVar87 = bVar57 == *pbVar63;\n                                        _Var80._M_p = (pointer)pSVar70;\n                                        pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;\n                                      } while (bVar87);\n                                      bVar88 = false;\n                                      bVar86 = (!bVar86 && !bVar87) == bVar86;\n                                      if (!bVar86) {\n                                        iVar84 = 7;\n                                        _Var80._M_p = name._M_dataplus._M_p;\n                                        pbVar63 = &DAT_0044d544;\n                                        do {\n                                          pSVar70 = (Sized_relobj_file<64,_false> *)_Var80._M_p;\n                                          if (iVar84 == 0) break;\n                                          iVar84 = iVar84 + -1;\n                                          pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                    ((int)_Var80._M_p + (uint)bVar89 * -2 + 1);\n                                          bVar57 = *(byte *)&(((Sized_relobj_file<64,_false> *)\n                                                              _Var80._M_p)->\n                                                             super_Sized_relobj<64,_false>).\n                                                             super_Relobj.super_Object._vptr_Object;\n                                          bVar88 = bVar57 < *pbVar63;\n                                          bVar86 = bVar57 == *pbVar63;\n                                          _Var80._M_p = (pointer)pSVar70;\n                                          pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;\n                                        } while (bVar86);\n                                        bVar87 = false;\n                                        bVar86 = (!bVar88 && !bVar86) == bVar88;\n                                        if (!bVar86) {\n                                          iVar84 = 0x11;\n                                          _Var80._M_p = name._M_dataplus._M_p;\n                                          pbVar63 = (byte *)".gnu.linkonce.wi.";\n                                          do {\n                                            pSVar70 = (Sized_relobj_file<64,_false> *)_Var80._M_p;\n                                            if (iVar84 == 0) break;\n                                            iVar84 = iVar84 + -1;\n                                            pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                      ((int)_Var80._M_p + (uint)bVar89 * -2 + 1);\n                                            bVar57 = *(byte *)&(((Sized_relobj_file<64,_false> *)\n                                                                _Var80._M_p)->\n                                                               super_Sized_relobj<64,_false>).\n                                                               super_Relobj.super_Object.\n                                                               _vptr_Object;\n                                            bVar87 = bVar57 < *pbVar63;\n                                            bVar86 = bVar57 == *pbVar63;\n                                            _Var80._M_p = (pointer)pSVar70;\n                                            pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;\n                                          } while (bVar86);\n                                          bVar88 = false;\n                                          bVar86 = (!bVar87 && !bVar86) == bVar87;\n                                          if (!bVar86) {\n                                            iVar84 = 5;\n                                            _Var80._M_p = name._M_dataplus._M_p;\n                                            pbVar63 = (byte *)".line";\n                                            do {\n                                              pSVar70 = (Sized_relobj_file<64,_false> *)_Var80._M_p;\n                                              if (iVar84 == 0) break;\n                                              iVar84 = iVar84 + -1;\n                                              pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                        ((int)_Var80._M_p + (uint)bVar89 * -2 + 1);\n                                              bVar57 = *(byte *)&(((Sized_relobj_file<64,_false> *)\n                                                                  _Var80._M_p)->\n                                                                 super_Sized_relobj<64,_false>).\n                                                                 super_Relobj.super_Object.\n                                                                 _vptr_Object;\n                                              bVar88 = bVar57 < *pbVar63;\n                                              bVar86 = bVar57 == *pbVar63;\n                                              _Var80._M_p = (pointer)pSVar70;\n                                              pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;\n                                            } while (bVar86);\n                                            bVar87 = false;\n                                            bVar86 = (!bVar88 && !bVar86) == bVar88;\n                                            if (!bVar86) {\n                                              iVar84 = 5;\n                                              _Var80._M_p = name._M_dataplus._M_p;\n                                              pbVar63 = (byte *)".stab";\n                                              do {\n                                                pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                          _Var80._M_p;\n                                                if (iVar84 == 0) break;\n                                                iVar84 = iVar84 + -1;\n                                                pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                          ((int)_Var80._M_p + (uint)bVar89 * -2 + 1)\n                                                ;\n                                                bVar57 = *(byte *)&(((Sized_relobj_file<64,_false> *\n                                                                     )_Var80._M_p)->\n                                                                   super_Sized_relobj<64,_false>).\n                                                                   super_Relobj.super_Object.\n                                                                   _vptr_Object;\n                                                bVar87 = bVar57 < *pbVar63;\n                                                bVar86 = bVar57 == *pbVar63;\n                                                _Var80._M_p = (pointer)pSVar70;\n                                                pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;\n                                              } while (bVar86);\n                                              bVar88 = false;\n                                              bVar86 = (!bVar87 && !bVar86) == bVar87;\n                                              if (!bVar86) {\n                                                iVar84 = 4;\n                                                _Var80._M_p = name._M_dataplus._M_p;\n                                                pbVar63 = &DAT_0044d56a;\n                                                do {\n                                                  pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                            _Var80._M_p;\n                                                  if (iVar84 == 0) break;\n                                                  iVar84 = iVar84 + -1;\n                                                  pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                            ((int)_Var80._M_p +\n                                                            (uint)bVar89 * -2 + 1);\n                                                  bVar57 = *(byte *)&(((Sized_relobj_file<64,_false>\n                                                                        *)_Var80._M_p)->\n                                                                     super_Sized_relobj<64,_false>).\n                                                                     super_Relobj.super_Object.\n                                                                     _vptr_Object;\n                                                  bVar88 = bVar57 < *pbVar63;\n                                                  bVar86 = bVar57 == *pbVar63;\n                                                  _Var80._M_p = (pointer)pSVar70;\n                                                  pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;\n                                                } while (bVar86);\n                                                bVar87 = false;\n                                                bVar86 = (!bVar88 && !bVar86) == bVar88;\n                                                if (!bVar86) {\n                                                  iVar84 = 10;\n                                                  _Var80._M_p = name._M_dataplus._M_p;\n                                                  pbVar63 = (byte *)".eh_frame";\n                                                  do {\n                                                    pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                              _Var80._M_p;\n                                                    if (iVar84 == 0) break;\n                                                    iVar84 = iVar84 + -1;\n                                                    pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                              ((int)_Var80._M_p +\n                                                              (uint)bVar89 * -2 + 1);\n                                                    bVar57 = *(byte *)&(((\n                                                  Sized_relobj_file<64,_false> *)_Var80._M_p)->\n                                                  super_Sized_relobj<64,_false>).super_Relobj.\n                                                  super_Object._vptr_Object;\n                                                  bVar87 = bVar57 < *pbVar63;\n                                                  bVar86 = bVar57 == *pbVar63;\n                                                  _Var80._M_p = (pointer)pSVar70;\n                                                  pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;\n                                                  } while (bVar86);\n                                                  bVar88 = false;\n                                                  bVar86 = (!bVar87 && !bVar86) == bVar87;\n                                                  if (!bVar86) {\n                                                    iVar84 = 0x12;\n                                                    _Var80._M_p = name._M_dataplus._M_p;\n                                                    pbVar63 = (byte *)".gcc_except_table";\n                                                    do {\n                                                      pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                                _Var80._M_p;\n                                                      if (iVar84 == 0) break;\n                                                      iVar84 = iVar84 + -1;\n                                                      pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                                ((int)_Var80._M_p +\n                                                                (uint)bVar89 * -2 + 1);\n                                                      bVar57 = *(byte *)&(((\n                                                  Sized_relobj_file<64,_false> *)_Var80._M_p)->\n                                                  super_Sized_relobj<64,_false>).super_Relobj.\n                                                  super_Object._vptr_Object;\n                                                  bVar88 = bVar57 < *pbVar63;\n                                                  bVar86 = bVar57 == *pbVar63;\n                                                  _Var80._M_p = (pointer)pSVar70;\n                                                  pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;\n                                                  } while (bVar86);\n                                                  if ((!bVar88 && !bVar86) != bVar88)\n                                                  goto LAB_001f1f5a;\n                                                  }\n                                                  goto LAB_001f1e72;\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\nLAB_001f1d8c:\n                                      puVar74[-2] = (uint)&found;\n                                      puVar74[-3] = (uint)local_11c;\n                                      puVar74[-4] = (uint)local_104;\n                                      puVar74[-5] = (uint)pSVar83;\n                    /* try { // try from 001f1da8 to 001f1f82 has its CatchHandler @ 001f3192 */\n                                      puVar74[-6] = 0x1f1dad;\n                                      AVar93 = gold::Sized_relobj_file<64,_false>::\n                                               map_to_kept_section((Sized_relobj_file<64,_false> *)\n                                                                   puVar74[-5],puVar74[-4],\n                                                                   (string *)puVar74[-3],\n                                                                   (bool *)puVar74[-2]);\n                                      symval2.u_.merged_symbol_value =\n                                           (Merged_symbol_value<64> *)0x0;\n                                      symval2.u_.value._4_4_ = 0;\n                                      if (found != false) {\n                                        paVar4 = &(local_10c->super_Sized_relobj<64,_false>).\n                                                  super_Relobj.super_Object.name_.field_2;\n                                        symval2.u_.merged_symbol_value =\n                                             (Merged_symbol_value<64> *)\n                                             ((uint)AVar93 + paVar4->_M_allocated_capacity);\n                                        symval2.u_.value._4_4_ =\n                                             (int)(AVar93 >> 0x20) +\n                                             *(uint *)((int)&(local_10c->\n                                                             super_Sized_relobj<64,_false>).\n                                                             super_Relobj.super_Object.name_.field_2\n                                                      + 4) +\n                                             (uint)CARRY4((uint)AVar93,paVar4->_M_allocated_capacity\n                                                         );\n                                        pSVar70 = local_10c;\n                                      }\n                                      local_134 = (pointer)0x1;\n                                    }\n                                    else {\n                                      pSVar70 = (Sized_relobj_file<64,_false> *)local_d8;\n                                      if (local_134 == (pointer)0x1) goto LAB_001f1d8c;\n                                      if (local_134 == (pointer)0x3) {\nLAB_001f1f5a:\n                                        if (local_e4 == (Sized_relobj_file<64,_false> *)0x0) {\n                                          puVar74[-4] = uVar50;\n                                          puVar74[-5] = (uint)relinfo.object;\n                    /* try { // try from 001f2888 to 001f28cd has its CatchHandler @ 001f3192 */\n                                          puVar74[-6] = 0x1f288d;\n                                          pcVar54 = gold::Sized_relobj_file<64,_false>::\n                                                    get_symbol_name((Sized_relobj_file<64,_false> *)\n                                                                    puVar74[-5],puVar74[-4]);\n                                          puVar74[-5] = (uint)\n                                                  "relocation refers to local symbol \"%s\" [%u], which is defined in a discarded section"\n                                          ;\n                                          puVar74[-6] = 0x1f28a5;\n                                          uVar39 = gettext();\n                                          puVar74[-3] = uVar50;\n                                          puVar74[-4] = (uint)pcVar54;\n                                          puVar74[-5] = uVar39;\n                                          puVar74[-6] = iVar79;\n                                          puVar74[-7] = uVar67;\n                                          puVar74[-8] = local_dc;\n                                          puVar74[-9] = (uint)&relinfo;\n                                          puVar74[-10] = 0x1f28ce;\n                                          gold::gold_error_at_location<64,_false>\n                                                    ((gold *)puVar74[-9],\n                                                     (Relocate_info<64,_false> *)puVar74[-8],\n                                                     puVar74[-7],*(off_t *)(puVar74 + -6),\n                                                     (char *)puVar74[-4]);\n                                        }\n                                        else {\n                                          puVar74[-4] = (uint)local_e4;\n                                          puVar74[-5] = (uint)&found;\n                                          puVar74[-6] = 0x1f1f83;\n                                          gold::Symbol::demangled_name((Symbol *)puVar74[-4]);\n                                          pppRVar34 = _found;\n                                          puVar74[-5] = (uint)\n                                                  "relocation refers to global symbol \"%s\", which is defined in a discarded section"\n                                          ;\n                                          puVar74[-6] = 0x1f1f9a;\n                                          uVar39 = gettext();\n                                          puVar74[-4] = (uint)pppRVar34;\n                                          puVar74[-5] = uVar39;\n                                          puVar74[-6] = iVar79;\n                                          puVar74[-7] = uVar67;\n                                          puVar74[-8] = local_dc;\n                                          puVar74[-9] = (uint)&relinfo;\n                    /* try { // try from 001f1fb9 to 001f1fbd has its CatchHandler @ 001f318b */\n                                          puVar74[-10] = 0x1f1fbe;\n                                          gold::gold_error_at_location<64,_false>\n                                                    ((gold *)puVar74[-9],\n                                                     (Relocate_info<64,_false> *)puVar74[-8],\n                                                     puVar74[-7],*(off_t *)(puVar74 + -6),\n                                                     (char *)puVar74[-4]);\n                                          if ((vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                               *)_found != &local_4c) {\n                                            puVar74[-5] = (uint)_found;\n                                            puVar74[-6] = 0x1f1fd4;\n                                            operator_delete((void *)puVar74[-5]);\n                                          }\n                                        }\n                                        puVar74[-2] = (uint)&is_ordinary;\n                                        puVar74[-3] = (uint)&value;\n                                        puVar74[-4] = uVar50;\n                                        puVar74[-5] = (uint)pSVar66;\n                    /* try { // try from 001f1ff2 to 001f1ff6 has its CatchHandler @ 001f3192 */\n                                        puVar74[-6] = 0x1f1ff7;\n                                        uVar65 = gold::Sized_relobj_file<64,_false>::\n                                                 symbol_section_and_value\n                                                           ((Sized_relobj_file<64,_false> *)\n                                                            puVar74[-5],puVar74[-4],\n                                                            (Address *)puVar74[-3],\n                                                            (bool *)puVar74[-2]);\n                                        if (uVar65 != 0) {\n                                          puVar74[-3] = (uint)&key_symndx;\n                                          puVar74[-4] = uVar65;\n                                          puVar74[-5] = (uint)pSVar66;\n                    /* try { // try from 001f27f2 to 001f2834 has its CatchHandler @ 001f3192 */\n                                          puVar74[-6] = 0x1f27f7;\n                                          pRVar53 = gold::Sized_relobj_file<64,_false>::\n                                                    find_kept_section_object\n                                                              ((Sized_relobj_file<64,_false> *)\n                                                               puVar74[-5],puVar74[-4],\n                                                               (uint *)puVar74[-3]);\n                                          if (key_symndx != 0) {\n                                            puVar74[-4] = key_symndx;\n                                            puVar74[-5] = (uint)pSVar66;\n                    /* try { // try from 001f2a61 to 001f2a8c has its CatchHandler @ 001f3192 */\n                                            puVar74[-6] = 0x1f2a66;\n                                            pSVar66 = (Sized_relobj_file<64,_false> *)\n                                                      gold::Sized_relobj_file<64,_false>::\n                                                      get_symbol_name((Sized_relobj_file<64,_false>\n                                                                       *)puVar74[-5],puVar74[-4]);\n                                            puVar74[-5] = (uint)"  section group signature: \"%s\"";\n                                            puVar74[-6] = 0x1f2a7e;\n                                            uVar39 = gettext();\n                                            puVar74[-4] = (uint)pSVar66;\n                                            puVar74[-5] = uVar39;\n                                            puVar74[-6] = 0x1f2a8d;\n                                            gold::gold_info((char *)puVar74[-5]);\n                                          }\n                                          if (pRVar53 != (Relobj *)0x0) {\n                                            pSVar66 = (Sized_relobj_file<64,_false> *)\n                                                      (pRVar53->super_Object).name_._M_dataplus._M_p\n                                            ;\n                                            puVar74[-5] = (uint)"  prevailing definition is from %s"\n                                            ;\n                                            puVar74[-6] = 0x1f282c;\n                                            uVar39 = gettext();\n                                            puVar74[-4] = (uint)pSVar66;\n                                            puVar74[-5] = uVar39;\n                                            puVar74[-6] = 0x1f2835;\n                                            gold::gold_info((char *)puVar74[-5]);\n                                          }\n                                        }\n                                        local_134 = (pointer)0x3;\n                                        pSVar70 = pSVar66;\n                                      }\n                                      else {\nLAB_001f1e72:\n                                        local_134 = (pointer)0x2;\n                                      }\n                                      symval2.u_.merged_symbol_value =\n                                           (Merged_symbol_value<64> *)0x0;\n                                      symval2.u_.value._4_4_ = 0;\n                                    }\n                                    psVar73 = puVar74 + -1;\n                                    if (symval2.output_symtab_index_ != 0) {\n                                      puVar74[-3] = (uint)"set_no_output_symtab_entry";\n                                      puVar74[-4] = 0x716;\n                                      puVar74[-5] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cac to 001f2cb0 has its CatchHandler @ 001f3192 */\n                                      puVar74[-6] = 0x1f2cb1;\n                                      gold::do_gold_unreachable\n                                                ((char *)puVar74[-5],puVar74[-4],(char *)puVar74[-3]\n                                                );\n                                    }\n                                    symval2.output_symtab_index_ = 0xffffffff;\n                                    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                         *)name._M_dataplus._M_p != &name.field_2) {\n                                      puVar74[-5] = (uint)name._M_dataplus._M_p;\n                                      puVar74[-6] = 0x1f1e05;\n                                      operator_delete((void *)puVar74[-5]);\n                                    }\n                                    local_104 = relinfo.object;\n                                    name._M_dataplus._M_p = (pointer)0x0;\n                                    name._M_string_length = 0xffffffff;\n                                    name.field_2._M_allocated_capacity = 0x80000000;\n                                    name.field_2._4_8_ = 0;\n                                    psVar32 = puVar74 + -1;\n                                    psVar85 = (string *)&symval2;\n                                    if (local_e4 != (Sized_relobj_file<64,_false> *)0x0)\n                                    goto LAB_001f1928;\n                                    goto LAB_001f07a5;\n                                  }\n                                  if (((uint)((anon_union_4_3_b0f6f408_for_u1_ *)\n                                             &(local_10c->super_Sized_relobj<64,_false>).\n                                              super_Relobj.super_Object.name_._M_string_length)->\n                                             object & 0x10000000) != 0) {\n                                    if (symval.output_dynsym_index_ != 0xffffffff) {\n                                      puVar74[-2] = (uint)"set_is_section_symbol";\n                                      puVar74[-3] = 0x76a;\n                                      puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2c8b to 001f2c8f has its CatchHandler @ 001f3153 */\n                                      puVar74[-5] = 0x1f2c90;\n                                      gold::do_gold_unreachable\n                                                ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]\n                                                );\n                                    }\n                                    goto LAB_001f066d;\n                                  }\n                                }\n                                puVar74[-4] = (uint)relinfo.symtab;\n                                puVar74[-5] = (uint)&symval;\n                                puVar74[-6] = (uint)local_10c;\n                                puVar74[-7] = uVar50;\n                                puVar74[-8] = (uint)pSVar83;\n                    /* try { // try from 001f06a0 to 001f06e4 has its CatchHandler @ 001f3153 */\n                                puVar74[-9] = 0x1f06a5;\n                                CVar38 = gold::Sized_relobj_file<64,_false>::\n                                         compute_final_local_value\n                                                   ((Sized_relobj_file<64,_false> *)puVar74[-8],\n                                                    puVar74[-7],(Symbol_value<64> *)puVar74[-6],\n                                                    (Symbol_value<64> *)puVar74[-5],\n                                                    (Symbol_table *)puVar74[-4]);\n                                pSVar66 = (Sized_relobj_file<64,_false> *)local_d8;\n                                if (CVar38 != CFLV_OK) {\nLAB_001f1ae4:\n                                  local_f4 = &symval;\n                                  puVar74[-4] = (uint)local_f4;\n                                  puVar74[-5] = 0x1f1af2;\n                                  gold::Symbol_value<64>::~Symbol_value\n                                            ((Symbol_value<64> *)puVar74[-4],puVar74[-3]);\n                                  goto LAB_001f0a37;\n                                }\n                                psVar73 = puVar74;\n                                if (-1 < (int)symval._8_4_) {\n                                  p_Var9 = (pSVar83->super_Sized_relobj<64,_false>).super_Relobj.\n                                           super_Object._vptr_Object[0x10];\n                                  if (p_Var9 == gold::Sized_relobj_file<64,_false>::do_section_name)\n                                  {\n                                    puVar74[-2] = (uint)local_104;\n                                    puVar74[-3] = (uint)&pSVar83->elf_file_;\n                                    puVar74[-4] = (uint)&found;\n                                    puVar74[-5] = 0x1f06e5;\n                                    elfcpp::Elf_file<64,_false,_gold::Object>::section_name\n                                              ((Elf_file<64,_false,_gold::Object> *)puVar74[-3],\n                                               puVar74[-2]);\n                                  }\n                                  else {\n                                    puVar74[-2] = (uint)local_104;\n                                    puVar74[-3] = (uint)pSVar83;\n                                    puVar74[-4] = (uint)&found;\n                    /* try { // try from 001f276b to 001f27db has its CatchHandler @ 001f3153 */\n                                    puVar74[-5] = 0x1f276d;\n                                    (*p_Var9)();\n                                  }\n                                  pppRVar34 = _found;\n                                  puVar74[-5] = (uint)\n                                                "cannot handle branch to local %u in a merged section %s"\n                                  ;\n                                  puVar74[-6] = 0x1f0702;\n                                  uVar39 = gettext();\n                                  puVar74[-2] = (uint)pppRVar34;\n                                  puVar74[-3] = uVar50;\n                                  puVar74[-4] = uVar39;\n                                  puVar74[-5] = (uint)pSVar83;\n                    /* try { // try from 001f0713 to 001f0717 has its CatchHandler @ 001f3176 */\n                                  puVar74[-6] = 0x1f0718;\n                                  gold::Object::error((Object *)puVar74[-5],(char *)puVar74[-4]);\n                                  psVar73 = puVar74 + -1;\n                                  if ((vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                       *)_found != &local_4c) {\n                                    puVar74[-5] = (uint)_found;\n                                    puVar74[-6] = 0x1f072e;\n                                    operator_delete((void *)puVar74[-5]);\n                                    psVar73 = puVar74 + -1;\n                                  }\n                                }\n                                symval2.output_symtab_index_ = 0;\n                                symval2.output_dynsym_index_ = 0xffffffff;\n                                local_104 = relinfo.object;\n                                symval2._8_4_ = 0x80000000;\n                                symval2.u_.merged_symbol_value = (Merged_symbol_value<64> *)0x0;\n                                symval2.u_.value._4_4_ = 0;\n                                name._M_dataplus._M_p = (pointer)0x0;\n                                name._M_string_length = 0xffffffff;\n                                name.field_2._M_allocated_capacity = 0x80000000;\n                                name.field_2._4_8_ = 0;\n                                local_e4 = (Sized_relobj_file<64,_false> *)0x0;\n                                psVar85 = (string *)&symval;\nLAB_001f07a5:\n                                uVar6 = (psVar85->field_2)._M_local_buf[3];\njoined_r0x001f1b4b:\n                                if (uVar6 < '\0') {\n                                  VVar94 = ((anon_union_8_2_6a937475_for_u_ *)\n                                           ((int)&psVar85->field_2 + 4))->value;\n                                }\n                                else {\n                                  if ((uVar6 & 8U) == 0) {\n                                    psVar73[-2] = (size_t)"value";\n                                    psVar73[-3] = 0x6ab;\n                                    psVar73[-4] = (size_t)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2c1c to 001f2c62 has its CatchHandler @ 001f3184 */\n                                    psVar73[-5] = 0x1f2c21;\n                                    gold::do_gold_unreachable\n                                              ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);\n                                  }\n                                  pMVar17 = ((anon_union_8_2_6a937475_for_u_ *)\n                                            ((int)&psVar85->field_2 + 4))->merged_symbol_value;\n                                  p_Var47 = *(_Hash_node_base **)&pMVar17->input_value_;\n                                  uVar78 = (pMVar17->output_addresses_)._M_h._M_bucket_count;\n                                  uVar65 = (uint)p_Var47 % uVar78;\n                                  p_Var75 = (pMVar17->output_addresses_)._M_h._M_buckets[uVar65];\n                                  if (p_Var75 != (__bucket_type)0x0) {\n                                    p_Var48 = p_Var75->_M_nxt[1]._M_nxt;\n                                    p_Var52 = p_Var75->_M_nxt;\n                                    while (p_Var71 = p_Var52, p_Var47 != p_Var48) {\n                                      p_Var52 = p_Var71->_M_nxt;\n                                      if ((p_Var52 == (_Hash_node_base *)0x0) ||\n                                         (p_Var48 = p_Var52[1]._M_nxt, p_Var75 = p_Var71,\n                                         uVar65 != (uint)p_Var48 % uVar78)) goto LAB_001f2550;\n                                    }\n                                    if (p_Var75->_M_nxt != (_Hash_node_base *)0x0) {\n                                      VVar94 = *(Value *)(p_Var75->_M_nxt + 2);\n                                      goto LAB_001f0847;\n                                    }\n                                  }\nLAB_001f2550:\n                                  psVar73[-4] = *(undefined4 *)((int)&pMVar17->input_value_ + 4);\n                                  psVar73[-5] = (size_t)p_Var47;\n                                  psVar73[-6] = (psVar85->field_2)._M_allocated_capacity & 0x7ffffff\n                                  ;\n                                  psVar73[-7] = (size_t)local_104;\n                                  psVar73[-8] = (size_t)pMVar17;\n                    /* try { // try from 001f257a to 001f26e2 has its CatchHandler @ 001f3184 */\n                                  psVar73[-9] = 0x1f257f;\n                                  VVar94 = gold::Merged_symbol_value<64>::value_from_output_section\n                                                     ((Merged_symbol_value<64> *)psVar73[-8],\n                                                      (Relobj *)psVar73[-7],psVar73[-6],\n                                                      *(Elf_Addr *)(psVar73 + -5));\n                                }\nLAB_001f0847:\n                                local_11c = &name;\n                                iVar84 = iVar79 + local_168 + (uint)CARRY4(uVar67,local_16c);\n                                lVar90 = VVar94 + lVar90;\n                                pSVar66 = (Sized_relobj_file<64,_false> *)\n                                          ((ulonglong)lVar90 >> 0x20);\n                                lVar26 = (lVar90 - CONCAT44(iVar84,uVar67 + local_16c)) + 0x8000000;\n                                iVar79 = (int)((ulonglong)lVar26 >> 0x20);\n                                pSVar70 = (Sized_relobj_file<64,_false> *)0x0;\n                                if (iVar79 == 0 && (uint)(0xffffffc < (uint)lVar26) <= (uint)-iVar79\n                                   ) goto LAB_001f1790;\n                                uVar78 = uVar67 + local_16c & 0xfffff000;\n                                uVar65 = (uint)lVar90 & 0xfffff000;\n                                uVar67 = (int)pSVar66 + (-(uint)(uVar65 < uVar78) - iVar84);\n                                uVar78 = uVar65 - uVar78 >> 0xc | uVar67 * 0x100000;\n                                iVar79 = (uVar67 >> 0xc) + (uint)(0xffefffff < uVar78);\n                                if (iVar79 == 0 &&\n                                    (uint)(0x1fffff < uVar78 + 0x100000) <= (uint)-iVar79) {\n                                  local_128 = (_Hash_node_base *)0x1;\n                                }\n                                else {\n                                  pGVar44 = gold::parameters->options_;\n                                  if (pGVar44 == (General_options *)0x0) {\n                                    psVar73[-2] = (size_t)"options";\n                                    psVar73[-3] = 0x5c;\n                                    psVar73[-4] = (size_t)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2e12 to 001f2e16 has its CatchHandler @ 001f3184 */\n                                    psVar73[-5] = 0x1f2e17;\n                                    gold::do_gold_unreachable\n                                              ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);\n                                  }\n                                  local_128 = (_Hash_node_base *)0x3;\n                                  if ((pGVar44->shared_).value == false) {\n                                    local_128 = (_Hash_node_base *)\n                                                (((pGVar44->pie_).value != false) + 2);\n                                  }\n                                }\n                                pp_Var22 = local_104[1].super_Sized_relobj<64,_false>.super_Relobj.\n                                           super_Object._vptr_Object;\n                                if ((uint)((int)local_104[1].super_Sized_relobj<64,_false>.\n                                                super_Relobj.super_Object.name_._M_dataplus._M_p -\n                                           (int)pp_Var22 >> 2) <= relinfo.data_shndx) {\n                                  psVar73[-2] = (size_t)"stub_table";\n                                  psVar73[-3] = 0x6f6;\n                                  psVar73[-4] = (size_t)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                                  psVar73[-5] = 0x1f2c63;\n                                  gold::do_gold_unreachable\n                                            ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);\n                                }\n                                p_Var9 = pp_Var22[relinfo.data_shndx];\n                                if (p_Var9 == (_func_int_varargs *)0x0) {\n                                  psVar73[-2] = (size_t)"scan_reloc_for_stub";\n                                  psVar73[-3] = 0xf3a;\n                                  psVar73[-4] = (size_t)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                                  psVar73[-5] = 0x1f2c42;\n                                  gold::do_gold_unreachable\n                                            ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);\n                                }\n                                key.type_ = (int)local_128;\n                                key.addend_ = uVar40;\n                                if (local_e4 == (Sized_relobj_file<64,_false> *)0x0) {\n                                  if (uVar50 == 0xffffffff) {\n                                    psVar73[-1] = 0;\n                                    psVar73[-2] = (size_t)&(anonymous_namespace)::\n                                                           Reloc_stub<64,false>::Key::\n                                                                                                                      \n                                                  Key(int,gold::Symbol_const*,gold::Relobj_const*,unsigned_int,int)\n                                                  ::__FUNCTION__;\n                                    psVar73[-3] = 0x4c1;\n                                    psVar73[-4] = (size_t)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f30eb to 001f30ef has its CatchHandler @ 001f3184 */\n                                    psVar73[-5] = 0x1f30f0;\n                                    gold::do_gold_unreachable\n                                              ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);\n                                  }\n                                  key.r_sym_ = uVar50;\n                                  key.u_.symbol = (Symbol *)local_104;\n                                }\n                                else {\n                                  key.r_sym_ = 0xffffffff;\n                                  key.u_.relobj = (Relobj *)local_e4;\n                                }\n                                psVar73[-1] = 0x1f09c5;\n                                std::\n                                _Hashtable<(anonymous_namespace)::Reloc_stub<64,_false>::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub<64,_false>::Key,_(anonymous_namespace)::Reloc_stub<64,_false>*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub<64,_false>::Key,_(anonymous_namespace)::Reloc_stub<64,_false>*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub<64,_false>::Key::equal_to,_(anonymous_namespace)::Reloc_stub<64,_false>::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                                ::find((_Hashtable<(anonymous_namespace)::Reloc_stub<64,_false>::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub<64,_false>::Key,_(anonymous_namespace)::Reloc_stub<64,_false>*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub<64,_false>::Key,_(anonymous_namespace)::Reloc_stub<64,_false>*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub<64,_false>::Key::equal_to,_(anonymous_namespace)::Reloc_stub<64,_false>::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                                        *)*psVar73,(key_type *)psVar73[1]);\n                                if ((local_c8 == 0) ||\n                                   (p_Var47 = *(_Hash_node_base **)(local_c8 + 0x14),\n                                   p_Var47 == (_Hash_node_base *)0x0)) {\n                                  psVar73[-4] = 0x14;\n                                  psVar73[-5] = 0x1f1b80;\n                                  p_Var47 = (_Hash_node_base *)operator_new(psVar73[-4]);\n                                  p_Var47[1]._M_nxt = (_Hash_node_base *)0xffffffff;\n                                  p_Var47[2]._M_nxt = (_Hash_node_base *)0xffffffff;\n                                  p_Var47[3]._M_nxt = (_Hash_node_base *)0xffffffff;\n                                  p_Var47[4]._M_nxt = local_128;\n                                  p_Var47->_M_nxt = (_Hash_node_base *)&PTR_do_write_005d5fb8;\n                                  if ((_Hash_node_base *)key.type_ != local_128) {\n                                    psVar73[-2] = (size_t)"add_reloc_stub";\n                                    psVar73[-3] = 0x64c;\n                                    psVar73[-4] = (size_t)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                                    psVar73[-5] = 0x1f2dce;\n                                    gold::do_gold_unreachable\n                                              ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);\n                                  }\n                                  if (key.r_sym_ == 0xffffffff) {\n                                    pbVar63 = (byte *)(key.u_.symbol)->name_;\n                                  }\n                                  else {\n                                    pbVar63 = (byte *)(key.u_.symbol)->version_;\n                                  }\n                                  uVar78 = 0x1505;\n                                  bVar57 = *pbVar63;\n                                  while (bVar57 != 0) {\n                                    uVar78 = uVar78 * 0x21 + (uint)*pbVar63;\n                                    bVar57 = pbVar63[1];\n                                    pbVar63 = pbVar63 + 1;\n                                  }\n                                  p_Var48 = (_Hash_node_base *)\n                                            ((key.r_sym_ & 0x3fff) << 2 ^ key.addend_ << 0x10 ^\n                                             (uint)local_128 ^ uVar78);\n                                  uVar78 = *(uint *)(p_Var9 + 0x28);\n                                  psVar73[-4] = (size_t)p_Var48;\n                                  psVar73[-5] = 0x1f1c24;\n                                  p_Var49 = std::\n                                            _Hashtable<(anonymous_namespace)::Reloc_stub<64,_false>::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub<64,_false>::Key,_(anonymous_namespace)::Reloc_stub<64,_false>*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub<64,_false>::Key,_(anonymous_namespace)::Reloc_stub<64,_false>*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub<64,_false>::Key::equal_to,_(anonymous_namespace)::Reloc_stub<64,_false>::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                                            ::_M_find_before_node\n                                                      ((\n                                                  _Hashtable<(anonymous_namespace)::Reloc_stub<64,_false>::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub<64,_false>::Key,_(anonymous_namespace)::Reloc_stub<64,_false>*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub<64,_false>::Key,_(anonymous_namespace)::Reloc_stub<64,_false>*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub<64,_false>::Key::equal_to,_(anonymous_namespace)::Reloc_stub<64,_false>::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                                                  *)psVar73[-4],psVar73[-3],(key_type *)psVar73[-2],\n                                                  psVar73[-1]);\n                                  if ((p_Var49 == (__node_base *)0x0) ||\n                                     (p_Var52 = p_Var49->_M_nxt, p_Var52 == (_Hash_node_base *)0x0))\n                                  {\n                                    psVar73[-4] = 0x1c;\n                    /* try { // try from 001f2363 to 001f23cc has its CatchHandler @ 001f3184 */\n                                    psVar73[-5] = 0x1f2368;\n                                    p_Var52 = (_Hash_node_base *)operator_new(psVar73[-4]);\n                                    p_Var52->_M_nxt = (_Hash_node_base *)0x0;\n                                    p_Var52[5]._M_nxt = (_Hash_node_base *)0x0;\n                                    p_Var52[1]._M_nxt = (_Hash_node_base *)key.type_;\n                                    p_Var52[2]._M_nxt = (_Hash_node_base *)key.r_sym_;\n                                    *(anon_union_4_2_309d533b_for_u_ *)(p_Var52 + 3) = key.u_;\n                                    p_Var52[4]._M_nxt = (_Hash_node_base *)key.addend_;\n                                    psVar73[-4] = 1;\n                                    psVar73[-5] = *(undefined4 *)(p_Var9 + 0x30);\n                                    psVar73[-6] = *(undefined4 *)(p_Var9 + 0x28);\n                                    psVar73[-7] = (size_t)(p_Var9 + 0x34);\n                                    psVar73[-8] = (size_t)local_d4;\n                                    psVar73[-9] = 0x1f23cd;\n                                    std::__detail::_Prime_rehash_policy::_M_need_rehash\n                                              (psVar73[-8],psVar73[-7],psVar73[-6]);\n                                    uVar50 = local_d0;\n                                    if (local_d4[0] == '\0') {\n                                      local_12c = *(Output_segment **)(p_Var9 + 0x24);\n                                    }\n                                    else {\n                                      if (local_d0 == 1) {\n                                        local_12c = (Output_segment *)(p_Var9 + 0x3c);\n                                        *(undefined4 *)(p_Var9 + 0x3c) = 0;\n                                      }\n                                      else {\n                    /* try { // try from 001f23f8 to 001f23fc has its CatchHandler @ 001f3171 */\n                                        psVar73[-2] = 0x1f23fd;\n                                        local_12c = (Output_segment *)\n                                                    std::__detail::\n                                                                                                        \n                                                  _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_(anonymous_namespace)::AArch64_input_section<64,_false>*>,_true>_>_>\n                                                  ::_M_allocate_buckets\n                                                            ((\n                                                  _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_(anonymous_namespace)::AArch64_input_section<64,_false>*>,_true>_>_>\n                                                  *)psVar73[-1],*psVar73);\n                                      }\n                                      local_170 = p_Var9 + 0x3c;\n                                      p_Var64 = *(_Hash_node_base **)(p_Var9 + 0x2c);\n                                      *(undefined4 *)(p_Var9 + 0x2c) = 0;\n                                      if (p_Var64 != (_Hash_node_base *)0x0) {\n                                        local_104 = (Sized_relobj_file<64,_false> *)0x0;\n                                        do {\n                                          while( true ) {\n                                            p_Var25 = p_Var64->_M_nxt;\n                                            pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                      ((uint)p_Var64[6]._M_nxt % uVar50);\n                                            pp_Var5 = (__bucket_type *)\n                                                      ((int)local_12c + pSVar70 * 4);\n                                            if (*pp_Var5 == (__bucket_type)0x0) break;\n                                            p_Var64->_M_nxt = (*pp_Var5)->_M_nxt;\n                                            (*pp_Var5)->_M_nxt = p_Var64;\n                                            pSVar70 = local_104;\nLAB_001f2450:\n                                            local_104 = pSVar70;\n                                            p_Var64 = p_Var25;\n                                            if (p_Var25 == (_Hash_node_base *)0x0)\n                                            goto LAB_001f24ad;\n                                          }\n                                          p_Var64->_M_nxt = *(_Hash_node_base **)(p_Var9 + 0x2c);\n                                          *(_Hash_node_base **)(p_Var9 + 0x2c) = p_Var64;\n                                          *pp_Var5 = (__bucket_type)(p_Var9 + 0x2c);\n                                          if (p_Var64->_M_nxt == (_Hash_node_base *)0x0)\n                                          goto LAB_001f2450;\n                                          *(_Hash_node_base **)((int)local_12c + local_104 * 4) =\n                                               p_Var64;\n                                          p_Var64 = p_Var25;\n                                          local_104 = pSVar70;\n                                        } while (p_Var25 != (_Hash_node_base *)0x0);\n                                      }\nLAB_001f24ad:\n                                      if (*(code **)(p_Var9 + 0x24) != local_170) {\n                                        psVar73[-5] = (size_t)*(code **)(p_Var9 + 0x24);\n                                        psVar73[-6] = 0x1f24c7;\n                                        operator_delete((void *)psVar73[-5]);\n                                      }\n                                      *(Output_segment **)(p_Var9 + 0x24) = local_12c;\n                                      *(uint *)(p_Var9 + 0x28) = uVar50;\n                                      uVar78 = uVar50;\n                                    }\n                                    local_104 = (Sized_relobj_file<64,_false> *)\n                                                ((uint)p_Var48 % uVar78);\n                                    p_Var52[6]._M_nxt = p_Var48;\n                                    if (*(__bucket_type *)((int)local_12c + local_104 * 4) ==\n                                        (__bucket_type)0x0) {\n                                      p_Var52->_M_nxt = *(_Hash_node_base **)(p_Var9 + 0x2c);\n                                      iVar79 = *(int *)(p_Var9 + 0x24);\n                                      *(_Hash_node_base **)(p_Var9 + 0x2c) = p_Var52;\n                                      if (p_Var52->_M_nxt != (_Hash_node_base *)0x0) {\n                                        *(_Hash_node_base **)\n                                         (iVar79 + ((uint)p_Var52->_M_nxt[6]._M_nxt %\n                                                   *(uint *)(p_Var9 + 0x28)) * 4) = p_Var52;\n                                      }\n                                      *(_func_int_varargs **)(iVar79 + (int)local_104 * 4) =\n                                           p_Var9 + 0x2c;\n                                    }\n                                    else {\n                                      p_Var52->_M_nxt =\n                                           (*(__bucket_type *)((int)local_12c + local_104 * 4))->\n                                           _M_nxt;\n                                      **(undefined4 **)\n                                        (*(int *)(p_Var9 + 0x24) + (int)local_104 * 4) = p_Var52;\n                                    }\n                                    *(int *)(p_Var9 + 0x30) = *(int *)(p_Var9 + 0x30) + 1;\n                                    local_128 = p_Var47[4]._M_nxt;\n                                    psVar73 = psVar73 + -1;\n                                  }\n                                  p_Var52[5]._M_nxt = p_Var47;\n                                  uVar78 = *(uint *)(p_Var9 + 0x58);\n                                  p_Var48 = (_Hash_node_base *)(uVar78 + 3 & 0xfffffffc);\n                                  *(_Hash_node_base **)(p_Var9 + 0x58) = p_Var48;\n                                  *(uint *)(p_Var9 + 0x5c) =\n                                       *(int *)(p_Var9 + 0x5c) + (uint)(0xfffffffc < uVar78);\n                                  p_Var47[3]._M_nxt = p_Var48;\n                                  if ((anonymous_namespace)::Stub_template_repertoire<false>::\n                                      get_stub_template(int)::singleton == '\0') {\n                                    psVar73[-4] = (size_t)&(anonymous_namespace)::\n                                                           Stub_template_repertoire<false>::\n                                                           get_stub_template(int)::singleton;\n                                    psVar73[-5] = 0x1f25bd;\n                                    iVar79 = __cxa_guard_acquire();\n                                    if (iVar79 != 0) {\n                                      psVar73[-4] = (size_t)&(anonymous_namespace)::\n                                                             Stub_template_repertoire<false>::\n                                                             get_stub_template(int)::singleton;\n                                      (anonymous_namespace)::Stub_template_repertoire<false>::\n                                      get_stub_template(int)::singleton =\n                                           &(anonymous_namespace)::Stub_template_repertoire<false>::\n                                            Stub_template_repertoire()::template_ST_NONE;\n                                      DAT_005eb50c = &(anonymous_namespace)::\n                                                      Stub_template_repertoire<false>::\n                                                      Stub_template_repertoire()::\n                                                      template_ST_ADRP_BRANCH;\n                                      DAT_005eb510 = &(anonymous_namespace)::\n                                                      Stub_template_repertoire<false>::\n                                                      Stub_template_repertoire()::\n                                                      template_ST_LONG_BRANCH_ABS;\n                                      DAT_005eb514 = &(anonymous_namespace)::\n                                                      Stub_template_repertoire<false>::\n                                                      Stub_template_repertoire()::\n                                                      template_ST_LONG_BRANCH_PCREL;\n                                      DAT_005eb518 = &(anonymous_namespace)::\n                                                      Stub_template_repertoire<false>::\n                                                      Stub_template_repertoire()::\n                                                      template_ST_E_843419;\n                                      DAT_005eb51c = &(anonymous_namespace)::\n                                                      Stub_template_repertoire<false>::\n                                                      Stub_template_repertoire()::\n                                                      template_ST_E_835769;\n                                      psVar73[-5] = 0x1f2638;\n                                      __cxa_guard_release();\n                                      psVar73[-2] = (size_t)&__dso_handle;\n                                      psVar73[-3] = (size_t)&(anonymous_namespace)::\n                                                             Stub_template_repertoire<false>::\n                                                             get_stub_template(int)::singleton;\n                                      psVar73[-4] = (size_t)Stub_template_repertoire<false>::\n                                                            ~Stub_template_repertoire;\n                                      psVar73[-5] = 0x1f2663;\n                                      __cxa_atexit();\n                                    }\n                                  }\n                                  uVar50 = (int)(&(anonymous_namespace)::\n                                                  Stub_template_repertoire<false>::\n                                                  get_stub_template(int)::singleton)[(int)local_128]\n                                                [1] * 4;\n                                  pcVar3 = p_Var9 + 0x58;\n                                  uVar78 = *(uint *)pcVar3;\n                                  *(uint *)pcVar3 = *(uint *)pcVar3 + uVar50;\n                                  *(uint *)(p_Var9 + 0x5c) =\n                                       *(int *)(p_Var9 + 0x5c) + ((int)uVar50 >> 0x1f) +\n                                       (uint)CARRY4(uVar78,uVar50);\n                                }\n                                if (lVar90 == -1) {\n                                  psVar73[-2] = (size_t)"set_destination_address";\n                                  psVar73[-3] = 0x361;\n                                  psVar73[-4] = (size_t)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2ccd to 001f2cd1 has its CatchHandler @ 001f3184 */\n                                  psVar73[-5] = 0x1f2cd2;\n                                  gold::do_gold_unreachable\n                                            ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);\n                                }\n                                *(longlong *)(p_Var47 + 1) = lVar90;\n                                psVar73[-4] = (size_t)local_11c;\n                                psVar73[-5] = 0x1f0a17;\n                                gold::Symbol_value<64>::~Symbol_value\n                                          ((Symbol_value<64> *)psVar73[-4],psVar73[-3]);\n                              }\n                              else {\n                                if (uVar50 < pSVar83->local_symbol_count_) {\nLAB_001f2d20:\n                                  puVar74[-2] = (uint)"scan_reloc_section_for_stubs";\n                                  puVar74[-3] = 0xfbd;\n                                  puVar74[-4] = (uint)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                                  puVar74[-5] = 0x1f2d4d;\n                                  gold::do_gold_unreachable\n                                            ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                                }\n                                ppSVar23 = (pSVar83->symbols_).\n                                           super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                           ._M_impl._M_start;\n                                uVar65 = uVar50 - pSVar83->local_symbol_count_;\n                                if ((uint)((int)(pSVar83->symbols_).\n                                                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                                ._M_impl._M_finish - (int)ppSVar23 >> 2) <= uVar65)\n                                {\n                                  puVar74[-2] = (uint)"global_symbol";\n                                  puVar74[-3] = 0x8ad;\n                                  puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2d1b to 001f2d4c has its CatchHandler @ 001f3153 */\n                                  puVar74[-5] = 0x1f2d20;\n                                  gold::do_gold_unreachable\n                                            ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                                }\n                                local_e4 = (Sized_relobj_file<64,_false> *)ppSVar23[uVar65];\n                                if (local_e4 == (Sized_relobj_file<64,_false> *)0x0)\n                                goto LAB_001f2d20;\n                                if (((local_e4->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object.shnum_ & 0x100000) == 0) {\n                                  uVar69 = *(uint *)((int)&(local_e4->super_Sized_relobj<64,_false>)\n                                                           .super_Relobj.super_Object.name_.field_2\n                                                    + 4);\n                                  uVar51 = uVar69 - 1;\n                                  if (0xfffffffd < uVar51) goto LAB_001f1823;\nLAB_001f2340:\n                                  if (uVar51 == 0xfffffffd) {\n                                    puVar74[-1] = uVar65;\n                                    puVar74[-2] = (uint)"set_output_symtab_index";\n                                    puVar74[-3] = 0x70d;\n                                    puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f3116 to 001f311a has its CatchHandler @ 001f3153 */\n                                    puVar74[-5] = 0x1f311b;\n                                    gold::do_gold_unreachable\n                                              ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                                  }\n                                  symval.output_symtab_index_ = uVar69;\n                                }\n                                else {\n                                  puVar74[-3] = (uint)local_e4;\n                                  puVar74[-4] = (uint)relinfo.symtab;\n                                  puVar74[-5] = 0x1f20e6;\n                                  local_e4 = (Sized_relobj_file<64,_false> *)\n                                             gold::Symbol_table::resolve_forwards\n                                                       ((Symbol_table *)puVar74[-4],\n                                                        (Symbol *)puVar74[-3]);\n                                  uVar69 = *(uint *)((int)&(local_e4->super_Sized_relobj<64,_false>)\n                                                           .super_Relobj.super_Object.name_.field_2\n                                                    + 4);\n                                  uVar51 = uVar69 - 1;\n                                  if (uVar51 < 0xfffffffe) {\n                                    uVar65 = symval.output_symtab_index_;\n                                    if ((symval.output_symtab_index_ != 0) &&\n                                       (symval.output_symtab_index_ != 0xfffffffe)) {\n                                      puVar74[-1] = (uint)&_GLOBAL_OFFSET_TABLE_;\n                                      puVar74[-2] = (uint)"set_output_symtab_index";\n                                      puVar74[-3] = 0x70c;\n                                      puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                                      puVar74[-5] = (uint)&UNK_001f27dc;\n                                      gold::do_gold_unreachable\n                                                ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]\n                                                );\n                                    }\n                                    goto LAB_001f2340;\n                                  }\n                                  if (symval.output_symtab_index_ != 0) {\n                                    puVar74[-2] = (uint)"set_no_output_symtab_entry";\n                                    puVar74[-3] = 0x716;\n                                    puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                                    puVar74[-5] = (uint)&UNK_001f2139;\n                                    gold::do_gold_unreachable\n                                              ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                                  }\nLAB_001f1823:\n                                  symval.output_symtab_index_ = 0xffffffff;\n                                }\n                                pSVar31 = relinfo.symtab;\n                    /* try { // try from 001f1842 to 001f1866 has its CatchHandler @ 001f3153 */\n                                puVar74[-1] = 0x1f1847;\n                                pSVar46 = gold::Symbol_table::get_sized_symbol<64>\n                                                    ((Symbol_table *)*puVar74,(Symbol *)puVar74[1]);\n                                puVar74[-2] = (uint)&found;\n                                puVar74[-3] = (uint)pSVar46;\n                                puVar74[-4] = (uint)pSVar31;\n                                puVar74[-5] = 0x1f1867;\n                                VVar92 = gold::Symbol_table::compute_final_value<64>\n                                                   ((Symbol_table *)puVar74[-4],\n                                                    (Sized_symbol<64> *)puVar74[-3],\n                                                    (Compute_final_value_status *)puVar74[-2]);\n                                if (_found == (pointer *)0x2) goto LAB_001f1ae4;\n                                symval.u_.value = VVar92;\n                                bVar57 = (byte)(local_e4->super_Sized_relobj<64,_false>).\n                                               super_Relobj.super_Object.shnum_ & 0xf;\n                                if (bVar57 == 6) {\n                                  symval._8_4_ = symval._8_4_ | 0x20000000;\n                                }\n                                else if (bVar57 == 10) {\n                                  symval._8_4_ = symval._8_4_ | 0x40000000;\n                                }\n                                bVar57 = *(byte *)((int)&(local_e4->super_Sized_relobj<64,_false>).\n                                                         super_Relobj.super_Object.shnum_ + 3);\n                                if ((char)bVar57 < '\0') {\n                                  uVar65 = (local_e4->super_Sized_relobj<64,_false>).super_Relobj.\n                                           super_Object.shnum_;\n                                  if ((uVar65 & 0x70000) == 0) {\n                                    bVar86 = (bool)(bVar57 >> 5 &\n                                                   (local_e4->super_Sized_relobj<64,_false>).\n                                                   super_Relobj.super_Object.name_.field_2.\n                                                   _M_allocated_capacity == 0);\n                                  }\n                                  else {\n                                    bVar86 = (uVar65 & 0x70000) == 0x40000;\n                                  }\n                                  symval2.output_symtab_index_ = 0;\n                                  symval2.output_dynsym_index_ = 0xffffffff;\n                                  symval2._8_4_ = 0x80000000;\n                                  symval2.u_.merged_symbol_value = (Merged_symbol_value<64> *)0x0;\n                                  symval2.u_.value._4_4_ = 0;\n                                  if (bVar86 != false) {\n                                    local_104 = (Sized_relobj_file<64,_false> *)0x0;\n                                    local_10c = (Sized_relobj_file<64,_false> *)&symval;\n                                    goto LAB_001f1d19;\n                                  }\n                                }\n                                else {\n                                  symval2.output_symtab_index_ = 0;\n                                  symval2.output_dynsym_index_ = 0xffffffff;\n                                  symval2._8_4_ = 0x80000000;\n                                  symval2.u_.merged_symbol_value = (Merged_symbol_value<64> *)0x0;\n                                  symval2.u_.value._4_4_ = 0;\n                                }\n                                symval2.u_.value._4_4_ = 0;\n                                symval2.u_.merged_symbol_value = (Merged_symbol_value<64> *)0x0;\n                                symval2._8_4_ = 0x80000000;\n                                symval2.output_dynsym_index_ = 0xffffffff;\n                                symval2.output_symtab_index_ = 0;\n                                name._M_dataplus._M_p = (pointer)0x0;\n                                name._M_string_length = 0xffffffff;\n                                psVar85 = (string *)&symval;\n                                name.field_2._M_allocated_capacity = 0x80000000;\n                                name.field_2._4_8_ = 0;\n                                psVar32 = puVar74;\n                                pSVar70 = local_e4;\nLAB_001f1928:\n                                psVar73 = psVar32;\n                                local_104 = relinfo.object;\n                                local_11c = &name;\n                                name.field_2._4_8_ = 0;\n                                name.field_2._M_allocated_capacity = 0x80000000;\n                                name._M_string_length = 0xffffffff;\n                                name._M_dataplus._M_p = (pointer)0x0;\n                                if (*(uint *)((int)&(local_e4->super_Sized_relobj<64,_false>).\n                                                    super_Relobj.super_Object.name_.field_2 + 0xc)\n                                    != 0xffffffff) {\n                                  if (((local_e4->super_Sized_relobj<64,_false>).super_Relobj.\n                                       super_Object.shnum_ & 0xf) == 10) goto LAB_001f1b20;\n                                  if (gold::parameters->doing_static_link_valid_ == false) {\n                                    psVar73[-2] = (size_t)"doing_static_link";\n                                    psVar73[-3] = 0x82;\n                                    psVar73[-4] = (size_t)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                                    psVar73[-5] = 0x1f2dad;\n                                    gold::do_gold_unreachable\n                                              ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);\n                                  }\n                                  pSVar70 = *(Sized_relobj_file<64,_false> **)\n                                             (*(int *)((int)aarch64_reloc_property_table +\n                                                      uVar78 * 4 + -0x400) + 0x34);\n                                  bVar57 = *(byte *)((int)&(local_e4->super_Sized_relobj<64,_false>)\n                                                           .super_Relobj.super_Object.shnum_ + 2);\n                                  bVar56 = bVar57 & 7;\n                                  if (gold::parameters->doing_static_link_ == false) {\n                                    if (bVar56 != 0) {\n                                      pSVar66 = local_e4;\n                                      if (bVar56 == 4) goto LAB_001f2178;\n                                      if (bVar56 != 3) goto LAB_001f19cf;\n                                      goto LAB_001f1a68;\n                                    }\n                                    pSVar66 = (Sized_relobj_file<64,_false> *)\n                                              (local_e4->super_Sized_relobj<64,_false>).super_Relobj\n                                              .super_Object.name_.field_2._M_allocated_capacity;\n                                    bVar59 = *(byte *)((int)&(local_e4->\n                                                             super_Sized_relobj<64,_false>).\n                                                             super_Relobj.super_Object.shnum_ + 3)\n                                             >> 5 & 1;\n                                    if ((pSVar66 == (Sized_relobj_file<64,_false> *)0x0) &&\n                                       (bVar59 != 0)) {\nLAB_001f2178:\n                                      pGVar44 = gold::parameters->options_;\n                                      if (pGVar44 == (General_options *)0x0) {\n                                        psVar73[-1] = (size_t)psVar85;\n                                        psVar73[-2] = (size_t)"options";\n                                        psVar73[-3] = 0x5c;\n                                        psVar73[-4] = (size_t)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                                        psVar73[-5] = 0x1f2ecf;\n                                        gold::do_gold_unreachable\n                                                  ((char *)psVar73[-4],psVar73[-3],\n                                                   (char *)psVar73[-2]);\n                                      }\n                                      if ((pGVar44->shared_).value == false) goto LAB_001f1a40;\n                                      if (bVar56 == 0) {\n                                        bVar59 = *(byte *)((int)&(local_e4->\n                                                                 super_Sized_relobj<64,_false>).\n                                                                 super_Relobj.super_Object.shnum_ +\n                                                          3) >> 5 & 1;\n                                        pSVar66 = (Sized_relobj_file<64,_false> *)\n                                                  (local_e4->super_Sized_relobj<64,_false>).\n                                                  super_Relobj.super_Object.name_.field_2.\n                                                  _M_allocated_capacity;\n                                        goto LAB_001f19bf;\n                                      }\n                                      if (bVar56 != 3) goto LAB_001f19cf;\n                                      if ((pGVar44->shared_).value != false) goto LAB_001f21af;\n                                      goto LAB_001f2258;\n                                    }\nLAB_001f19bf:\n                                    if ((pSVar66 == (Sized_relobj_file<64,_false> *)0xfff1) &&\n                                       (bVar59 == 0)) {\n                                      bVar59 = *(byte *)&((anon_union_4_3_b0f6f408_for_u1_ *)\n                                                         &(local_e4->super_Sized_relobj<64,_false>).\n                                                          super_Relobj.super_Object.name_.\n                                                          _M_string_length)->output_segment->\n                                                         output_lists_[3].\n                                                                                                                  \n                                                  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                                  ._M_impl._M_end_of_storage & 1;\n                                      goto LAB_001f1a58;\n                                    }\nLAB_001f19cf:\n                                    if (((uint)pSVar70 & 1) != 0) {\n                                      pGVar44 = gold::parameters->options_;\n                                      if (pGVar44 == (General_options *)0x0) {\n                                        psVar73[-1] = (size_t)pSVar70;\n                                        psVar73[-2] = (size_t)"options";\n                                        psVar73[-3] = 0x5c;\n                                        psVar73[-4] = (size_t)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2f7e to 001f2f82 has its CatchHandler @ 001f3184 */\n                                        psVar73[-5] = 0x1f2f83;\n                                        gold::do_gold_unreachable\n                                                  ((char *)psVar73[-4],psVar73[-3],\n                                                   (char *)psVar73[-2]);\n                                      }\n                                      if (((pGVar44->shared_).value == false) &&\n                                         ((pGVar44->pie_).value == false)) goto LAB_001f1a00;\n                                      goto LAB_001f171b;\n                                    }\nLAB_001f1a00:\n                                    if (((uint)pSVar70 & 8) != 0) goto LAB_001f2310;\n                                    if (((uint)pSVar70 & 0x10) == 0) {\n                                      pGVar44 = gold::parameters->options_;\n                                      if (pGVar44 == (General_options *)0x0) {\n                                        psVar73[-1] = (size_t)pSVar66;\n                                        psVar73[-2] = (size_t)"options";\n                                        psVar73[-3] = 0x5c;\n                                        psVar73[-4] = (size_t)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                                        psVar73[-5] = (size_t)&LAB_001f3153;\n                                        gold::do_gold_unreachable\n                                                  ((char *)psVar73[-4],psVar73[-3],\n                                                   (char *)psVar73[-2]);\n                                      }\n                                      if (((pGVar44->shared_).value == false) &&\n                                         ((pGVar44->pie_).value == false)) goto LAB_001f1a40;\n                                    }\n                                    if (bVar56 == 0) {\n                                      bVar59 = *(byte *)((int)&(local_e4->\n                                                               super_Sized_relobj<64,_false>).\n                                                               super_Relobj.super_Object.shnum_ + 3)\n                                      ;\n                                      bVar58 = (local_e4->super_Sized_relobj<64,_false>).\n                                               super_Relobj.super_Object.name_.field_2.\n                                               _M_allocated_capacity == 0 & bVar59 >> 5;\n                                      local_12c = ((anon_union_4_3_b0f6f408_for_u1_ *)\n                                                  &(local_e4->super_Sized_relobj<64,_false>).\n                                                   super_Relobj.super_Object.name_._M_string_length)\n                                                  ->output_segment;\n                                      if (((uint)local_12c->output_lists_[3].\n                                                 super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                                 ._M_impl._M_end_of_storage & 1) != 0)\n                                      goto LAB_001f1742;\n                                      if (bVar58 == 0) {\n                                        if (((local_e4->super_Sized_relobj<64,_false>).super_Relobj.\n                                             super_Object.shnum_ & 0x300) != 0) goto LAB_001f1a68;\n                                        if ((bVar59 & 0x10) == 0) goto LAB_001f26a8;\n                                        goto LAB_001f2327;\n                                      }\n                                    }\n                                    else if (bVar56 != 4) {\n                                      if ((((local_e4->super_Sized_relobj<64,_false>).super_Relobj.\n                                            super_Object.shnum_ & 0x300) != 0) ||\n                                         (((local_e4->super_Sized_relobj<64,_false>).super_Relobj.\n                                           super_Object.shnum_ & 0x10000000) != 0))\n                                      goto LAB_001f1a68;\nLAB_001f26a8:\n                                      pGVar44 = gold::parameters->options_;\n                                      if (pGVar44 == (General_options *)0x0) {\n                                        psVar73[-1] = (size_t)psVar85;\n                                        psVar73[-2] = (size_t)"options";\n                                        psVar73[-3] = 0x5c;\n                                        psVar73[-4] = (size_t)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                                        psVar73[-5] = 0x1f2eb3;\n                                        gold::do_gold_unreachable\n                                                  ((char *)psVar73[-4],psVar73[-3],\n                                                   (char *)psVar73[-2]);\n                                      }\n                                      if ((pGVar44->shared_).value != false) {\n                                        psVar73[-1] = (size_t)&is_global;\n                                        psVar73[-2] = 0;\n                                        psVar73[-3] = (size_t)(local_e4->\n                                                              super_Sized_relobj<64,_false>).\n                                                              super_Relobj.super_Object._vptr_Object\n                                        ;\n                                        psVar73[-4] = (size_t)&(pGVar44->dynamic_list_).\n                                                               version_script_info_;\n                                        psVar73[-5] = 0x1f26e3;\n                                        bVar86 = gold::Version_script_info::get_symbol_version\n                                                           ((Version_script_info *)psVar73[-4],\n                                                            (char *)psVar73[-3],\n                                                            (string *)psVar73[-2],\n                                                            (bool *)psVar73[-1]);\n                                        if ((bVar86) && (is_global == false)) goto LAB_001f1708;\n                                        pGVar44 = gold::parameters->options_;\n                                        if (pGVar44 == (General_options *)0x0) {\n                                          psVar73[-1] = (size_t)pSVar70;\n                                          psVar73[-2] = (size_t)"options";\n                                          psVar73[-3] = 0x5c;\n                                          psVar73[-4] = (size_t)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2e92 to 001f2ece has its CatchHandler @ 001f3184 */\n                                          psVar73[-5] = 0x1f2e97;\n                                          gold::do_gold_unreachable\n                                                    ((char *)psVar73[-4],psVar73[-3],\n                                                     (char *)psVar73[-2]);\n                                        }\n                                        bVar57 = *(byte *)((int)&(local_e4->\n                                                                 super_Sized_relobj<64,_false>).\n                                                                 super_Relobj.super_Object.shnum_ +\n                                                          2);\n                                        bVar56 = bVar57 & 7;\n                                        if (((pGVar44->Bsymbolic_).value == false) &&\n                                           ((((local_e4->super_Sized_relobj<64,_false>).super_Relobj\n                                              .super_Object.shnum_ & 0xf) == 1 ||\n                                            ((pGVar44->Bsymbolic_functions_).value == false))))\n                                        goto LAB_001f171b;\n                                      }\nLAB_001f1a40:\n                                      if (bVar56 == 0) {\n                                        bVar59 = *(byte *)&((anon_union_4_3_b0f6f408_for_u1_ *)\n                                                           &(local_e4->super_Sized_relobj<64,_false>\n                                                            ).super_Relobj.super_Object.name_.\n                                                            _M_string_length)->output_segment->\n                                                           output_lists_[3].\n                                                                                                                      \n                                                  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                                  ._M_impl._M_end_of_storage & 1;\n                                        goto LAB_001f1a58;\n                                      }\n                                      pGVar44 = gold::parameters->options_;\n                                      if ((pGVar44->shared_).value == false) goto LAB_001f2258;\n                                      goto LAB_001f1b18;\n                                    }\n                                    goto LAB_001f1752;\n                                  }\nLAB_001f2310:\n                                  if (bVar56 == 0) {\n                                    local_12c = ((anon_union_4_3_b0f6f408_for_u1_ *)\n                                                &(local_e4->super_Sized_relobj<64,_false>).\n                                                 super_Relobj.super_Object.name_._M_string_length)->\n                                                output_segment;\nLAB_001f2327:\n                                    bVar56 = 0;\n                                    bVar59 = *(byte *)&local_12c->output_lists_[3].\n                                                                                                              \n                                                  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                                  ._M_impl._M_end_of_storage & 1;\nLAB_001f1a58:\n                                    if (bVar59 != 0) goto LAB_001f1b20;\n                                  }\nLAB_001f1a68:\n                                  pGVar44 = gold::parameters->options_;\n                                  if (pGVar44 == (General_options *)0x0) {\n                                    psVar73[-2] = (size_t)"options";\n                                    psVar73[-3] = 0x5c;\n                                    psVar73[-4] = (size_t)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                                    psVar73[-5] = 0x1f2d8c;\n                                    gold::do_gold_unreachable\n                                              ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);\n                                  }\n                                  if ((pGVar44->shared_).value == false) goto LAB_001f2258;\n                                  if (bVar56 == 0) {\n                                    if (((local_e4->super_Sized_relobj<64,_false>).super_Relobj.\n                                         super_Object.name_.field_2._M_allocated_capacity != 0) ||\n                                       (((local_e4->super_Sized_relobj<64,_false>).super_Relobj.\n                                         super_Object.shnum_ & 0x20000000) == 0)) {\n                                      if (((uint)((anon_union_4_3_b0f6f408_for_u1_ *)\n                                                 &(local_e4->super_Sized_relobj<64,_false>).\n                                                  super_Relobj.super_Object.name_._M_string_length)\n                                                 ->output_segment->output_lists_[3].\n                                                 super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                                 ._M_impl._M_end_of_storage & 1) != 0) {\n                                        psVar73[-2] = (size_t)"is_preemptible";\n                                        psVar73[-3] = 0x254;\n                                        psVar73[-4] = (size_t)"../../gold/symtab.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f1ace to 001f1b7f has its CatchHandler @ 001f3184 */\n                                        psVar73[-5] = (size_t)&UNK_001f1ad3;\n                                        gold::do_gold_unreachable\n                                                  ((char *)psVar73[-4],psVar73[-3],\n                                                   (char *)psVar73[-2]);\n                                      }\nLAB_001f21af:\n                                      if ((((local_e4->super_Sized_relobj<64,_false>).super_Relobj.\n                                            super_Object.shnum_ & 0x300) != 0) ||\n                                         (((local_e4->super_Sized_relobj<64,_false>).super_Relobj.\n                                           super_Object.shnum_ & 0x10000000) != 0)) {\nLAB_001f2258:\n                                        bVar56 = bVar57 & 7;\n                                        pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                  ((uint)pSVar70 & 8);\n                                        if (pSVar70 == (Sized_relobj_file<64,_false> *)0x0)\n                                        goto LAB_001f171b;\n                                        if ((bVar57 & 7) == 0) {\n                                          if (((local_e4->super_Sized_relobj<64,_false>).\n                                               super_Relobj.super_Object.name_.field_2.\n                                               _M_allocated_capacity == 0) &&\n                                             (((local_e4->super_Sized_relobj<64,_false>).\n                                               super_Relobj.super_Object.shnum_ & 0x20000000) != 0))\n                                          {\nLAB_001f228e:\n                                            if (((byte)((byte)(local_e4->\n                                                              super_Sized_relobj<64,_false>).\n                                                              super_Relobj.super_Object.shnum_ >> 4)\n                                                 != 2) &&\n                                               (((local_e4->super_Sized_relobj<64,_false>).\n                                                 super_Relobj.super_Object.field_0x2c & 2) == 0)) {\n                                              if (gold::parameters->options_ ==\n                                                  (General_options *)0x0) {\n                                                psVar73[-1] = (size_t)psVar85;\n                                                psVar73[-2] = (size_t)"options";\n                                                psVar73[-3] = 0x5c;\n                                                psVar73[-4] = (size_t)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f3132 to 001f3152 has its CatchHandler @ 001f3184 */\n                                                psVar73[-5] = 0x1f3137;\n                                                gold::do_gold_unreachable\n                                                          ((char *)psVar73[-4],psVar73[-3],\n                                                           (char *)psVar73[-2]);\n                                              }\n                                              pSVar70 = (Sized_relobj_file<64,_false> *)local_150;\n                                              if ((gold::parameters->options_->\n                                                  weak_unresolved_symbols_).value == false)\n                                              goto LAB_001f171b;\n                                            }\n                                            goto LAB_001f1b20;\n                                          }\n                                        }\n                                        else if (bVar56 == 4) goto LAB_001f228e;\n                                        goto LAB_001f07a5;\n                                      }\n                                      psVar73[-1] = (size_t)&is_global_1;\n                                      psVar73[-2] = 0;\n                                      psVar73[-3] = (size_t)(local_e4->super_Sized_relobj<64,_false>\n                                                            ).super_Relobj.super_Object._vptr_Object\n                                      ;\n                                      psVar73[-4] = (size_t)&(pGVar44->dynamic_list_).\n                                                             version_script_info_;\n                    /* try { // try from 001f21e1 to 001f21e5 has its CatchHandler @ 001f3184 */\n                                      psVar73[-5] = 0x1f21e6;\n                                      bVar86 = gold::Version_script_info::get_symbol_version\n                                                         ((Version_script_info *)psVar73[-4],\n                                                          (char *)psVar73[-3],(string *)psVar73[-2],\n                                                          (bool *)psVar73[-1]);\n                                      if ((!bVar86) || (is_global_1 != false)) {\n                                        pGVar44 = gold::parameters->options_;\n                                        if (pGVar44 == (General_options *)0x0) {\n                                          psVar73[-1] = extraout_ECX;\n                                          psVar73[-2] = (size_t)"options";\n                                          psVar73[-3] = 0x5c;\n                                          psVar73[-4] = (size_t)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2f43 to 001f2f47 has its CatchHandler @ 001f3184 */\n                                          psVar73[-5] = 0x1f2f48;\n                                          gold::do_gold_unreachable\n                                                    ((char *)psVar73[-4],psVar73[-3],\n                                                     (char *)psVar73[-2]);\n                                        }\n                                        if (((pGVar44->Bsymbolic_).value != false) ||\n                                           ((((local_e4->super_Sized_relobj<64,_false>).super_Relobj\n                                              .super_Object.shnum_ & 0xf) != 1 &&\n                                            ((pGVar44->Bsymbolic_functions_).value != false)))) {\n                                          bVar57 = *(byte *)((int)&(local_e4->\n                                                                   super_Sized_relobj<64,_false>).\n                                                                   super_Relobj.super_Object.shnum_\n                                                            + 2);\n                                          goto LAB_001f2258;\n                                        }\n                                      }\n                                    }\n                                  }\n                                  else {\nLAB_001f1b18:\n                                    if (bVar56 != 4) goto LAB_001f21af;\n                                  }\nLAB_001f1b20:\n                                  if (this->plt_ == (Output_data_plt_aarch64<64,_false> *)0x0) {\n                                    psVar73[-2] = (size_t)"plt_section";\n                                    psVar73[-3] = 0xd5d;\n                                    psVar73[-4] = (size_t)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2d69 to 001f2dcd has its CatchHandler @ 001f3184 */\n                                    psVar73[-5] = 0x1f2d6e;\n                                    gold::do_gold_unreachable\n                                              ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);\n                                  }\n                                  psVar73[-1] = 0x1f1b39;\n                                  name.field_2._4_8_ =\n                                       Output_data_plt_aarch64<64,_false>::address_for_global\n                                                 ((Output_data_plt_aarch64<64,_false> *)*psVar73,\n                                                  (Symbol *)psVar73[1]);\n                                  uVar6 = name.field_2._M_local_buf[3];\n                                  psVar85 = local_11c;\n                                  goto joined_r0x001f1b4b;\n                                }\nLAB_001f1708:\n                                bVar56 = *(byte *)((int)&(local_e4->super_Sized_relobj<64,_false>).\n                                                         super_Relobj.super_Object.shnum_ + 2) & 7;\nLAB_001f171b:\n                                if (bVar56 != 0) {\n                                  if (bVar56 == 4) goto LAB_001f1752;\n                                  goto LAB_001f07a5;\n                                }\n                                pSVar70 = (Sized_relobj_file<64,_false> *)\n                                          (local_e4->super_Sized_relobj<64,_false>).super_Relobj.\n                                          super_Object.name_.field_2._M_allocated_capacity;\n                                bVar58 = *(byte *)((int)&(local_e4->super_Sized_relobj<64,_false>).\n                                                         super_Relobj.super_Object.shnum_ + 3) >> 5\n                                         & pSVar70 == (Sized_relobj_file<64,_false> *)0x0;\nLAB_001f1742:\n                                if (bVar58 == 0) goto LAB_001f07a5;\nLAB_001f1752:\n                                if ((gold::parameters->options_ != (General_options *)0x0) &&\n                                   ((gold::parameters->debug_ & 0x40) != 0)) {\n                                  psVar73[-1] = (size_t)(local_104->super_Sized_relobj<64,_false>).\n                                                        super_Relobj.super_Object.name_._M_dataplus.\n                                                        _M_p;\n                                  psVar73[-2] = (size_t)(local_e4->super_Sized_relobj<64,_false>).\n                                                        super_Relobj.super_Object._vptr_Object;\n                                  psVar73[-3] = (size_t)\n                                                "stub: not creating a stub for undefined symbol %s in file %s"\n                                  ;\n                                  psVar73[-4] = (size_t)gold::parameters->errors_;\n                    /* try { // try from 001f177f to 001f1783 has its CatchHandler @ 001f3184 */\n                                  psVar73[-5] = 0x1f1784;\n                                  gold::Errors::debug((Errors *)psVar73[-4],(char *)psVar73[-3]);\n                                }\nLAB_001f1790:\n                                pSVar66 = pSVar70;\n                                local_11c = &name;\n                                psVar73[-4] = (size_t)local_11c;\n                                psVar73[-5] = 0x1f179e;\n                                gold::Symbol_value<64>::~Symbol_value\n                                          ((Symbol_value<64> *)psVar73[-4],psVar73[-3]);\n                              }\n                              local_f4 = &symval;\n                              *(string **)((int)psVar73 + -0x10) = (string *)&symval2;\n                              *(undefined4 *)((int)psVar73 + -0x14) = 0x1f0a28;\n                              gold::Symbol_value<64>::~Symbol_value\n                                        (*(Symbol_value<64> **)((int)psVar73 + -0x10),\n                                         *(int *)((int)psVar73 + -0xc));\n                              *(Symbol_value<64> **)((int)psVar73 + -0x10) = local_f4;\n                              *(undefined4 *)((int)psVar73 + -0x14) = 0x1f0a34;\n                              gold::Symbol_value<64>::~Symbol_value\n                                        (*(Symbol_value<64> **)((int)psVar73 + -0x10),\n                                         *(int *)((int)psVar73 + -0xc));\n                              puVar74 = psVar73;\n                            }\nLAB_001f0a37:\n                            local_dc = local_dc + 1;\n                            local_100 = local_100 + 6;\n                          } while (iVar33 != local_dc);\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n          local_160 = (Sized_relobj_file<64,_false> *)\n                      ((int)&(local_160->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                             _vptr_Object + 1);\n          if (pSVar12 == local_160) break;\n          pGVar44 = gold::parameters->options_;\n          puVar27 = local_158;\n          if (pGVar44 == (General_options *)0x0) goto LAB_001f029b;\n        } while( true );\n      }\n      pIVar11 = (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_;\n      if (pIVar11 != (Input_file *)0x0) {\n        *(Task **)((int)puVar74 + -0xc) = task;\n        *(File_read **)((int)puVar74 + -0x10) = &pIVar11->file_;\n        *(undefined4 *)((int)puVar74 + -0x14) = 0x1f155a;\n        gold::File_read::unlock\n                  (*(File_read **)((int)puVar74 + -0x10),*(Task **)((int)puVar74 + -0xc));\n      }\n      ppRVar35 = ppRVar35 + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             ppRVar35);\n  }" if (parenthesized_expression "(pass == 1)" ( (binary_expression "pass == 1" identifier == number_literal) )) (compound_statement "{\n    uVar37 = (pGVar44->stub_group_size_).value >> 0x1f;\n    local_114 = (Sized_relobj_file<64,_false> *)\n                (((pGVar44->stub_group_size_).value ^ uVar37) - uVar37);\n    if (local_114 == (Sized_relobj_file<64,_false> *)0x1) {\n      local_114 = (Sized_relobj_file<64,_false> *)0x7ffbffc;\n      this->stub_group_size_ = 0x7ffbffc;\n    }\n    else {\n      this->stub_group_size_ = (section_size_type)local_114;\n    }\n    _found = (pointer *)0x0;\n    local_50 = (pointer *)0x0;\n    local_4c.\n    super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>.\n    _M_impl._M_start = (pointer)0x0;\n                    /* try { // try from 001f0ad7 to 001f0adb has its CatchHandler @ 001f317d */\n    gold::Layout::get_executable_sections(layout,(Section_list *)&found);\n    pppRVar34 = local_50;\n    if (_found != local_50) {\n      local_11c = (string *)_found;\n      do {\n        pOVar13 = *(Output_section **)local_11c;\n        relinfo.symtab = (Symbol_table *)0x0;\n        relinfo.layout = (Layout *)0x0;\n        symval2.output_symtab_index_ =\n             (uint)(pOVar13->input_sections_).\n                   super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                   ._M_impl._M_finish;\n        relinfo.object = (Sized_relobj_file<64,_false> *)0x0;\n        name._M_dataplus._M_p = (pointer)symval2.output_symtab_index_;\n        local_e4 = (Sized_relobj_file<64,_false> *)\n                   (pOVar13->input_sections_).\n                   super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                   ._M_impl._M_start;\n        if ((Sized_relobj_file<64,_false> *)symval2.output_symtab_index_ != local_e4) {\n          local_100 = (uint *)0x0;\n          bVar86 = false;\n          local_ec = (pointer_conflict)0x0;\nLAB_001f0b68:\n          if (*(uint *)((int)local_e4 + 4) != 0) {\n            uVar37 = *(uint *)((int)local_e4 + 4) - 1;\n            bVar57 = (byte)uVar37;\n            bVar87 = (uVar37 & 0x20) == 0;\n            iVar33 = (uint)!bVar87 << (bVar57 & 0x1f);\n            iVar79 = (uint)bVar87 << (bVar57 & 0x1f);\n            goto LAB_001f0b9e;\n          }\nLAB_001f0b79:\n          if (*(uint *)&local_e4->super_Sized_relobj<64,_false> + 4 < 4) {\n                    /* try { // try from 001f0b98 to 001f0e91 has its CatchHandler @ 001f3199 */\n            iVar79 = (*(((anon_union_4_4_139239c7_for_u2_ *)((int)local_e4 + 0x10))->object->\n                       super_Object)._vptr_Object[3])\n                               (((anon_union_4_4_139239c7_for_u2_ *)((int)local_e4 + 0x10))->object)\n            ;\n            iVar33 = extraout_EDX_00;\nLAB_001f0b9e:\n            if (iVar33 != 0 || iVar79 != 0) {\n              local_ec = (pointer_conflict)(iVar79 + -1 + (int)local_ec & -iVar79);\n            }\n          }\n          oVar91 = gold::Output_section::Input_section::data_size((Input_section *)local_e4);\n          uVar37 = (int)local_ec + (int)oVar91;\n          uVar78 = uVar37;\n          if (bVar86) goto LAB_001f0d18;\nLAB_001f0bea:\n          if (*(uint *)&local_e4->super_Sized_relobj<64,_false> < 0xfffffffd) {\n            pIVar18 = (Input_section *)local_e4;\n            oVar91 = gold::Output_section::Input_section::data_size((Input_section *)local_e4);\n            this_00 = (Input_section *)((int)local_e4 + 0x18);\n            pIVar60 = (pOVar13->input_sections_).\n                      super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                      ._M_impl._M_finish;\n            if (oVar91 == 0) goto LAB_001effb6;\n            if (bVar86) {\n              name._M_dataplus._M_p = (pointer)local_e4;\n              if (this_00 == pIVar60) goto LAB_001f0e70;\n              pIVar18 = (Input_section *)((int)local_e4 + 0x18);\n              local_ec = (pointer_conflict)uVar78;\n              local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              if (pIVar18->p2align_ != 0) {\n                uVar37 = pIVar18->p2align_ - 1;\n                bVar56 = (byte)uVar37;\n                bVar57 = bVar56 & 0x1f;\n                uVar40 = 1 << (bVar56 & 0x1f);\n                uVar67 = uVar40;\n                uVar50 = 0 << bVar57 | 1U >> 0x20 - bVar57;\n                if ((uVar37 & 0x20) != 0) {\n                  uVar67 = 0;\n                  uVar50 = uVar40;\n                }\n                if (uVar50 == 0 && uVar67 == 0) {\n                  oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                  uVar37 = uVar78 + (int)oVar91;\n                }\n                else {\n                  local_ec = (pointer_conflict)((uVar67 - 1) + uVar78 & -uVar67);\n                  oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                  uVar37 = (int)local_ec + (int)oVar91;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            name._M_dataplus._M_p = (pointer)local_e4;\n            if (this_00 == pIVar60) {\n              if (local_e4 == (Sized_relobj_file<64,_false> *)this_00) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (((Input_section *)((int)local_e4 + 0x18))->p2align_ != 0) {\n              uVar37 = ((Input_section *)((int)local_e4 + 0x18))->p2align_ - 1;\n              bVar57 = (byte)uVar37;\n              bVar86 = (uVar37 & 0x20) == 0;\n              iVar33 = (uint)bVar86 << (bVar57 & 0x1f);\n              if ((uint)!bVar86 << (bVar57 & 0x1f) == 0 && iVar33 == 0) {\n                oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                uVar37 = uVar78 + (int)oVar91;\n                local_100 = (uint *)local_ec;\n                local_ec = (pointer_conflict)uVar78;\n                local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              }\n              else {\n                uVar78 = -iVar33 & (uVar78 - 1) + iVar33;\n                oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                uVar37 = uVar78 + (int)oVar91;\n                local_100 = (uint *)local_ec;\n                local_ec = (pointer_conflict)uVar78;\n                local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              }\nLAB_001f0d18:\n              uVar78 = uVar37;\n              if (uVar37 - (int)local_100 < local_114) {\n                bVar86 = true;\n              }\n              else {\n                if ((pOVar13->input_sections_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_finish == (pointer)name._M_dataplus._M_p) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cee to 001f2cf2 has its CatchHandler @ 001f3199 */\n                  gold::do_gold_unreachable("../../gold/aarch64.cc",0xaf7,"group_sections");\n                }\n                AArch64_output_section<64,_false>::create_stub_group\n                          ((AArch64_output_section<64,_false> *)this,(Input_section *)&relinfo,\n                           (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,\n                           in_stack_fffffe68,task_00);\n                bVar86 = false;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = (uint *)local_ec;\n            bVar86 = true;\n            local_ec = (pointer_conflict)uVar78;\n            local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n            name._M_dataplus._M_p = (pointer)pIVar18;\n            goto LAB_001f0b79;\n          }\n          pIVar60 = (pOVar13->input_sections_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_finish;\nLAB_001effb6:\n          local_e4 = (Sized_relobj_file<64,_false> *)((int)local_e4 + 0x18);\n          local_ec = (pointer_conflict)uVar78;\n          if (local_e4 != (Sized_relobj_file<64,_false> *)pIVar60) goto LAB_001f0b68;\n          if (bVar86) {\nLAB_001f0e70:\n            if ((Input_section *)name._M_dataplus._M_p == pIVar60) {\nLAB_001f0ed8:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f0ef2 to 001f0ef6 has its CatchHandler @ 001f3199 */\n              gold::do_gold_unreachable("../../gold/aarch64.cc",0xb32,"group_sections");\n            }\nLAB_001f0e75:\n            AArch64_output_section<64,_false>::create_stub_group\n                      ((AArch64_output_section<64,_false> *)this,(Input_section *)&relinfo,\n                       (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,in_stack_fffffe68,\n                       task_00);\n          }\n          pLVar82 = relinfo.layout;\n          if ((Layout *)relinfo.symtab == relinfo.layout) {\nLAB_001f0e60:\n            if (pLVar82 == (Layout *)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }\n                    /* try { // try from 001efff9 to 001efffd has its CatchHandler @ 001f3199 */\n          gold::Output_section::convert_input_sections_to_relaxed_sections\n                    (pOVar13,(vector<gold::Output_relaxed_input_section*,_std::allocator<gold::Output_relaxed_input_section*>_>\n                              *)&relinfo);\n          iVar33 = (int)relinfo.layout - (int)relinfo.symtab >> 2;\n          pLVar82 = (Layout *)relinfo.symtab;\n          if (iVar33 == 0) goto LAB_001f0e60;\n          iVar79 = *(int *)((relinfo.symtab)->saw_undefined_ + 0x2c);\n          uVar37 = *(uint *)((relinfo.symtab)->saw_undefined_ + 0x30);\n          iVar84 = *(int *)(iVar79 + 0x84);\n          if ((uint)(*(int *)(iVar79 + 0x88) - iVar84 >> 3) <= uVar37) goto LAB_001f2b91;\n          iVar72 = 0;\n          while( true ) {\n            *(undefined4 *)(iVar84 + uVar37 * 8) = 0xffffffff;\n            *(undefined4 *)(iVar84 + 4 + uVar37 * 8) = 0xffffffff;\n            *(undefined1 *)(iVar79 + 0x4c) = 1;\n            if (iVar72 + 1 == iVar33) break;\n            iVar79 = *(int *)((&(relinfo.symtab)->first_global_index_)[iVar72] + 0x2c);\n            uVar37 = *(uint *)((&(relinfo.symtab)->first_global_index_)[iVar72] + 0x30);\n            iVar84 = *(int *)(iVar79 + 0x84);\n            iVar72 = iVar72 + 1;\n            if ((uint)(*(int *)(iVar79 + 0x88) - iVar84 >> 3) <= uVar37) {\nLAB_001f2b91:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2bad to 001f2bb1 has its CatchHandler @ 001f3199 */\n              gold::do_gold_unreachable("../../gold/object.h",0x81f,"do_set_section_offset");\n            }\n          }\nLAB_001f0080:\n          operator_delete(pLVar82);\n        }\nLAB_001f0092:\n        local_11c = (string *)((int)local_11c + 4);\n        pppRVar34 = _found;\n      } while ((string *)local_50 != local_11c);\n    }\n    if (pppRVar34 != (pointer *)0x0) {\n      operator_delete(pppRVar34);\n    }\nLAB_001f00c8:\n    puVar74 = (uint *)&stack0xfffffe64;\n    ppRVar35 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n    if (ppRVar35 !=\n        (input_objects->relobj_list_).\n        super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish)\n    goto LAB_001f00d9;\n  }" { (expression_statement "uVar37 = (pGVar44->stub_group_size_).value >> 0x1f;" (assignment_expression "uVar37 = (pGVar44->stub_group_size_).value >> 0x1f" identifier = (binary_expression "(pGVar44->stub_group_size_).value >> 0x1f" (field_expression "(pGVar44->stub_group_size_).value" (parenthesized_expression "(pGVar44->stub_group_size_)" ( (field_expression "pGVar44->stub_group_size_" identifier -> field_identifier) )) . field_identifier) >> number_literal)) ;) (expression_statement "local_114 = (Sized_relobj_file<64,_false> *)\n                (((pGVar44->stub_group_size_).value ^ uVar37) - uVar37);" (assignment_expression "local_114 = (Sized_relobj_file<64,_false> *)\n                (((pGVar44->stub_group_size_).value ^ uVar37) - uVar37)" identifier = (call_expression "(Sized_relobj_file<64,_false> *)\n                (((pGVar44->stub_group_size_).value ^ uVar37) - uVar37)" (parenthesized_expression "(Sized_relobj_file<64,_false> *)" ( (comma_expression "Sized_relobj_file<64,_false> *" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(((pGVar44->stub_group_size_).value ^ uVar37) - uVar37)" ( (binary_expression "((pGVar44->stub_group_size_).value ^ uVar37) - uVar37" (parenthesized_expression "((pGVar44->stub_group_size_).value ^ uVar37)" ( (binary_expression "(pGVar44->stub_group_size_).value ^ uVar37" (field_expression "(pGVar44->stub_group_size_).value" (parenthesized_expression "(pGVar44->stub_group_size_)" ( (field_expression "pGVar44->stub_group_size_" identifier -> field_identifier) )) . field_identifier) ^ identifier) )) - identifier) )))) ;) (if_statement "if (local_114 == (Sized_relobj_file<64,_false> *)0x1) {\n      local_114 = (Sized_relobj_file<64,_false> *)0x7ffbffc;\n      this->stub_group_size_ = 0x7ffbffc;\n    }\n    else {\n      this->stub_group_size_ = (section_size_type)local_114;\n    }" if (parenthesized_expression "(local_114 == (Sized_relobj_file<64,_false> *)0x1)" ( (binary_expression "local_114 == (Sized_relobj_file<64,_false> *)0x1)" identifier == (parenthesized_expression "(Sized_relobj_file<64,_false> *)0x1)" ( (comma_expression "Sized_relobj_file<64,_false> *)0x1" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false> *)0x1" identifier > (pointer_expression "*)0x1" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n      local_114 = (Sized_relobj_file<64,_false> *)0x7ffbffc;\n      this->stub_group_size_ = 0x7ffbffc;\n    }" { (expression_statement "local_114 = (Sized_relobj_file<64,_false> *)0x7ffbffc;" (assignment_expression "local_114 = (Sized_relobj_file<64,_false> *)0x7ffbffc" identifier = (parenthesized_expression "(Sized_relobj_file<64,_false> *)0x7ffbffc" ( (comma_expression "Sized_relobj_file<64,_false> *)0x7ffbffc" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false> *)0x7ffbffc" identifier > (pointer_expression "*)0x7ffbffc" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "this->stub_group_size_ = 0x7ffbffc;" (assignment_expression "this->stub_group_size_ = 0x7ffbffc" (field_expression "this->stub_group_size_" identifier -> field_identifier) = number_literal) ;) }) (else_clause "else {\n      this->stub_group_size_ = (section_size_type)local_114;\n    }" else (compound_statement "{\n      this->stub_group_size_ = (section_size_type)local_114;\n    }" { (expression_statement "this->stub_group_size_ = (section_size_type)local_114;" (assignment_expression "this->stub_group_size_ = (section_size_type)local_114" (field_expression "this->stub_group_size_" identifier -> field_identifier) = (cast_expression "(section_size_type)local_114" ( (type_descriptor "section_size_type" type_identifier) ) identifier)) ;) }))) (expression_statement "_found = (pointer *)0x0;" (assignment_expression "_found = (pointer *)0x0" identifier = (cast_expression "(pointer *)0x0" ( (type_descriptor "pointer *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_50 = (pointer *)0x0;" (assignment_expression "local_50 = (pointer *)0x0" identifier = (cast_expression "(pointer *)0x0" ( (type_descriptor "pointer *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_4c.\n    super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>.\n    _M_impl._M_start = (pointer)0x0;" (assignment_expression "local_4c.\n    super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>.\n    _M_impl._M_start = (pointer)0x0" (field_expression "local_4c.\n    super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>.\n    _M_impl._M_start" (field_expression "local_4c.\n    super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>.\n    _M_impl" (binary_expression "local_4c.\n    super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_" (binary_expression "local_4c.\n    super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold" (binary_expression "local_4c.\n    super__Vector_base<gold::Relocatable_relocs*,_std" (binary_expression "local_4c.\n    super__Vector_base<gold" (field_expression "local_4c.\n    super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Relocatable_relocs" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Relocatable_relocs" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) comment (labeled_statement "gold::Layout::get_executable_sections(layout,(Section_list *)&found);" statement_identifier : (ERROR ":" :) (labeled_statement "Layout::get_executable_sections(layout,(Section_list *)&found);" statement_identifier : (ERROR ":" :) (expression_statement "get_executable_sections(layout,(Section_list *)&found);" (call_expression "get_executable_sections(layout,(Section_list *)&found)" identifier (argument_list "(layout,(Section_list *)&found)" ( identifier , (cast_expression "(Section_list *)&found" ( (type_descriptor "Section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&found" & identifier)) ))) ;))) (expression_statement "pppRVar34 = local_50;" (assignment_expression "pppRVar34 = local_50" identifier = identifier) ;) (if_statement "if (_found != local_50) {\n      local_11c = (string *)_found;\n      do {\n        pOVar13 = *(Output_section **)local_11c;\n        relinfo.symtab = (Symbol_table *)0x0;\n        relinfo.layout = (Layout *)0x0;\n        symval2.output_symtab_index_ =\n             (uint)(pOVar13->input_sections_).\n                   super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                   ._M_impl._M_finish;\n        relinfo.object = (Sized_relobj_file<64,_false> *)0x0;\n        name._M_dataplus._M_p = (pointer)symval2.output_symtab_index_;\n        local_e4 = (Sized_relobj_file<64,_false> *)\n                   (pOVar13->input_sections_).\n                   super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                   ._M_impl._M_start;\n        if ((Sized_relobj_file<64,_false> *)symval2.output_symtab_index_ != local_e4) {\n          local_100 = (uint *)0x0;\n          bVar86 = false;\n          local_ec = (pointer_conflict)0x0;\nLAB_001f0b68:\n          if (*(uint *)((int)local_e4 + 4) != 0) {\n            uVar37 = *(uint *)((int)local_e4 + 4) - 1;\n            bVar57 = (byte)uVar37;\n            bVar87 = (uVar37 & 0x20) == 0;\n            iVar33 = (uint)!bVar87 << (bVar57 & 0x1f);\n            iVar79 = (uint)bVar87 << (bVar57 & 0x1f);\n            goto LAB_001f0b9e;\n          }\nLAB_001f0b79:\n          if (*(uint *)&local_e4->super_Sized_relobj<64,_false> + 4 < 4) {\n                    /* try { // try from 001f0b98 to 001f0e91 has its CatchHandler @ 001f3199 */\n            iVar79 = (*(((anon_union_4_4_139239c7_for_u2_ *)((int)local_e4 + 0x10))->object->\n                       super_Object)._vptr_Object[3])\n                               (((anon_union_4_4_139239c7_for_u2_ *)((int)local_e4 + 0x10))->object)\n            ;\n            iVar33 = extraout_EDX_00;\nLAB_001f0b9e:\n            if (iVar33 != 0 || iVar79 != 0) {\n              local_ec = (pointer_conflict)(iVar79 + -1 + (int)local_ec & -iVar79);\n            }\n          }\n          oVar91 = gold::Output_section::Input_section::data_size((Input_section *)local_e4);\n          uVar37 = (int)local_ec + (int)oVar91;\n          uVar78 = uVar37;\n          if (bVar86) goto LAB_001f0d18;\nLAB_001f0bea:\n          if (*(uint *)&local_e4->super_Sized_relobj<64,_false> < 0xfffffffd) {\n            pIVar18 = (Input_section *)local_e4;\n            oVar91 = gold::Output_section::Input_section::data_size((Input_section *)local_e4);\n            this_00 = (Input_section *)((int)local_e4 + 0x18);\n            pIVar60 = (pOVar13->input_sections_).\n                      super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                      ._M_impl._M_finish;\n            if (oVar91 == 0) goto LAB_001effb6;\n            if (bVar86) {\n              name._M_dataplus._M_p = (pointer)local_e4;\n              if (this_00 == pIVar60) goto LAB_001f0e70;\n              pIVar18 = (Input_section *)((int)local_e4 + 0x18);\n              local_ec = (pointer_conflict)uVar78;\n              local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              if (pIVar18->p2align_ != 0) {\n                uVar37 = pIVar18->p2align_ - 1;\n                bVar56 = (byte)uVar37;\n                bVar57 = bVar56 & 0x1f;\n                uVar40 = 1 << (bVar56 & 0x1f);\n                uVar67 = uVar40;\n                uVar50 = 0 << bVar57 | 1U >> 0x20 - bVar57;\n                if ((uVar37 & 0x20) != 0) {\n                  uVar67 = 0;\n                  uVar50 = uVar40;\n                }\n                if (uVar50 == 0 && uVar67 == 0) {\n                  oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                  uVar37 = uVar78 + (int)oVar91;\n                }\n                else {\n                  local_ec = (pointer_conflict)((uVar67 - 1) + uVar78 & -uVar67);\n                  oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                  uVar37 = (int)local_ec + (int)oVar91;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            name._M_dataplus._M_p = (pointer)local_e4;\n            if (this_00 == pIVar60) {\n              if (local_e4 == (Sized_relobj_file<64,_false> *)this_00) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (((Input_section *)((int)local_e4 + 0x18))->p2align_ != 0) {\n              uVar37 = ((Input_section *)((int)local_e4 + 0x18))->p2align_ - 1;\n              bVar57 = (byte)uVar37;\n              bVar86 = (uVar37 & 0x20) == 0;\n              iVar33 = (uint)bVar86 << (bVar57 & 0x1f);\n              if ((uint)!bVar86 << (bVar57 & 0x1f) == 0 && iVar33 == 0) {\n                oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                uVar37 = uVar78 + (int)oVar91;\n                local_100 = (uint *)local_ec;\n                local_ec = (pointer_conflict)uVar78;\n                local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              }\n              else {\n                uVar78 = -iVar33 & (uVar78 - 1) + iVar33;\n                oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                uVar37 = uVar78 + (int)oVar91;\n                local_100 = (uint *)local_ec;\n                local_ec = (pointer_conflict)uVar78;\n                local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              }\nLAB_001f0d18:\n              uVar78 = uVar37;\n              if (uVar37 - (int)local_100 < local_114) {\n                bVar86 = true;\n              }\n              else {\n                if ((pOVar13->input_sections_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_finish == (pointer)name._M_dataplus._M_p) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cee to 001f2cf2 has its CatchHandler @ 001f3199 */\n                  gold::do_gold_unreachable("../../gold/aarch64.cc",0xaf7,"group_sections");\n                }\n                AArch64_output_section<64,_false>::create_stub_group\n                          ((AArch64_output_section<64,_false> *)this,(Input_section *)&relinfo,\n                           (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,\n                           in_stack_fffffe68,task_00);\n                bVar86 = false;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = (uint *)local_ec;\n            bVar86 = true;\n            local_ec = (pointer_conflict)uVar78;\n            local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n            name._M_dataplus._M_p = (pointer)pIVar18;\n            goto LAB_001f0b79;\n          }\n          pIVar60 = (pOVar13->input_sections_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_finish;\nLAB_001effb6:\n          local_e4 = (Sized_relobj_file<64,_false> *)((int)local_e4 + 0x18);\n          local_ec = (pointer_conflict)uVar78;\n          if (local_e4 != (Sized_relobj_file<64,_false> *)pIVar60) goto LAB_001f0b68;\n          if (bVar86) {\nLAB_001f0e70:\n            if ((Input_section *)name._M_dataplus._M_p == pIVar60) {\nLAB_001f0ed8:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f0ef2 to 001f0ef6 has its CatchHandler @ 001f3199 */\n              gold::do_gold_unreachable("../../gold/aarch64.cc",0xb32,"group_sections");\n            }\nLAB_001f0e75:\n            AArch64_output_section<64,_false>::create_stub_group\n                      ((AArch64_output_section<64,_false> *)this,(Input_section *)&relinfo,\n                       (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,in_stack_fffffe68,\n                       task_00);\n          }\n          pLVar82 = relinfo.layout;\n          if ((Layout *)relinfo.symtab == relinfo.layout) {\nLAB_001f0e60:\n            if (pLVar82 == (Layout *)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }\n                    /* try { // try from 001efff9 to 001efffd has its CatchHandler @ 001f3199 */\n          gold::Output_section::convert_input_sections_to_relaxed_sections\n                    (pOVar13,(vector<gold::Output_relaxed_input_section*,_std::allocator<gold::Output_relaxed_input_section*>_>\n                              *)&relinfo);\n          iVar33 = (int)relinfo.layout - (int)relinfo.symtab >> 2;\n          pLVar82 = (Layout *)relinfo.symtab;\n          if (iVar33 == 0) goto LAB_001f0e60;\n          iVar79 = *(int *)((relinfo.symtab)->saw_undefined_ + 0x2c);\n          uVar37 = *(uint *)((relinfo.symtab)->saw_undefined_ + 0x30);\n          iVar84 = *(int *)(iVar79 + 0x84);\n          if ((uint)(*(int *)(iVar79 + 0x88) - iVar84 >> 3) <= uVar37) goto LAB_001f2b91;\n          iVar72 = 0;\n          while( true ) {\n            *(undefined4 *)(iVar84 + uVar37 * 8) = 0xffffffff;\n            *(undefined4 *)(iVar84 + 4 + uVar37 * 8) = 0xffffffff;\n            *(undefined1 *)(iVar79 + 0x4c) = 1;\n            if (iVar72 + 1 == iVar33) break;\n            iVar79 = *(int *)((&(relinfo.symtab)->first_global_index_)[iVar72] + 0x2c);\n            uVar37 = *(uint *)((&(relinfo.symtab)->first_global_index_)[iVar72] + 0x30);\n            iVar84 = *(int *)(iVar79 + 0x84);\n            iVar72 = iVar72 + 1;\n            if ((uint)(*(int *)(iVar79 + 0x88) - iVar84 >> 3) <= uVar37) {\nLAB_001f2b91:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2bad to 001f2bb1 has its CatchHandler @ 001f3199 */\n              gold::do_gold_unreachable("../../gold/object.h",0x81f,"do_set_section_offset");\n            }\n          }\nLAB_001f0080:\n          operator_delete(pLVar82);\n        }\nLAB_001f0092:\n        local_11c = (string *)((int)local_11c + 4);\n        pppRVar34 = _found;\n      } while ((string *)local_50 != local_11c);\n    }" if (parenthesized_expression "(_found != local_50)" ( (binary_expression "_found != local_50" identifier != identifier) )) (compound_statement "{\n      local_11c = (string *)_found;\n      do {\n        pOVar13 = *(Output_section **)local_11c;\n        relinfo.symtab = (Symbol_table *)0x0;\n        relinfo.layout = (Layout *)0x0;\n        symval2.output_symtab_index_ =\n             (uint)(pOVar13->input_sections_).\n                   super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                   ._M_impl._M_finish;\n        relinfo.object = (Sized_relobj_file<64,_false> *)0x0;\n        name._M_dataplus._M_p = (pointer)symval2.output_symtab_index_;\n        local_e4 = (Sized_relobj_file<64,_false> *)\n                   (pOVar13->input_sections_).\n                   super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                   ._M_impl._M_start;\n        if ((Sized_relobj_file<64,_false> *)symval2.output_symtab_index_ != local_e4) {\n          local_100 = (uint *)0x0;\n          bVar86 = false;\n          local_ec = (pointer_conflict)0x0;\nLAB_001f0b68:\n          if (*(uint *)((int)local_e4 + 4) != 0) {\n            uVar37 = *(uint *)((int)local_e4 + 4) - 1;\n            bVar57 = (byte)uVar37;\n            bVar87 = (uVar37 & 0x20) == 0;\n            iVar33 = (uint)!bVar87 << (bVar57 & 0x1f);\n            iVar79 = (uint)bVar87 << (bVar57 & 0x1f);\n            goto LAB_001f0b9e;\n          }\nLAB_001f0b79:\n          if (*(uint *)&local_e4->super_Sized_relobj<64,_false> + 4 < 4) {\n                    /* try { // try from 001f0b98 to 001f0e91 has its CatchHandler @ 001f3199 */\n            iVar79 = (*(((anon_union_4_4_139239c7_for_u2_ *)((int)local_e4 + 0x10))->object->\n                       super_Object)._vptr_Object[3])\n                               (((anon_union_4_4_139239c7_for_u2_ *)((int)local_e4 + 0x10))->object)\n            ;\n            iVar33 = extraout_EDX_00;\nLAB_001f0b9e:\n            if (iVar33 != 0 || iVar79 != 0) {\n              local_ec = (pointer_conflict)(iVar79 + -1 + (int)local_ec & -iVar79);\n            }\n          }\n          oVar91 = gold::Output_section::Input_section::data_size((Input_section *)local_e4);\n          uVar37 = (int)local_ec + (int)oVar91;\n          uVar78 = uVar37;\n          if (bVar86) goto LAB_001f0d18;\nLAB_001f0bea:\n          if (*(uint *)&local_e4->super_Sized_relobj<64,_false> < 0xfffffffd) {\n            pIVar18 = (Input_section *)local_e4;\n            oVar91 = gold::Output_section::Input_section::data_size((Input_section *)local_e4);\n            this_00 = (Input_section *)((int)local_e4 + 0x18);\n            pIVar60 = (pOVar13->input_sections_).\n                      super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                      ._M_impl._M_finish;\n            if (oVar91 == 0) goto LAB_001effb6;\n            if (bVar86) {\n              name._M_dataplus._M_p = (pointer)local_e4;\n              if (this_00 == pIVar60) goto LAB_001f0e70;\n              pIVar18 = (Input_section *)((int)local_e4 + 0x18);\n              local_ec = (pointer_conflict)uVar78;\n              local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              if (pIVar18->p2align_ != 0) {\n                uVar37 = pIVar18->p2align_ - 1;\n                bVar56 = (byte)uVar37;\n                bVar57 = bVar56 & 0x1f;\n                uVar40 = 1 << (bVar56 & 0x1f);\n                uVar67 = uVar40;\n                uVar50 = 0 << bVar57 | 1U >> 0x20 - bVar57;\n                if ((uVar37 & 0x20) != 0) {\n                  uVar67 = 0;\n                  uVar50 = uVar40;\n                }\n                if (uVar50 == 0 && uVar67 == 0) {\n                  oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                  uVar37 = uVar78 + (int)oVar91;\n                }\n                else {\n                  local_ec = (pointer_conflict)((uVar67 - 1) + uVar78 & -uVar67);\n                  oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                  uVar37 = (int)local_ec + (int)oVar91;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            name._M_dataplus._M_p = (pointer)local_e4;\n            if (this_00 == pIVar60) {\n              if (local_e4 == (Sized_relobj_file<64,_false> *)this_00) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (((Input_section *)((int)local_e4 + 0x18))->p2align_ != 0) {\n              uVar37 = ((Input_section *)((int)local_e4 + 0x18))->p2align_ - 1;\n              bVar57 = (byte)uVar37;\n              bVar86 = (uVar37 & 0x20) == 0;\n              iVar33 = (uint)bVar86 << (bVar57 & 0x1f);\n              if ((uint)!bVar86 << (bVar57 & 0x1f) == 0 && iVar33 == 0) {\n                oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                uVar37 = uVar78 + (int)oVar91;\n                local_100 = (uint *)local_ec;\n                local_ec = (pointer_conflict)uVar78;\n                local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              }\n              else {\n                uVar78 = -iVar33 & (uVar78 - 1) + iVar33;\n                oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                uVar37 = uVar78 + (int)oVar91;\n                local_100 = (uint *)local_ec;\n                local_ec = (pointer_conflict)uVar78;\n                local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              }\nLAB_001f0d18:\n              uVar78 = uVar37;\n              if (uVar37 - (int)local_100 < local_114) {\n                bVar86 = true;\n              }\n              else {\n                if ((pOVar13->input_sections_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_finish == (pointer)name._M_dataplus._M_p) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cee to 001f2cf2 has its CatchHandler @ 001f3199 */\n                  gold::do_gold_unreachable("../../gold/aarch64.cc",0xaf7,"group_sections");\n                }\n                AArch64_output_section<64,_false>::create_stub_group\n                          ((AArch64_output_section<64,_false> *)this,(Input_section *)&relinfo,\n                           (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,\n                           in_stack_fffffe68,task_00);\n                bVar86 = false;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = (uint *)local_ec;\n            bVar86 = true;\n            local_ec = (pointer_conflict)uVar78;\n            local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n            name._M_dataplus._M_p = (pointer)pIVar18;\n            goto LAB_001f0b79;\n          }\n          pIVar60 = (pOVar13->input_sections_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_finish;\nLAB_001effb6:\n          local_e4 = (Sized_relobj_file<64,_false> *)((int)local_e4 + 0x18);\n          local_ec = (pointer_conflict)uVar78;\n          if (local_e4 != (Sized_relobj_file<64,_false> *)pIVar60) goto LAB_001f0b68;\n          if (bVar86) {\nLAB_001f0e70:\n            if ((Input_section *)name._M_dataplus._M_p == pIVar60) {\nLAB_001f0ed8:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f0ef2 to 001f0ef6 has its CatchHandler @ 001f3199 */\n              gold::do_gold_unreachable("../../gold/aarch64.cc",0xb32,"group_sections");\n            }\nLAB_001f0e75:\n            AArch64_output_section<64,_false>::create_stub_group\n                      ((AArch64_output_section<64,_false> *)this,(Input_section *)&relinfo,\n                       (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,in_stack_fffffe68,\n                       task_00);\n          }\n          pLVar82 = relinfo.layout;\n          if ((Layout *)relinfo.symtab == relinfo.layout) {\nLAB_001f0e60:\n            if (pLVar82 == (Layout *)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }\n                    /* try { // try from 001efff9 to 001efffd has its CatchHandler @ 001f3199 */\n          gold::Output_section::convert_input_sections_to_relaxed_sections\n                    (pOVar13,(vector<gold::Output_relaxed_input_section*,_std::allocator<gold::Output_relaxed_input_section*>_>\n                              *)&relinfo);\n          iVar33 = (int)relinfo.layout - (int)relinfo.symtab >> 2;\n          pLVar82 = (Layout *)relinfo.symtab;\n          if (iVar33 == 0) goto LAB_001f0e60;\n          iVar79 = *(int *)((relinfo.symtab)->saw_undefined_ + 0x2c);\n          uVar37 = *(uint *)((relinfo.symtab)->saw_undefined_ + 0x30);\n          iVar84 = *(int *)(iVar79 + 0x84);\n          if ((uint)(*(int *)(iVar79 + 0x88) - iVar84 >> 3) <= uVar37) goto LAB_001f2b91;\n          iVar72 = 0;\n          while( true ) {\n            *(undefined4 *)(iVar84 + uVar37 * 8) = 0xffffffff;\n            *(undefined4 *)(iVar84 + 4 + uVar37 * 8) = 0xffffffff;\n            *(undefined1 *)(iVar79 + 0x4c) = 1;\n            if (iVar72 + 1 == iVar33) break;\n            iVar79 = *(int *)((&(relinfo.symtab)->first_global_index_)[iVar72] + 0x2c);\n            uVar37 = *(uint *)((&(relinfo.symtab)->first_global_index_)[iVar72] + 0x30);\n            iVar84 = *(int *)(iVar79 + 0x84);\n            iVar72 = iVar72 + 1;\n            if ((uint)(*(int *)(iVar79 + 0x88) - iVar84 >> 3) <= uVar37) {\nLAB_001f2b91:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2bad to 001f2bb1 has its CatchHandler @ 001f3199 */\n              gold::do_gold_unreachable("../../gold/object.h",0x81f,"do_set_section_offset");\n            }\n          }\nLAB_001f0080:\n          operator_delete(pLVar82);\n        }\nLAB_001f0092:\n        local_11c = (string *)((int)local_11c + 4);\n        pppRVar34 = _found;\n      } while ((string *)local_50 != local_11c);\n    }" { (expression_statement "local_11c = (string *)_found;" (assignment_expression "local_11c = (string *)_found" identifier = (cast_expression "(string *)_found" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (do_statement "do {\n        pOVar13 = *(Output_section **)local_11c;\n        relinfo.symtab = (Symbol_table *)0x0;\n        relinfo.layout = (Layout *)0x0;\n        symval2.output_symtab_index_ =\n             (uint)(pOVar13->input_sections_).\n                   super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                   ._M_impl._M_finish;\n        relinfo.object = (Sized_relobj_file<64,_false> *)0x0;\n        name._M_dataplus._M_p = (pointer)symval2.output_symtab_index_;\n        local_e4 = (Sized_relobj_file<64,_false> *)\n                   (pOVar13->input_sections_).\n                   super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                   ._M_impl._M_start;\n        if ((Sized_relobj_file<64,_false> *)symval2.output_symtab_index_ != local_e4) {\n          local_100 = (uint *)0x0;\n          bVar86 = false;\n          local_ec = (pointer_conflict)0x0;\nLAB_001f0b68:\n          if (*(uint *)((int)local_e4 + 4) != 0) {\n            uVar37 = *(uint *)((int)local_e4 + 4) - 1;\n            bVar57 = (byte)uVar37;\n            bVar87 = (uVar37 & 0x20) == 0;\n            iVar33 = (uint)!bVar87 << (bVar57 & 0x1f);\n            iVar79 = (uint)bVar87 << (bVar57 & 0x1f);\n            goto LAB_001f0b9e;\n          }\nLAB_001f0b79:\n          if (*(uint *)&local_e4->super_Sized_relobj<64,_false> + 4 < 4) {\n                    /* try { // try from 001f0b98 to 001f0e91 has its CatchHandler @ 001f3199 */\n            iVar79 = (*(((anon_union_4_4_139239c7_for_u2_ *)((int)local_e4 + 0x10))->object->\n                       super_Object)._vptr_Object[3])\n                               (((anon_union_4_4_139239c7_for_u2_ *)((int)local_e4 + 0x10))->object)\n            ;\n            iVar33 = extraout_EDX_00;\nLAB_001f0b9e:\n            if (iVar33 != 0 || iVar79 != 0) {\n              local_ec = (pointer_conflict)(iVar79 + -1 + (int)local_ec & -iVar79);\n            }\n          }\n          oVar91 = gold::Output_section::Input_section::data_size((Input_section *)local_e4);\n          uVar37 = (int)local_ec + (int)oVar91;\n          uVar78 = uVar37;\n          if (bVar86) goto LAB_001f0d18;\nLAB_001f0bea:\n          if (*(uint *)&local_e4->super_Sized_relobj<64,_false> < 0xfffffffd) {\n            pIVar18 = (Input_section *)local_e4;\n            oVar91 = gold::Output_section::Input_section::data_size((Input_section *)local_e4);\n            this_00 = (Input_section *)((int)local_e4 + 0x18);\n            pIVar60 = (pOVar13->input_sections_).\n                      super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                      ._M_impl._M_finish;\n            if (oVar91 == 0) goto LAB_001effb6;\n            if (bVar86) {\n              name._M_dataplus._M_p = (pointer)local_e4;\n              if (this_00 == pIVar60) goto LAB_001f0e70;\n              pIVar18 = (Input_section *)((int)local_e4 + 0x18);\n              local_ec = (pointer_conflict)uVar78;\n              local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              if (pIVar18->p2align_ != 0) {\n                uVar37 = pIVar18->p2align_ - 1;\n                bVar56 = (byte)uVar37;\n                bVar57 = bVar56 & 0x1f;\n                uVar40 = 1 << (bVar56 & 0x1f);\n                uVar67 = uVar40;\n                uVar50 = 0 << bVar57 | 1U >> 0x20 - bVar57;\n                if ((uVar37 & 0x20) != 0) {\n                  uVar67 = 0;\n                  uVar50 = uVar40;\n                }\n                if (uVar50 == 0 && uVar67 == 0) {\n                  oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                  uVar37 = uVar78 + (int)oVar91;\n                }\n                else {\n                  local_ec = (pointer_conflict)((uVar67 - 1) + uVar78 & -uVar67);\n                  oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                  uVar37 = (int)local_ec + (int)oVar91;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            name._M_dataplus._M_p = (pointer)local_e4;\n            if (this_00 == pIVar60) {\n              if (local_e4 == (Sized_relobj_file<64,_false> *)this_00) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (((Input_section *)((int)local_e4 + 0x18))->p2align_ != 0) {\n              uVar37 = ((Input_section *)((int)local_e4 + 0x18))->p2align_ - 1;\n              bVar57 = (byte)uVar37;\n              bVar86 = (uVar37 & 0x20) == 0;\n              iVar33 = (uint)bVar86 << (bVar57 & 0x1f);\n              if ((uint)!bVar86 << (bVar57 & 0x1f) == 0 && iVar33 == 0) {\n                oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                uVar37 = uVar78 + (int)oVar91;\n                local_100 = (uint *)local_ec;\n                local_ec = (pointer_conflict)uVar78;\n                local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              }\n              else {\n                uVar78 = -iVar33 & (uVar78 - 1) + iVar33;\n                oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                uVar37 = uVar78 + (int)oVar91;\n                local_100 = (uint *)local_ec;\n                local_ec = (pointer_conflict)uVar78;\n                local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              }\nLAB_001f0d18:\n              uVar78 = uVar37;\n              if (uVar37 - (int)local_100 < local_114) {\n                bVar86 = true;\n              }\n              else {\n                if ((pOVar13->input_sections_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_finish == (pointer)name._M_dataplus._M_p) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cee to 001f2cf2 has its CatchHandler @ 001f3199 */\n                  gold::do_gold_unreachable("../../gold/aarch64.cc",0xaf7,"group_sections");\n                }\n                AArch64_output_section<64,_false>::create_stub_group\n                          ((AArch64_output_section<64,_false> *)this,(Input_section *)&relinfo,\n                           (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,\n                           in_stack_fffffe68,task_00);\n                bVar86 = false;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = (uint *)local_ec;\n            bVar86 = true;\n            local_ec = (pointer_conflict)uVar78;\n            local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n            name._M_dataplus._M_p = (pointer)pIVar18;\n            goto LAB_001f0b79;\n          }\n          pIVar60 = (pOVar13->input_sections_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_finish;\nLAB_001effb6:\n          local_e4 = (Sized_relobj_file<64,_false> *)((int)local_e4 + 0x18);\n          local_ec = (pointer_conflict)uVar78;\n          if (local_e4 != (Sized_relobj_file<64,_false> *)pIVar60) goto LAB_001f0b68;\n          if (bVar86) {\nLAB_001f0e70:\n            if ((Input_section *)name._M_dataplus._M_p == pIVar60) {\nLAB_001f0ed8:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f0ef2 to 001f0ef6 has its CatchHandler @ 001f3199 */\n              gold::do_gold_unreachable("../../gold/aarch64.cc",0xb32,"group_sections");\n            }\nLAB_001f0e75:\n            AArch64_output_section<64,_false>::create_stub_group\n                      ((AArch64_output_section<64,_false> *)this,(Input_section *)&relinfo,\n                       (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,in_stack_fffffe68,\n                       task_00);\n          }\n          pLVar82 = relinfo.layout;\n          if ((Layout *)relinfo.symtab == relinfo.layout) {\nLAB_001f0e60:\n            if (pLVar82 == (Layout *)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }\n                    /* try { // try from 001efff9 to 001efffd has its CatchHandler @ 001f3199 */\n          gold::Output_section::convert_input_sections_to_relaxed_sections\n                    (pOVar13,(vector<gold::Output_relaxed_input_section*,_std::allocator<gold::Output_relaxed_input_section*>_>\n                              *)&relinfo);\n          iVar33 = (int)relinfo.layout - (int)relinfo.symtab >> 2;\n          pLVar82 = (Layout *)relinfo.symtab;\n          if (iVar33 == 0) goto LAB_001f0e60;\n          iVar79 = *(int *)((relinfo.symtab)->saw_undefined_ + 0x2c);\n          uVar37 = *(uint *)((relinfo.symtab)->saw_undefined_ + 0x30);\n          iVar84 = *(int *)(iVar79 + 0x84);\n          if ((uint)(*(int *)(iVar79 + 0x88) - iVar84 >> 3) <= uVar37) goto LAB_001f2b91;\n          iVar72 = 0;\n          while( true ) {\n            *(undefined4 *)(iVar84 + uVar37 * 8) = 0xffffffff;\n            *(undefined4 *)(iVar84 + 4 + uVar37 * 8) = 0xffffffff;\n            *(undefined1 *)(iVar79 + 0x4c) = 1;\n            if (iVar72 + 1 == iVar33) break;\n            iVar79 = *(int *)((&(relinfo.symtab)->first_global_index_)[iVar72] + 0x2c);\n            uVar37 = *(uint *)((&(relinfo.symtab)->first_global_index_)[iVar72] + 0x30);\n            iVar84 = *(int *)(iVar79 + 0x84);\n            iVar72 = iVar72 + 1;\n            if ((uint)(*(int *)(iVar79 + 0x88) - iVar84 >> 3) <= uVar37) {\nLAB_001f2b91:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2bad to 001f2bb1 has its CatchHandler @ 001f3199 */\n              gold::do_gold_unreachable("../../gold/object.h",0x81f,"do_set_section_offset");\n            }\n          }\nLAB_001f0080:\n          operator_delete(pLVar82);\n        }\nLAB_001f0092:\n        local_11c = (string *)((int)local_11c + 4);\n        pppRVar34 = _found;\n      } while ((string *)local_50 != local_11c);" do (compound_statement "{\n        pOVar13 = *(Output_section **)local_11c;\n        relinfo.symtab = (Symbol_table *)0x0;\n        relinfo.layout = (Layout *)0x0;\n        symval2.output_symtab_index_ =\n             (uint)(pOVar13->input_sections_).\n                   super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                   ._M_impl._M_finish;\n        relinfo.object = (Sized_relobj_file<64,_false> *)0x0;\n        name._M_dataplus._M_p = (pointer)symval2.output_symtab_index_;\n        local_e4 = (Sized_relobj_file<64,_false> *)\n                   (pOVar13->input_sections_).\n                   super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                   ._M_impl._M_start;\n        if ((Sized_relobj_file<64,_false> *)symval2.output_symtab_index_ != local_e4) {\n          local_100 = (uint *)0x0;\n          bVar86 = false;\n          local_ec = (pointer_conflict)0x0;\nLAB_001f0b68:\n          if (*(uint *)((int)local_e4 + 4) != 0) {\n            uVar37 = *(uint *)((int)local_e4 + 4) - 1;\n            bVar57 = (byte)uVar37;\n            bVar87 = (uVar37 & 0x20) == 0;\n            iVar33 = (uint)!bVar87 << (bVar57 & 0x1f);\n            iVar79 = (uint)bVar87 << (bVar57 & 0x1f);\n            goto LAB_001f0b9e;\n          }\nLAB_001f0b79:\n          if (*(uint *)&local_e4->super_Sized_relobj<64,_false> + 4 < 4) {\n                    /* try { // try from 001f0b98 to 001f0e91 has its CatchHandler @ 001f3199 */\n            iVar79 = (*(((anon_union_4_4_139239c7_for_u2_ *)((int)local_e4 + 0x10))->object->\n                       super_Object)._vptr_Object[3])\n                               (((anon_union_4_4_139239c7_for_u2_ *)((int)local_e4 + 0x10))->object)\n            ;\n            iVar33 = extraout_EDX_00;\nLAB_001f0b9e:\n            if (iVar33 != 0 || iVar79 != 0) {\n              local_ec = (pointer_conflict)(iVar79 + -1 + (int)local_ec & -iVar79);\n            }\n          }\n          oVar91 = gold::Output_section::Input_section::data_size((Input_section *)local_e4);\n          uVar37 = (int)local_ec + (int)oVar91;\n          uVar78 = uVar37;\n          if (bVar86) goto LAB_001f0d18;\nLAB_001f0bea:\n          if (*(uint *)&local_e4->super_Sized_relobj<64,_false> < 0xfffffffd) {\n            pIVar18 = (Input_section *)local_e4;\n            oVar91 = gold::Output_section::Input_section::data_size((Input_section *)local_e4);\n            this_00 = (Input_section *)((int)local_e4 + 0x18);\n            pIVar60 = (pOVar13->input_sections_).\n                      super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                      ._M_impl._M_finish;\n            if (oVar91 == 0) goto LAB_001effb6;\n            if (bVar86) {\n              name._M_dataplus._M_p = (pointer)local_e4;\n              if (this_00 == pIVar60) goto LAB_001f0e70;\n              pIVar18 = (Input_section *)((int)local_e4 + 0x18);\n              local_ec = (pointer_conflict)uVar78;\n              local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              if (pIVar18->p2align_ != 0) {\n                uVar37 = pIVar18->p2align_ - 1;\n                bVar56 = (byte)uVar37;\n                bVar57 = bVar56 & 0x1f;\n                uVar40 = 1 << (bVar56 & 0x1f);\n                uVar67 = uVar40;\n                uVar50 = 0 << bVar57 | 1U >> 0x20 - bVar57;\n                if ((uVar37 & 0x20) != 0) {\n                  uVar67 = 0;\n                  uVar50 = uVar40;\n                }\n                if (uVar50 == 0 && uVar67 == 0) {\n                  oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                  uVar37 = uVar78 + (int)oVar91;\n                }\n                else {\n                  local_ec = (pointer_conflict)((uVar67 - 1) + uVar78 & -uVar67);\n                  oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                  uVar37 = (int)local_ec + (int)oVar91;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            name._M_dataplus._M_p = (pointer)local_e4;\n            if (this_00 == pIVar60) {\n              if (local_e4 == (Sized_relobj_file<64,_false> *)this_00) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (((Input_section *)((int)local_e4 + 0x18))->p2align_ != 0) {\n              uVar37 = ((Input_section *)((int)local_e4 + 0x18))->p2align_ - 1;\n              bVar57 = (byte)uVar37;\n              bVar86 = (uVar37 & 0x20) == 0;\n              iVar33 = (uint)bVar86 << (bVar57 & 0x1f);\n              if ((uint)!bVar86 << (bVar57 & 0x1f) == 0 && iVar33 == 0) {\n                oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                uVar37 = uVar78 + (int)oVar91;\n                local_100 = (uint *)local_ec;\n                local_ec = (pointer_conflict)uVar78;\n                local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              }\n              else {\n                uVar78 = -iVar33 & (uVar78 - 1) + iVar33;\n                oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                uVar37 = uVar78 + (int)oVar91;\n                local_100 = (uint *)local_ec;\n                local_ec = (pointer_conflict)uVar78;\n                local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              }\nLAB_001f0d18:\n              uVar78 = uVar37;\n              if (uVar37 - (int)local_100 < local_114) {\n                bVar86 = true;\n              }\n              else {\n                if ((pOVar13->input_sections_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_finish == (pointer)name._M_dataplus._M_p) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cee to 001f2cf2 has its CatchHandler @ 001f3199 */\n                  gold::do_gold_unreachable("../../gold/aarch64.cc",0xaf7,"group_sections");\n                }\n                AArch64_output_section<64,_false>::create_stub_group\n                          ((AArch64_output_section<64,_false> *)this,(Input_section *)&relinfo,\n                           (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,\n                           in_stack_fffffe68,task_00);\n                bVar86 = false;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = (uint *)local_ec;\n            bVar86 = true;\n            local_ec = (pointer_conflict)uVar78;\n            local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n            name._M_dataplus._M_p = (pointer)pIVar18;\n            goto LAB_001f0b79;\n          }\n          pIVar60 = (pOVar13->input_sections_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_finish;\nLAB_001effb6:\n          local_e4 = (Sized_relobj_file<64,_false> *)((int)local_e4 + 0x18);\n          local_ec = (pointer_conflict)uVar78;\n          if (local_e4 != (Sized_relobj_file<64,_false> *)pIVar60) goto LAB_001f0b68;\n          if (bVar86) {\nLAB_001f0e70:\n            if ((Input_section *)name._M_dataplus._M_p == pIVar60) {\nLAB_001f0ed8:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f0ef2 to 001f0ef6 has its CatchHandler @ 001f3199 */\n              gold::do_gold_unreachable("../../gold/aarch64.cc",0xb32,"group_sections");\n            }\nLAB_001f0e75:\n            AArch64_output_section<64,_false>::create_stub_group\n                      ((AArch64_output_section<64,_false> *)this,(Input_section *)&relinfo,\n                       (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,in_stack_fffffe68,\n                       task_00);\n          }\n          pLVar82 = relinfo.layout;\n          if ((Layout *)relinfo.symtab == relinfo.layout) {\nLAB_001f0e60:\n            if (pLVar82 == (Layout *)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }\n                    /* try { // try from 001efff9 to 001efffd has its CatchHandler @ 001f3199 */\n          gold::Output_section::convert_input_sections_to_relaxed_sections\n                    (pOVar13,(vector<gold::Output_relaxed_input_section*,_std::allocator<gold::Output_relaxed_input_section*>_>\n                              *)&relinfo);\n          iVar33 = (int)relinfo.layout - (int)relinfo.symtab >> 2;\n          pLVar82 = (Layout *)relinfo.symtab;\n          if (iVar33 == 0) goto LAB_001f0e60;\n          iVar79 = *(int *)((relinfo.symtab)->saw_undefined_ + 0x2c);\n          uVar37 = *(uint *)((relinfo.symtab)->saw_undefined_ + 0x30);\n          iVar84 = *(int *)(iVar79 + 0x84);\n          if ((uint)(*(int *)(iVar79 + 0x88) - iVar84 >> 3) <= uVar37) goto LAB_001f2b91;\n          iVar72 = 0;\n          while( true ) {\n            *(undefined4 *)(iVar84 + uVar37 * 8) = 0xffffffff;\n            *(undefined4 *)(iVar84 + 4 + uVar37 * 8) = 0xffffffff;\n            *(undefined1 *)(iVar79 + 0x4c) = 1;\n            if (iVar72 + 1 == iVar33) break;\n            iVar79 = *(int *)((&(relinfo.symtab)->first_global_index_)[iVar72] + 0x2c);\n            uVar37 = *(uint *)((&(relinfo.symtab)->first_global_index_)[iVar72] + 0x30);\n            iVar84 = *(int *)(iVar79 + 0x84);\n            iVar72 = iVar72 + 1;\n            if ((uint)(*(int *)(iVar79 + 0x88) - iVar84 >> 3) <= uVar37) {\nLAB_001f2b91:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2bad to 001f2bb1 has its CatchHandler @ 001f3199 */\n              gold::do_gold_unreachable("../../gold/object.h",0x81f,"do_set_section_offset");\n            }\n          }\nLAB_001f0080:\n          operator_delete(pLVar82);\n        }\nLAB_001f0092:\n        local_11c = (string *)((int)local_11c + 4);\n        pppRVar34 = _found;\n      }" { (expression_statement "pOVar13 = *(Output_section **)local_11c;" (assignment_expression "pOVar13 = *(Output_section **)local_11c" identifier = (pointer_expression "*(Output_section **)local_11c" * (cast_expression "(Output_section **)local_11c" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "relinfo.symtab = (Symbol_table *)0x0;" (assignment_expression "relinfo.symtab = (Symbol_table *)0x0" (field_expression "relinfo.symtab" identifier . field_identifier) = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "relinfo.layout = (Layout *)0x0;" (assignment_expression "relinfo.layout = (Layout *)0x0" (field_expression "relinfo.layout" identifier . field_identifier) = (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (ERROR "symval2.output_symtab_index_ =\n             (uint)(pOVar13->input_sections_).\n                   super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::" (comma_expression "symval2.output_symtab_index_ =\n             (uint)(pOVar13->input_sections_).\n                   super__Vector_base<gold::Output_section::Input_section,_std" (assignment_expression "symval2.output_symtab_index_ =\n             (uint)(pOVar13->input_sections_).\n                   super__Vector_base<gold" (field_expression "symval2.output_symtab_index_" identifier . field_identifier) = (binary_expression "(uint)(pOVar13->input_sections_).\n                   super__Vector_base<gold" (field_expression "(uint)(pOVar13->input_sections_).\n                   super__Vector_base" (call_expression "(uint)(pOVar13->input_sections_)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pOVar13->input_sections_)" ( (field_expression "pOVar13->input_sections_" identifier -> field_identifier) ))) . field_identifier) < identifier)) (ERROR "::Output_section::Input_section" : : identifier : : identifier) , identifier) : : identifier < identifier : : identifier : :) (expression_statement "Input_section>_>\n                   ._M_impl._M_finish;" (field_expression "Input_section>_>\n                   ._M_impl._M_finish" (field_expression "Input_section>_>\n                   ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "relinfo.object = (Sized_relobj_file<64,_false> *)0x0;" (assignment_expression "relinfo.object = (Sized_relobj_file<64,_false> *)0x0" (field_expression "relinfo.object" identifier . field_identifier) = (parenthesized_expression "(Sized_relobj_file<64,_false> *)0x0" ( (comma_expression "Sized_relobj_file<64,_false> *)0x0" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "name._M_dataplus._M_p = (pointer)symval2.output_symtab_index_;" (assignment_expression "name._M_dataplus._M_p = (pointer)symval2.output_symtab_index_" (field_expression "name._M_dataplus._M_p" (field_expression "name._M_dataplus" identifier . field_identifier) . field_identifier) = (cast_expression "(pointer)symval2.output_symtab_index_" ( (type_descriptor "pointer" type_identifier) ) (field_expression "symval2.output_symtab_index_" identifier . field_identifier))) ;) (expression_statement "local_e4 = (Sized_relobj_file<64,_false> *)\n                   (pOVar13->input_sections_).\n                   super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                   ._M_impl._M_start;" (assignment_expression "local_e4 = (Sized_relobj_file<64,_false> *)\n                   (pOVar13->input_sections_).\n                   super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                   ._M_impl._M_start" identifier = (parenthesized_expression "(Sized_relobj_file<64,_false> *)\n                   (pOVar13->input_sections_).\n                   super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                   ._M_impl._M_start" ( (ERROR "Sized_relobj_file<64,_false> *)\n                   (pOVar13->input_sections_).\n                   super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::" (comma_expression "Sized_relobj_file<64,_false> *)\n                   (pOVar13->input_sections_).\n                   super__Vector_base<gold" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false> *)\n                   (pOVar13->input_sections_).\n                   super__Vector_base<gold" (binary_expression "_false> *)\n                   (pOVar13->input_sections_).\n                   super__Vector_base" identifier > (pointer_expression "*)\n                   (pOVar13->input_sections_).\n                   super__Vector_base" * (ERROR ")" )) (field_expression "(pOVar13->input_sections_).\n                   super__Vector_base" (parenthesized_expression "(pOVar13->input_sections_)" ( (field_expression "pOVar13->input_sections_" identifier -> field_identifier) )) . field_identifier))) < identifier)) : : identifier : : (comma_expression "Input_section,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section>_>\n                   ._M_impl._M_start" (field_expression "Input_section>_>\n                   ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ))) ;) (if_statement "if ((Sized_relobj_file<64,_false> *)symval2.output_symtab_index_ != local_e4) {\n          local_100 = (uint *)0x0;\n          bVar86 = false;\n          local_ec = (pointer_conflict)0x0;\nLAB_001f0b68:\n          if (*(uint *)((int)local_e4 + 4) != 0) {\n            uVar37 = *(uint *)((int)local_e4 + 4) - 1;\n            bVar57 = (byte)uVar37;\n            bVar87 = (uVar37 & 0x20) == 0;\n            iVar33 = (uint)!bVar87 << (bVar57 & 0x1f);\n            iVar79 = (uint)bVar87 << (bVar57 & 0x1f);\n            goto LAB_001f0b9e;\n          }\nLAB_001f0b79:\n          if (*(uint *)&local_e4->super_Sized_relobj<64,_false> + 4 < 4) {\n                    /* try { // try from 001f0b98 to 001f0e91 has its CatchHandler @ 001f3199 */\n            iVar79 = (*(((anon_union_4_4_139239c7_for_u2_ *)((int)local_e4 + 0x10))->object->\n                       super_Object)._vptr_Object[3])\n                               (((anon_union_4_4_139239c7_for_u2_ *)((int)local_e4 + 0x10))->object)\n            ;\n            iVar33 = extraout_EDX_00;\nLAB_001f0b9e:\n            if (iVar33 != 0 || iVar79 != 0) {\n              local_ec = (pointer_conflict)(iVar79 + -1 + (int)local_ec & -iVar79);\n            }\n          }\n          oVar91 = gold::Output_section::Input_section::data_size((Input_section *)local_e4);\n          uVar37 = (int)local_ec + (int)oVar91;\n          uVar78 = uVar37;\n          if (bVar86) goto LAB_001f0d18;\nLAB_001f0bea:\n          if (*(uint *)&local_e4->super_Sized_relobj<64,_false> < 0xfffffffd) {\n            pIVar18 = (Input_section *)local_e4;\n            oVar91 = gold::Output_section::Input_section::data_size((Input_section *)local_e4);\n            this_00 = (Input_section *)((int)local_e4 + 0x18);\n            pIVar60 = (pOVar13->input_sections_).\n                      super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                      ._M_impl._M_finish;\n            if (oVar91 == 0) goto LAB_001effb6;\n            if (bVar86) {\n              name._M_dataplus._M_p = (pointer)local_e4;\n              if (this_00 == pIVar60) goto LAB_001f0e70;\n              pIVar18 = (Input_section *)((int)local_e4 + 0x18);\n              local_ec = (pointer_conflict)uVar78;\n              local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              if (pIVar18->p2align_ != 0) {\n                uVar37 = pIVar18->p2align_ - 1;\n                bVar56 = (byte)uVar37;\n                bVar57 = bVar56 & 0x1f;\n                uVar40 = 1 << (bVar56 & 0x1f);\n                uVar67 = uVar40;\n                uVar50 = 0 << bVar57 | 1U >> 0x20 - bVar57;\n                if ((uVar37 & 0x20) != 0) {\n                  uVar67 = 0;\n                  uVar50 = uVar40;\n                }\n                if (uVar50 == 0 && uVar67 == 0) {\n                  oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                  uVar37 = uVar78 + (int)oVar91;\n                }\n                else {\n                  local_ec = (pointer_conflict)((uVar67 - 1) + uVar78 & -uVar67);\n                  oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                  uVar37 = (int)local_ec + (int)oVar91;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            name._M_dataplus._M_p = (pointer)local_e4;\n            if (this_00 == pIVar60) {\n              if (local_e4 == (Sized_relobj_file<64,_false> *)this_00) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (((Input_section *)((int)local_e4 + 0x18))->p2align_ != 0) {\n              uVar37 = ((Input_section *)((int)local_e4 + 0x18))->p2align_ - 1;\n              bVar57 = (byte)uVar37;\n              bVar86 = (uVar37 & 0x20) == 0;\n              iVar33 = (uint)bVar86 << (bVar57 & 0x1f);\n              if ((uint)!bVar86 << (bVar57 & 0x1f) == 0 && iVar33 == 0) {\n                oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                uVar37 = uVar78 + (int)oVar91;\n                local_100 = (uint *)local_ec;\n                local_ec = (pointer_conflict)uVar78;\n                local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              }\n              else {\n                uVar78 = -iVar33 & (uVar78 - 1) + iVar33;\n                oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                uVar37 = uVar78 + (int)oVar91;\n                local_100 = (uint *)local_ec;\n                local_ec = (pointer_conflict)uVar78;\n                local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              }\nLAB_001f0d18:\n              uVar78 = uVar37;\n              if (uVar37 - (int)local_100 < local_114) {\n                bVar86 = true;\n              }\n              else {\n                if ((pOVar13->input_sections_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_finish == (pointer)name._M_dataplus._M_p) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cee to 001f2cf2 has its CatchHandler @ 001f3199 */\n                  gold::do_gold_unreachable("../../gold/aarch64.cc",0xaf7,"group_sections");\n                }\n                AArch64_output_section<64,_false>::create_stub_group\n                          ((AArch64_output_section<64,_false> *)this,(Input_section *)&relinfo,\n                           (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,\n                           in_stack_fffffe68,task_00);\n                bVar86 = false;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = (uint *)local_ec;\n            bVar86 = true;\n            local_ec = (pointer_conflict)uVar78;\n            local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n            name._M_dataplus._M_p = (pointer)pIVar18;\n            goto LAB_001f0b79;\n          }\n          pIVar60 = (pOVar13->input_sections_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_finish;\nLAB_001effb6:\n          local_e4 = (Sized_relobj_file<64,_false> *)((int)local_e4 + 0x18);\n          local_ec = (pointer_conflict)uVar78;\n          if (local_e4 != (Sized_relobj_file<64,_false> *)pIVar60) goto LAB_001f0b68;\n          if (bVar86) {\nLAB_001f0e70:\n            if ((Input_section *)name._M_dataplus._M_p == pIVar60) {\nLAB_001f0ed8:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f0ef2 to 001f0ef6 has its CatchHandler @ 001f3199 */\n              gold::do_gold_unreachable("../../gold/aarch64.cc",0xb32,"group_sections");\n            }\nLAB_001f0e75:\n            AArch64_output_section<64,_false>::create_stub_group\n                      ((AArch64_output_section<64,_false> *)this,(Input_section *)&relinfo,\n                       (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,in_stack_fffffe68,\n                       task_00);\n          }\n          pLVar82 = relinfo.layout;\n          if ((Layout *)relinfo.symtab == relinfo.layout) {\nLAB_001f0e60:\n            if (pLVar82 == (Layout *)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }\n                    /* try { // try from 001efff9 to 001efffd has its CatchHandler @ 001f3199 */\n          gold::Output_section::convert_input_sections_to_relaxed_sections\n                    (pOVar13,(vector<gold::Output_relaxed_input_section*,_std::allocator<gold::Output_relaxed_input_section*>_>\n                              *)&relinfo);\n          iVar33 = (int)relinfo.layout - (int)relinfo.symtab >> 2;\n          pLVar82 = (Layout *)relinfo.symtab;\n          if (iVar33 == 0) goto LAB_001f0e60;\n          iVar79 = *(int *)((relinfo.symtab)->saw_undefined_ + 0x2c);\n          uVar37 = *(uint *)((relinfo.symtab)->saw_undefined_ + 0x30);\n          iVar84 = *(int *)(iVar79 + 0x84);\n          if ((uint)(*(int *)(iVar79 + 0x88) - iVar84 >> 3) <= uVar37) goto LAB_001f2b91;\n          iVar72 = 0;\n          while( true ) {\n            *(undefined4 *)(iVar84 + uVar37 * 8) = 0xffffffff;\n            *(undefined4 *)(iVar84 + 4 + uVar37 * 8) = 0xffffffff;\n            *(undefined1 *)(iVar79 + 0x4c) = 1;\n            if (iVar72 + 1 == iVar33) break;\n            iVar79 = *(int *)((&(relinfo.symtab)->first_global_index_)[iVar72] + 0x2c);\n            uVar37 = *(uint *)((&(relinfo.symtab)->first_global_index_)[iVar72] + 0x30);\n            iVar84 = *(int *)(iVar79 + 0x84);\n            iVar72 = iVar72 + 1;\n            if ((uint)(*(int *)(iVar79 + 0x88) - iVar84 >> 3) <= uVar37) {\nLAB_001f2b91:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2bad to 001f2bb1 has its CatchHandler @ 001f3199 */\n              gold::do_gold_unreachable("../../gold/object.h",0x81f,"do_set_section_offset");\n            }\n          }\nLAB_001f0080:\n          operator_delete(pLVar82);\n        }" if (parenthesized_expression "((Sized_relobj_file<64,_false> *)symval2.output_symtab_index_ != local_e4)" ( (parenthesized_expression "(Sized_relobj_file<64,_false> *)symval2.output_symtab_index_ != local_e4)" ( (comma_expression "Sized_relobj_file<64,_false> *)symval2.output_symtab_index_ != local_e4" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false> *)symval2.output_symtab_index_ != local_e4" (binary_expression "_false> *)symval2.output_symtab_index_" identifier > (pointer_expression "*)symval2.output_symtab_index_" * (ERROR ")" )) (field_expression "symval2.output_symtab_index_" identifier . field_identifier))) != identifier)) )) )) (compound_statement "{\n          local_100 = (uint *)0x0;\n          bVar86 = false;\n          local_ec = (pointer_conflict)0x0;\nLAB_001f0b68:\n          if (*(uint *)((int)local_e4 + 4) != 0) {\n            uVar37 = *(uint *)((int)local_e4 + 4) - 1;\n            bVar57 = (byte)uVar37;\n            bVar87 = (uVar37 & 0x20) == 0;\n            iVar33 = (uint)!bVar87 << (bVar57 & 0x1f);\n            iVar79 = (uint)bVar87 << (bVar57 & 0x1f);\n            goto LAB_001f0b9e;\n          }\nLAB_001f0b79:\n          if (*(uint *)&local_e4->super_Sized_relobj<64,_false> + 4 < 4) {\n                    /* try { // try from 001f0b98 to 001f0e91 has its CatchHandler @ 001f3199 */\n            iVar79 = (*(((anon_union_4_4_139239c7_for_u2_ *)((int)local_e4 + 0x10))->object->\n                       super_Object)._vptr_Object[3])\n                               (((anon_union_4_4_139239c7_for_u2_ *)((int)local_e4 + 0x10))->object)\n            ;\n            iVar33 = extraout_EDX_00;\nLAB_001f0b9e:\n            if (iVar33 != 0 || iVar79 != 0) {\n              local_ec = (pointer_conflict)(iVar79 + -1 + (int)local_ec & -iVar79);\n            }\n          }\n          oVar91 = gold::Output_section::Input_section::data_size((Input_section *)local_e4);\n          uVar37 = (int)local_ec + (int)oVar91;\n          uVar78 = uVar37;\n          if (bVar86) goto LAB_001f0d18;\nLAB_001f0bea:\n          if (*(uint *)&local_e4->super_Sized_relobj<64,_false> < 0xfffffffd) {\n            pIVar18 = (Input_section *)local_e4;\n            oVar91 = gold::Output_section::Input_section::data_size((Input_section *)local_e4);\n            this_00 = (Input_section *)((int)local_e4 + 0x18);\n            pIVar60 = (pOVar13->input_sections_).\n                      super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                      ._M_impl._M_finish;\n            if (oVar91 == 0) goto LAB_001effb6;\n            if (bVar86) {\n              name._M_dataplus._M_p = (pointer)local_e4;\n              if (this_00 == pIVar60) goto LAB_001f0e70;\n              pIVar18 = (Input_section *)((int)local_e4 + 0x18);\n              local_ec = (pointer_conflict)uVar78;\n              local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              if (pIVar18->p2align_ != 0) {\n                uVar37 = pIVar18->p2align_ - 1;\n                bVar56 = (byte)uVar37;\n                bVar57 = bVar56 & 0x1f;\n                uVar40 = 1 << (bVar56 & 0x1f);\n                uVar67 = uVar40;\n                uVar50 = 0 << bVar57 | 1U >> 0x20 - bVar57;\n                if ((uVar37 & 0x20) != 0) {\n                  uVar67 = 0;\n                  uVar50 = uVar40;\n                }\n                if (uVar50 == 0 && uVar67 == 0) {\n                  oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                  uVar37 = uVar78 + (int)oVar91;\n                }\n                else {\n                  local_ec = (pointer_conflict)((uVar67 - 1) + uVar78 & -uVar67);\n                  oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                  uVar37 = (int)local_ec + (int)oVar91;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            name._M_dataplus._M_p = (pointer)local_e4;\n            if (this_00 == pIVar60) {\n              if (local_e4 == (Sized_relobj_file<64,_false> *)this_00) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (((Input_section *)((int)local_e4 + 0x18))->p2align_ != 0) {\n              uVar37 = ((Input_section *)((int)local_e4 + 0x18))->p2align_ - 1;\n              bVar57 = (byte)uVar37;\n              bVar86 = (uVar37 & 0x20) == 0;\n              iVar33 = (uint)bVar86 << (bVar57 & 0x1f);\n              if ((uint)!bVar86 << (bVar57 & 0x1f) == 0 && iVar33 == 0) {\n                oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                uVar37 = uVar78 + (int)oVar91;\n                local_100 = (uint *)local_ec;\n                local_ec = (pointer_conflict)uVar78;\n                local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              }\n              else {\n                uVar78 = -iVar33 & (uVar78 - 1) + iVar33;\n                oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                uVar37 = uVar78 + (int)oVar91;\n                local_100 = (uint *)local_ec;\n                local_ec = (pointer_conflict)uVar78;\n                local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              }\nLAB_001f0d18:\n              uVar78 = uVar37;\n              if (uVar37 - (int)local_100 < local_114) {\n                bVar86 = true;\n              }\n              else {\n                if ((pOVar13->input_sections_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_finish == (pointer)name._M_dataplus._M_p) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cee to 001f2cf2 has its CatchHandler @ 001f3199 */\n                  gold::do_gold_unreachable("../../gold/aarch64.cc",0xaf7,"group_sections");\n                }\n                AArch64_output_section<64,_false>::create_stub_group\n                          ((AArch64_output_section<64,_false> *)this,(Input_section *)&relinfo,\n                           (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,\n                           in_stack_fffffe68,task_00);\n                bVar86 = false;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = (uint *)local_ec;\n            bVar86 = true;\n            local_ec = (pointer_conflict)uVar78;\n            local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n            name._M_dataplus._M_p = (pointer)pIVar18;\n            goto LAB_001f0b79;\n          }\n          pIVar60 = (pOVar13->input_sections_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_finish;\nLAB_001effb6:\n          local_e4 = (Sized_relobj_file<64,_false> *)((int)local_e4 + 0x18);\n          local_ec = (pointer_conflict)uVar78;\n          if (local_e4 != (Sized_relobj_file<64,_false> *)pIVar60) goto LAB_001f0b68;\n          if (bVar86) {\nLAB_001f0e70:\n            if ((Input_section *)name._M_dataplus._M_p == pIVar60) {\nLAB_001f0ed8:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f0ef2 to 001f0ef6 has its CatchHandler @ 001f3199 */\n              gold::do_gold_unreachable("../../gold/aarch64.cc",0xb32,"group_sections");\n            }\nLAB_001f0e75:\n            AArch64_output_section<64,_false>::create_stub_group\n                      ((AArch64_output_section<64,_false> *)this,(Input_section *)&relinfo,\n                       (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,in_stack_fffffe68,\n                       task_00);\n          }\n          pLVar82 = relinfo.layout;\n          if ((Layout *)relinfo.symtab == relinfo.layout) {\nLAB_001f0e60:\n            if (pLVar82 == (Layout *)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }\n                    /* try { // try from 001efff9 to 001efffd has its CatchHandler @ 001f3199 */\n          gold::Output_section::convert_input_sections_to_relaxed_sections\n                    (pOVar13,(vector<gold::Output_relaxed_input_section*,_std::allocator<gold::Output_relaxed_input_section*>_>\n                              *)&relinfo);\n          iVar33 = (int)relinfo.layout - (int)relinfo.symtab >> 2;\n          pLVar82 = (Layout *)relinfo.symtab;\n          if (iVar33 == 0) goto LAB_001f0e60;\n          iVar79 = *(int *)((relinfo.symtab)->saw_undefined_ + 0x2c);\n          uVar37 = *(uint *)((relinfo.symtab)->saw_undefined_ + 0x30);\n          iVar84 = *(int *)(iVar79 + 0x84);\n          if ((uint)(*(int *)(iVar79 + 0x88) - iVar84 >> 3) <= uVar37) goto LAB_001f2b91;\n          iVar72 = 0;\n          while( true ) {\n            *(undefined4 *)(iVar84 + uVar37 * 8) = 0xffffffff;\n            *(undefined4 *)(iVar84 + 4 + uVar37 * 8) = 0xffffffff;\n            *(undefined1 *)(iVar79 + 0x4c) = 1;\n            if (iVar72 + 1 == iVar33) break;\n            iVar79 = *(int *)((&(relinfo.symtab)->first_global_index_)[iVar72] + 0x2c);\n            uVar37 = *(uint *)((&(relinfo.symtab)->first_global_index_)[iVar72] + 0x30);\n            iVar84 = *(int *)(iVar79 + 0x84);\n            iVar72 = iVar72 + 1;\n            if ((uint)(*(int *)(iVar79 + 0x88) - iVar84 >> 3) <= uVar37) {\nLAB_001f2b91:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2bad to 001f2bb1 has its CatchHandler @ 001f3199 */\n              gold::do_gold_unreachable("../../gold/object.h",0x81f,"do_set_section_offset");\n            }\n          }\nLAB_001f0080:\n          operator_delete(pLVar82);\n        }" { (expression_statement "local_100 = (uint *)0x0;" (assignment_expression "local_100 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bVar86 = false;" (assignment_expression "bVar86 = false" identifier = false) ;) (expression_statement "local_ec = (pointer_conflict)0x0;" (assignment_expression "local_ec = (pointer_conflict)0x0" identifier = (cast_expression "(pointer_conflict)0x0" ( (type_descriptor "pointer_conflict" type_identifier) ) number_literal)) ;) (labeled_statement "LAB_001f0b68:\n          if (*(uint *)((int)local_e4 + 4) != 0) {\n            uVar37 = *(uint *)((int)local_e4 + 4) - 1;\n            bVar57 = (byte)uVar37;\n            bVar87 = (uVar37 & 0x20) == 0;\n            iVar33 = (uint)!bVar87 << (bVar57 & 0x1f);\n            iVar79 = (uint)bVar87 << (bVar57 & 0x1f);\n            goto LAB_001f0b9e;\n          }" statement_identifier : (if_statement "if (*(uint *)((int)local_e4 + 4) != 0) {\n            uVar37 = *(uint *)((int)local_e4 + 4) - 1;\n            bVar57 = (byte)uVar37;\n            bVar87 = (uVar37 & 0x20) == 0;\n            iVar33 = (uint)!bVar87 << (bVar57 & 0x1f);\n            iVar79 = (uint)bVar87 << (bVar57 & 0x1f);\n            goto LAB_001f0b9e;\n          }" if (parenthesized_expression "(*(uint *)((int)local_e4 + 4) != 0)" ( (binary_expression "*(uint *)((int)local_e4 + 4) != 0" (pointer_expression "*(uint *)((int)local_e4 + 4)" * (cast_expression "(uint *)((int)local_e4 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e4 + 4)" ( (binary_expression "(int)local_e4 + 4" (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n            uVar37 = *(uint *)((int)local_e4 + 4) - 1;\n            bVar57 = (byte)uVar37;\n            bVar87 = (uVar37 & 0x20) == 0;\n            iVar33 = (uint)!bVar87 << (bVar57 & 0x1f);\n            iVar79 = (uint)bVar87 << (bVar57 & 0x1f);\n            goto LAB_001f0b9e;\n          }" { (expression_statement "uVar37 = *(uint *)((int)local_e4 + 4) - 1;" (assignment_expression "uVar37 = *(uint *)((int)local_e4 + 4) - 1" identifier = (binary_expression "*(uint *)((int)local_e4 + 4) - 1" (pointer_expression "*(uint *)((int)local_e4 + 4)" * (cast_expression "(uint *)((int)local_e4 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e4 + 4)" ( (binary_expression "(int)local_e4 + 4" (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) - number_literal)) ;) (expression_statement "bVar57 = (byte)uVar37;" (assignment_expression "bVar57 = (byte)uVar37" identifier = (cast_expression "(byte)uVar37" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "bVar87 = (uVar37 & 0x20) == 0;" (assignment_expression "bVar87 = (uVar37 & 0x20) == 0" identifier = (binary_expression "(uVar37 & 0x20) == 0" (parenthesized_expression "(uVar37 & 0x20)" ( (binary_expression "uVar37 & 0x20" identifier & number_literal) )) == number_literal)) ;) (expression_statement "iVar33 = (uint)!bVar87 << (bVar57 & 0x1f);" (assignment_expression "iVar33 = (uint)!bVar87 << (bVar57 & 0x1f)" identifier = (binary_expression "(uint)!bVar87 << (bVar57 & 0x1f)" (cast_expression "(uint)!bVar87" ( (type_descriptor "uint" type_identifier) ) (unary_expression "!bVar87" ! identifier)) << (parenthesized_expression "(bVar57 & 0x1f)" ( (binary_expression "bVar57 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "iVar79 = (uint)bVar87 << (bVar57 & 0x1f);" (assignment_expression "iVar79 = (uint)bVar87 << (bVar57 & 0x1f)" identifier = (binary_expression "(uint)bVar87 << (bVar57 & 0x1f)" (cast_expression "(uint)bVar87" ( (type_descriptor "uint" type_identifier) ) identifier) << (parenthesized_expression "(bVar57 & 0x1f)" ( (binary_expression "bVar57 & 0x1f" identifier & number_literal) )))) ;) (goto_statement "goto LAB_001f0b9e;" goto statement_identifier ;) }))) (labeled_statement "LAB_001f0b79:\n          if (*(uint *)&local_e4->super_Sized_relobj<64,_false> + 4 < 4) {\n                    /* try { // try from 001f0b98 to 001f0e91 has its CatchHandler @ 001f3199 */\n            iVar79 = (*(((anon_union_4_4_139239c7_for_u2_ *)((int)local_e4 + 0x10))->object->\n                       super_Object)._vptr_Object[3])\n                               (((anon_union_4_4_139239c7_for_u2_ *)((int)local_e4 + 0x10))->object)\n            ;\n            iVar33 = extraout_EDX_00;\nLAB_001f0b9e:\n            if (iVar33 != 0 || iVar79 != 0) {\n              local_ec = (pointer_conflict)(iVar79 + -1 + (int)local_ec & -iVar79);\n            }\n          }" statement_identifier : (if_statement "if (*(uint *)&local_e4->super_Sized_relobj<64,_false> + 4 < 4) {\n                    /* try { // try from 001f0b98 to 001f0e91 has its CatchHandler @ 001f3199 */\n            iVar79 = (*(((anon_union_4_4_139239c7_for_u2_ *)((int)local_e4 + 0x10))->object->\n                       super_Object)._vptr_Object[3])\n                               (((anon_union_4_4_139239c7_for_u2_ *)((int)local_e4 + 0x10))->object)\n            ;\n            iVar33 = extraout_EDX_00;\nLAB_001f0b9e:\n            if (iVar33 != 0 || iVar79 != 0) {\n              local_ec = (pointer_conflict)(iVar79 + -1 + (int)local_ec & -iVar79);\n            }\n          }" if (parenthesized_expression "(*(uint *)&local_e4->super_Sized_relobj<64,_false> + 4 < 4)" ( (comma_expression "*(uint *)&local_e4->super_Sized_relobj<64,_false> + 4 < 4" (binary_expression "*(uint *)&local_e4->super_Sized_relobj<64" (pointer_expression "*(uint *)&local_e4->super_Sized_relobj" * (cast_expression "(uint *)&local_e4->super_Sized_relobj" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_e4->super_Sized_relobj" & (field_expression "local_e4->super_Sized_relobj" identifier -> field_identifier)))) < number_literal) , (binary_expression "_false> + 4 < 4" (binary_expression "_false> + 4" identifier > (unary_expression "+ 4" + number_literal)) < number_literal)) )) (compound_statement "{\n                    /* try { // try from 001f0b98 to 001f0e91 has its CatchHandler @ 001f3199 */\n            iVar79 = (*(((anon_union_4_4_139239c7_for_u2_ *)((int)local_e4 + 0x10))->object->\n                       super_Object)._vptr_Object[3])\n                               (((anon_union_4_4_139239c7_for_u2_ *)((int)local_e4 + 0x10))->object)\n            ;\n            iVar33 = extraout_EDX_00;\nLAB_001f0b9e:\n            if (iVar33 != 0 || iVar79 != 0) {\n              local_ec = (pointer_conflict)(iVar79 + -1 + (int)local_ec & -iVar79);\n            }\n          }" { comment (expression_statement "iVar79 = (*(((anon_union_4_4_139239c7_for_u2_ *)((int)local_e4 + 0x10))->object->\n                       super_Object)._vptr_Object[3])\n                               (((anon_union_4_4_139239c7_for_u2_ *)((int)local_e4 + 0x10))->object)\n            ;" (assignment_expression "iVar79 = (*(((anon_union_4_4_139239c7_for_u2_ *)((int)local_e4 + 0x10))->object->\n                       super_Object)._vptr_Object[3])\n                               (((anon_union_4_4_139239c7_for_u2_ *)((int)local_e4 + 0x10))->object)" identifier = (call_expression "(*(((anon_union_4_4_139239c7_for_u2_ *)((int)local_e4 + 0x10))->object->\n                       super_Object)._vptr_Object[3])\n                               (((anon_union_4_4_139239c7_for_u2_ *)((int)local_e4 + 0x10))->object)" (parenthesized_expression "(*(((anon_union_4_4_139239c7_for_u2_ *)((int)local_e4 + 0x10))->object->\n                       super_Object)._vptr_Object[3])" ( (pointer_expression "*(((anon_union_4_4_139239c7_for_u2_ *)((int)local_e4 + 0x10))->object->\n                       super_Object)._vptr_Object[3]" * (subscript_expression "(((anon_union_4_4_139239c7_for_u2_ *)((int)local_e4 + 0x10))->object->\n                       super_Object)._vptr_Object[3]" (field_expression "(((anon_union_4_4_139239c7_for_u2_ *)((int)local_e4 + 0x10))->object->\n                       super_Object)._vptr_Object" (parenthesized_expression "(((anon_union_4_4_139239c7_for_u2_ *)((int)local_e4 + 0x10))->object->\n                       super_Object)" ( (field_expression "((anon_union_4_4_139239c7_for_u2_ *)((int)local_e4 + 0x10))->object->\n                       super_Object" (field_expression "((anon_union_4_4_139239c7_for_u2_ *)((int)local_e4 + 0x10))->object" (parenthesized_expression "((anon_union_4_4_139239c7_for_u2_ *)((int)local_e4 + 0x10))" ( (cast_expression "(anon_union_4_4_139239c7_for_u2_ *)((int)local_e4 + 0x10)" ( (type_descriptor "anon_union_4_4_139239c7_for_u2_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e4 + 0x10)" ( (binary_expression "(int)local_e4 + 0x10" (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier) -> field_identifier) )) . field_identifier) [ number_literal ])) )) (argument_list "(((anon_union_4_4_139239c7_for_u2_ *)((int)local_e4 + 0x10))->object)" ( (field_expression "((anon_union_4_4_139239c7_for_u2_ *)((int)local_e4 + 0x10))->object" (parenthesized_expression "((anon_union_4_4_139239c7_for_u2_ *)((int)local_e4 + 0x10))" ( (cast_expression "(anon_union_4_4_139239c7_for_u2_ *)((int)local_e4 + 0x10)" ( (type_descriptor "anon_union_4_4_139239c7_for_u2_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e4 + 0x10)" ( (binary_expression "(int)local_e4 + 0x10" (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier) )))) ;) (expression_statement "iVar33 = extraout_EDX_00;" (assignment_expression "iVar33 = extraout_EDX_00" identifier = identifier) ;) (labeled_statement "LAB_001f0b9e:\n            if (iVar33 != 0 || iVar79 != 0) {\n              local_ec = (pointer_conflict)(iVar79 + -1 + (int)local_ec & -iVar79);\n            }" statement_identifier : (if_statement "if (iVar33 != 0 || iVar79 != 0) {\n              local_ec = (pointer_conflict)(iVar79 + -1 + (int)local_ec & -iVar79);\n            }" if (parenthesized_expression "(iVar33 != 0 || iVar79 != 0)" ( (binary_expression "iVar33 != 0 || iVar79 != 0" (binary_expression "iVar33 != 0" identifier != number_literal) || (binary_expression "iVar79 != 0" identifier != number_literal)) )) (compound_statement "{\n              local_ec = (pointer_conflict)(iVar79 + -1 + (int)local_ec & -iVar79);\n            }" { (expression_statement "local_ec = (pointer_conflict)(iVar79 + -1 + (int)local_ec & -iVar79);" (assignment_expression "local_ec = (pointer_conflict)(iVar79 + -1 + (int)local_ec & -iVar79)" identifier = (call_expression "(pointer_conflict)(iVar79 + -1 + (int)local_ec & -iVar79)" (parenthesized_expression "(pointer_conflict)" ( identifier )) (argument_list "(iVar79 + -1 + (int)local_ec & -iVar79)" ( (binary_expression "iVar79 + -1 + (int)local_ec & -iVar79" (binary_expression "iVar79 + -1 + (int)local_ec" (binary_expression "iVar79 + -1" identifier + number_literal) + (cast_expression "(int)local_ec" ( (type_descriptor "int" primitive_type) ) identifier)) & (unary_expression "-iVar79" - identifier)) )))) ;) }))) }))) (ERROR "oVar91 = gold::" (assignment_expression "oVar91 = gold" identifier = identifier) : :) (labeled_statement "Output_section::Input_section::data_size((Input_section *)local_e4);" statement_identifier : (ERROR ":" :) (labeled_statement "Input_section::data_size((Input_section *)local_e4);" statement_identifier : (ERROR ":" :) (expression_statement "data_size((Input_section *)local_e4);" (call_expression "data_size((Input_section *)local_e4)" identifier (argument_list "((Input_section *)local_e4)" ( (cast_expression "(Input_section *)local_e4" ( (type_descriptor "Input_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) (expression_statement "uVar37 = (int)local_ec + (int)oVar91;" (assignment_expression "uVar37 = (int)local_ec + (int)oVar91" identifier = (binary_expression "(int)local_ec + (int)oVar91" (cast_expression "(int)local_ec" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)oVar91" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar78 = uVar37;" (assignment_expression "uVar78 = uVar37" identifier = identifier) ;) (if_statement "if (bVar86) goto LAB_001f0d18;" if (parenthesized_expression "(bVar86)" ( identifier )) (goto_statement "goto LAB_001f0d18;" goto statement_identifier ;)) (labeled_statement "LAB_001f0bea:\n          if (*(uint *)&local_e4->super_Sized_relobj<64,_false> < 0xfffffffd) {\n            pIVar18 = (Input_section *)local_e4;\n            oVar91 = gold::Output_section::Input_section::data_size((Input_section *)local_e4);\n            this_00 = (Input_section *)((int)local_e4 + 0x18);\n            pIVar60 = (pOVar13->input_sections_).\n                      super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                      ._M_impl._M_finish;\n            if (oVar91 == 0) goto LAB_001effb6;\n            if (bVar86) {\n              name._M_dataplus._M_p = (pointer)local_e4;\n              if (this_00 == pIVar60) goto LAB_001f0e70;\n              pIVar18 = (Input_section *)((int)local_e4 + 0x18);\n              local_ec = (pointer_conflict)uVar78;\n              local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              if (pIVar18->p2align_ != 0) {\n                uVar37 = pIVar18->p2align_ - 1;\n                bVar56 = (byte)uVar37;\n                bVar57 = bVar56 & 0x1f;\n                uVar40 = 1 << (bVar56 & 0x1f);\n                uVar67 = uVar40;\n                uVar50 = 0 << bVar57 | 1U >> 0x20 - bVar57;\n                if ((uVar37 & 0x20) != 0) {\n                  uVar67 = 0;\n                  uVar50 = uVar40;\n                }\n                if (uVar50 == 0 && uVar67 == 0) {\n                  oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                  uVar37 = uVar78 + (int)oVar91;\n                }\n                else {\n                  local_ec = (pointer_conflict)((uVar67 - 1) + uVar78 & -uVar67);\n                  oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                  uVar37 = (int)local_ec + (int)oVar91;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            name._M_dataplus._M_p = (pointer)local_e4;\n            if (this_00 == pIVar60) {\n              if (local_e4 == (Sized_relobj_file<64,_false> *)this_00) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (((Input_section *)((int)local_e4 + 0x18))->p2align_ != 0) {\n              uVar37 = ((Input_section *)((int)local_e4 + 0x18))->p2align_ - 1;\n              bVar57 = (byte)uVar37;\n              bVar86 = (uVar37 & 0x20) == 0;\n              iVar33 = (uint)bVar86 << (bVar57 & 0x1f);\n              if ((uint)!bVar86 << (bVar57 & 0x1f) == 0 && iVar33 == 0) {\n                oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                uVar37 = uVar78 + (int)oVar91;\n                local_100 = (uint *)local_ec;\n                local_ec = (pointer_conflict)uVar78;\n                local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              }\n              else {\n                uVar78 = -iVar33 & (uVar78 - 1) + iVar33;\n                oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                uVar37 = uVar78 + (int)oVar91;\n                local_100 = (uint *)local_ec;\n                local_ec = (pointer_conflict)uVar78;\n                local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              }\nLAB_001f0d18:\n              uVar78 = uVar37;\n              if (uVar37 - (int)local_100 < local_114) {\n                bVar86 = true;\n              }\n              else {\n                if ((pOVar13->input_sections_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_finish == (pointer)name._M_dataplus._M_p) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cee to 001f2cf2 has its CatchHandler @ 001f3199 */\n                  gold::do_gold_unreachable("../../gold/aarch64.cc",0xaf7,"group_sections");\n                }\n                AArch64_output_section<64,_false>::create_stub_group\n                          ((AArch64_output_section<64,_false> *)this,(Input_section *)&relinfo,\n                           (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,\n                           in_stack_fffffe68,task_00);\n                bVar86 = false;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = (uint *)local_ec;\n            bVar86 = true;\n            local_ec = (pointer_conflict)uVar78;\n            local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n            name._M_dataplus._M_p = (pointer)pIVar18;\n            goto LAB_001f0b79;\n          }" statement_identifier : (if_statement "if (*(uint *)&local_e4->super_Sized_relobj<64,_false> < 0xfffffffd) {\n            pIVar18 = (Input_section *)local_e4;\n            oVar91 = gold::Output_section::Input_section::data_size((Input_section *)local_e4);\n            this_00 = (Input_section *)((int)local_e4 + 0x18);\n            pIVar60 = (pOVar13->input_sections_).\n                      super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                      ._M_impl._M_finish;\n            if (oVar91 == 0) goto LAB_001effb6;\n            if (bVar86) {\n              name._M_dataplus._M_p = (pointer)local_e4;\n              if (this_00 == pIVar60) goto LAB_001f0e70;\n              pIVar18 = (Input_section *)((int)local_e4 + 0x18);\n              local_ec = (pointer_conflict)uVar78;\n              local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              if (pIVar18->p2align_ != 0) {\n                uVar37 = pIVar18->p2align_ - 1;\n                bVar56 = (byte)uVar37;\n                bVar57 = bVar56 & 0x1f;\n                uVar40 = 1 << (bVar56 & 0x1f);\n                uVar67 = uVar40;\n                uVar50 = 0 << bVar57 | 1U >> 0x20 - bVar57;\n                if ((uVar37 & 0x20) != 0) {\n                  uVar67 = 0;\n                  uVar50 = uVar40;\n                }\n                if (uVar50 == 0 && uVar67 == 0) {\n                  oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                  uVar37 = uVar78 + (int)oVar91;\n                }\n                else {\n                  local_ec = (pointer_conflict)((uVar67 - 1) + uVar78 & -uVar67);\n                  oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                  uVar37 = (int)local_ec + (int)oVar91;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            name._M_dataplus._M_p = (pointer)local_e4;\n            if (this_00 == pIVar60) {\n              if (local_e4 == (Sized_relobj_file<64,_false> *)this_00) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (((Input_section *)((int)local_e4 + 0x18))->p2align_ != 0) {\n              uVar37 = ((Input_section *)((int)local_e4 + 0x18))->p2align_ - 1;\n              bVar57 = (byte)uVar37;\n              bVar86 = (uVar37 & 0x20) == 0;\n              iVar33 = (uint)bVar86 << (bVar57 & 0x1f);\n              if ((uint)!bVar86 << (bVar57 & 0x1f) == 0 && iVar33 == 0) {\n                oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                uVar37 = uVar78 + (int)oVar91;\n                local_100 = (uint *)local_ec;\n                local_ec = (pointer_conflict)uVar78;\n                local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              }\n              else {\n                uVar78 = -iVar33 & (uVar78 - 1) + iVar33;\n                oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                uVar37 = uVar78 + (int)oVar91;\n                local_100 = (uint *)local_ec;\n                local_ec = (pointer_conflict)uVar78;\n                local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              }\nLAB_001f0d18:\n              uVar78 = uVar37;\n              if (uVar37 - (int)local_100 < local_114) {\n                bVar86 = true;\n              }\n              else {\n                if ((pOVar13->input_sections_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_finish == (pointer)name._M_dataplus._M_p) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cee to 001f2cf2 has its CatchHandler @ 001f3199 */\n                  gold::do_gold_unreachable("../../gold/aarch64.cc",0xaf7,"group_sections");\n                }\n                AArch64_output_section<64,_false>::create_stub_group\n                          ((AArch64_output_section<64,_false> *)this,(Input_section *)&relinfo,\n                           (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,\n                           in_stack_fffffe68,task_00);\n                bVar86 = false;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = (uint *)local_ec;\n            bVar86 = true;\n            local_ec = (pointer_conflict)uVar78;\n            local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n            name._M_dataplus._M_p = (pointer)pIVar18;\n            goto LAB_001f0b79;\n          }" if (parenthesized_expression "(*(uint *)&local_e4->super_Sized_relobj<64,_false> < 0xfffffffd)" ( (comma_expression "*(uint *)&local_e4->super_Sized_relobj<64,_false> < 0xfffffffd" (binary_expression "*(uint *)&local_e4->super_Sized_relobj<64" (pointer_expression "*(uint *)&local_e4->super_Sized_relobj" * (cast_expression "(uint *)&local_e4->super_Sized_relobj" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_e4->super_Sized_relobj" & (field_expression "local_e4->super_Sized_relobj" identifier -> field_identifier)))) < number_literal) , (binary_expression "_false> < 0xfffffffd" identifier > (ERROR "<" <) number_literal)) )) (compound_statement "{\n            pIVar18 = (Input_section *)local_e4;\n            oVar91 = gold::Output_section::Input_section::data_size((Input_section *)local_e4);\n            this_00 = (Input_section *)((int)local_e4 + 0x18);\n            pIVar60 = (pOVar13->input_sections_).\n                      super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                      ._M_impl._M_finish;\n            if (oVar91 == 0) goto LAB_001effb6;\n            if (bVar86) {\n              name._M_dataplus._M_p = (pointer)local_e4;\n              if (this_00 == pIVar60) goto LAB_001f0e70;\n              pIVar18 = (Input_section *)((int)local_e4 + 0x18);\n              local_ec = (pointer_conflict)uVar78;\n              local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              if (pIVar18->p2align_ != 0) {\n                uVar37 = pIVar18->p2align_ - 1;\n                bVar56 = (byte)uVar37;\n                bVar57 = bVar56 & 0x1f;\n                uVar40 = 1 << (bVar56 & 0x1f);\n                uVar67 = uVar40;\n                uVar50 = 0 << bVar57 | 1U >> 0x20 - bVar57;\n                if ((uVar37 & 0x20) != 0) {\n                  uVar67 = 0;\n                  uVar50 = uVar40;\n                }\n                if (uVar50 == 0 && uVar67 == 0) {\n                  oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                  uVar37 = uVar78 + (int)oVar91;\n                }\n                else {\n                  local_ec = (pointer_conflict)((uVar67 - 1) + uVar78 & -uVar67);\n                  oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                  uVar37 = (int)local_ec + (int)oVar91;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            name._M_dataplus._M_p = (pointer)local_e4;\n            if (this_00 == pIVar60) {\n              if (local_e4 == (Sized_relobj_file<64,_false> *)this_00) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (((Input_section *)((int)local_e4 + 0x18))->p2align_ != 0) {\n              uVar37 = ((Input_section *)((int)local_e4 + 0x18))->p2align_ - 1;\n              bVar57 = (byte)uVar37;\n              bVar86 = (uVar37 & 0x20) == 0;\n              iVar33 = (uint)bVar86 << (bVar57 & 0x1f);\n              if ((uint)!bVar86 << (bVar57 & 0x1f) == 0 && iVar33 == 0) {\n                oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                uVar37 = uVar78 + (int)oVar91;\n                local_100 = (uint *)local_ec;\n                local_ec = (pointer_conflict)uVar78;\n                local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              }\n              else {\n                uVar78 = -iVar33 & (uVar78 - 1) + iVar33;\n                oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                uVar37 = uVar78 + (int)oVar91;\n                local_100 = (uint *)local_ec;\n                local_ec = (pointer_conflict)uVar78;\n                local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              }\nLAB_001f0d18:\n              uVar78 = uVar37;\n              if (uVar37 - (int)local_100 < local_114) {\n                bVar86 = true;\n              }\n              else {\n                if ((pOVar13->input_sections_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_finish == (pointer)name._M_dataplus._M_p) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cee to 001f2cf2 has its CatchHandler @ 001f3199 */\n                  gold::do_gold_unreachable("../../gold/aarch64.cc",0xaf7,"group_sections");\n                }\n                AArch64_output_section<64,_false>::create_stub_group\n                          ((AArch64_output_section<64,_false> *)this,(Input_section *)&relinfo,\n                           (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,\n                           in_stack_fffffe68,task_00);\n                bVar86 = false;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = (uint *)local_ec;\n            bVar86 = true;\n            local_ec = (pointer_conflict)uVar78;\n            local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n            name._M_dataplus._M_p = (pointer)pIVar18;\n            goto LAB_001f0b79;\n          }" { (expression_statement "pIVar18 = (Input_section *)local_e4;" (assignment_expression "pIVar18 = (Input_section *)local_e4" identifier = (cast_expression "(Input_section *)local_e4" ( (type_descriptor "Input_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (ERROR "oVar91 = gold::" (assignment_expression "oVar91 = gold" identifier = identifier) : :) (labeled_statement "Output_section::Input_section::data_size((Input_section *)local_e4);" statement_identifier : (ERROR ":" :) (labeled_statement "Input_section::data_size((Input_section *)local_e4);" statement_identifier : (ERROR ":" :) (expression_statement "data_size((Input_section *)local_e4);" (call_expression "data_size((Input_section *)local_e4)" identifier (argument_list "((Input_section *)local_e4)" ( (cast_expression "(Input_section *)local_e4" ( (type_descriptor "Input_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) (expression_statement "this_00 = (Input_section *)((int)local_e4 + 0x18);" (assignment_expression "this_00 = (Input_section *)((int)local_e4 + 0x18)" identifier = (cast_expression "(Input_section *)((int)local_e4 + 0x18)" ( (type_descriptor "Input_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e4 + 0x18)" ( (binary_expression "(int)local_e4 + 0x18" (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (ERROR "pIVar60 = (pOVar13->input_sections_).\n                      super__Vector_base<gold::" (assignment_expression "pIVar60 = (pOVar13->input_sections_).\n                      super__Vector_base<gold" identifier = (binary_expression "(pOVar13->input_sections_).\n                      super__Vector_base<gold" (field_expression "(pOVar13->input_sections_).\n                      super__Vector_base" (parenthesized_expression "(pOVar13->input_sections_)" ( (field_expression "pOVar13->input_sections_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                      ._M_impl._M_finish;" statement_identifier (ERROR "::Input_section,_std::allocator<gold:" : : (comma_expression "Input_section,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section>_>\n                      ._M_impl._M_finish;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>_>\n                      ._M_impl._M_finish;" (field_expression "Input_section>_>\n                      ._M_impl._M_finish" (field_expression "Input_section>_>\n                      ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (if_statement "if (oVar91 == 0) goto LAB_001effb6;" if (parenthesized_expression "(oVar91 == 0)" ( (binary_expression "oVar91 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001effb6;" goto statement_identifier ;)) (if_statement "if (bVar86) {\n              name._M_dataplus._M_p = (pointer)local_e4;\n              if (this_00 == pIVar60) goto LAB_001f0e70;\n              pIVar18 = (Input_section *)((int)local_e4 + 0x18);\n              local_ec = (pointer_conflict)uVar78;\n              local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              if (pIVar18->p2align_ != 0) {\n                uVar37 = pIVar18->p2align_ - 1;\n                bVar56 = (byte)uVar37;\n                bVar57 = bVar56 & 0x1f;\n                uVar40 = 1 << (bVar56 & 0x1f);\n                uVar67 = uVar40;\n                uVar50 = 0 << bVar57 | 1U >> 0x20 - bVar57;\n                if ((uVar37 & 0x20) != 0) {\n                  uVar67 = 0;\n                  uVar50 = uVar40;\n                }\n                if (uVar50 == 0 && uVar67 == 0) {\n                  oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                  uVar37 = uVar78 + (int)oVar91;\n                }\n                else {\n                  local_ec = (pointer_conflict)((uVar67 - 1) + uVar78 & -uVar67);\n                  oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                  uVar37 = (int)local_ec + (int)oVar91;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }" if (parenthesized_expression "(bVar86)" ( identifier )) (compound_statement "{\n              name._M_dataplus._M_p = (pointer)local_e4;\n              if (this_00 == pIVar60) goto LAB_001f0e70;\n              pIVar18 = (Input_section *)((int)local_e4 + 0x18);\n              local_ec = (pointer_conflict)uVar78;\n              local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              if (pIVar18->p2align_ != 0) {\n                uVar37 = pIVar18->p2align_ - 1;\n                bVar56 = (byte)uVar37;\n                bVar57 = bVar56 & 0x1f;\n                uVar40 = 1 << (bVar56 & 0x1f);\n                uVar67 = uVar40;\n                uVar50 = 0 << bVar57 | 1U >> 0x20 - bVar57;\n                if ((uVar37 & 0x20) != 0) {\n                  uVar67 = 0;\n                  uVar50 = uVar40;\n                }\n                if (uVar50 == 0 && uVar67 == 0) {\n                  oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                  uVar37 = uVar78 + (int)oVar91;\n                }\n                else {\n                  local_ec = (pointer_conflict)((uVar67 - 1) + uVar78 & -uVar67);\n                  oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                  uVar37 = (int)local_ec + (int)oVar91;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }" { (expression_statement "name._M_dataplus._M_p = (pointer)local_e4;" (assignment_expression "name._M_dataplus._M_p = (pointer)local_e4" (field_expression "name._M_dataplus._M_p" (field_expression "name._M_dataplus" identifier . field_identifier) . field_identifier) = (cast_expression "(pointer)local_e4" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (if_statement "if (this_00 == pIVar60) goto LAB_001f0e70;" if (parenthesized_expression "(this_00 == pIVar60)" ( (binary_expression "this_00 == pIVar60" identifier == identifier) )) (goto_statement "goto LAB_001f0e70;" goto statement_identifier ;)) (expression_statement "pIVar18 = (Input_section *)((int)local_e4 + 0x18);" (assignment_expression "pIVar18 = (Input_section *)((int)local_e4 + 0x18)" identifier = (cast_expression "(Input_section *)((int)local_e4 + 0x18)" ( (type_descriptor "Input_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e4 + 0x18)" ( (binary_expression "(int)local_e4 + 0x18" (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "local_ec = (pointer_conflict)uVar78;" (assignment_expression "local_ec = (pointer_conflict)uVar78" identifier = (cast_expression "(pointer_conflict)uVar78" ( (type_descriptor "pointer_conflict" type_identifier) ) identifier)) ;) (expression_statement "local_e4 = (Sized_relobj_file<64,_false> *)this_00;" (assignment_expression "local_e4 = (Sized_relobj_file<64,_false> *)this_00" identifier = (parenthesized_expression "(Sized_relobj_file<64,_false> *)this_00" ( (comma_expression "Sized_relobj_file<64,_false> *)this_00" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false> *)this_00" identifier > (pointer_expression "*)this_00" * (ERROR ")" )) identifier))) ))) ;) (if_statement "if (pIVar18->p2align_ != 0) {\n                uVar37 = pIVar18->p2align_ - 1;\n                bVar56 = (byte)uVar37;\n                bVar57 = bVar56 & 0x1f;\n                uVar40 = 1 << (bVar56 & 0x1f);\n                uVar67 = uVar40;\n                uVar50 = 0 << bVar57 | 1U >> 0x20 - bVar57;\n                if ((uVar37 & 0x20) != 0) {\n                  uVar67 = 0;\n                  uVar50 = uVar40;\n                }\n                if (uVar50 == 0 && uVar67 == 0) {\n                  oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                  uVar37 = uVar78 + (int)oVar91;\n                }\n                else {\n                  local_ec = (pointer_conflict)((uVar67 - 1) + uVar78 & -uVar67);\n                  oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                  uVar37 = (int)local_ec + (int)oVar91;\n                }\n                goto LAB_001f0d18;\n              }" if (parenthesized_expression "(pIVar18->p2align_ != 0)" ( (binary_expression "pIVar18->p2align_ != 0" (field_expression "pIVar18->p2align_" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n                uVar37 = pIVar18->p2align_ - 1;\n                bVar56 = (byte)uVar37;\n                bVar57 = bVar56 & 0x1f;\n                uVar40 = 1 << (bVar56 & 0x1f);\n                uVar67 = uVar40;\n                uVar50 = 0 << bVar57 | 1U >> 0x20 - bVar57;\n                if ((uVar37 & 0x20) != 0) {\n                  uVar67 = 0;\n                  uVar50 = uVar40;\n                }\n                if (uVar50 == 0 && uVar67 == 0) {\n                  oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                  uVar37 = uVar78 + (int)oVar91;\n                }\n                else {\n                  local_ec = (pointer_conflict)((uVar67 - 1) + uVar78 & -uVar67);\n                  oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                  uVar37 = (int)local_ec + (int)oVar91;\n                }\n                goto LAB_001f0d18;\n              }" { (expression_statement "uVar37 = pIVar18->p2align_ - 1;" (assignment_expression "uVar37 = pIVar18->p2align_ - 1" identifier = (binary_expression "pIVar18->p2align_ - 1" (field_expression "pIVar18->p2align_" identifier -> field_identifier) - number_literal)) ;) (expression_statement "bVar56 = (byte)uVar37;" (assignment_expression "bVar56 = (byte)uVar37" identifier = (cast_expression "(byte)uVar37" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "bVar57 = bVar56 & 0x1f;" (assignment_expression "bVar57 = bVar56 & 0x1f" identifier = (binary_expression "bVar56 & 0x1f" identifier & number_literal)) ;) (expression_statement "uVar40 = 1 << (bVar56 & 0x1f);" (assignment_expression "uVar40 = 1 << (bVar56 & 0x1f)" identifier = (binary_expression "1 << (bVar56 & 0x1f)" number_literal << (parenthesized_expression "(bVar56 & 0x1f)" ( (binary_expression "bVar56 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "uVar67 = uVar40;" (assignment_expression "uVar67 = uVar40" identifier = identifier) ;) (expression_statement "uVar50 = 0 << bVar57 | 1U >> 0x20 - bVar57;" (assignment_expression "uVar50 = 0 << bVar57 | 1U >> 0x20 - bVar57" identifier = (binary_expression "0 << bVar57 | 1U >> 0x20 - bVar57" (binary_expression "0 << bVar57" number_literal << identifier) | (binary_expression "1U >> 0x20 - bVar57" number_literal >> (binary_expression "0x20 - bVar57" number_literal - identifier)))) ;) (if_statement "if ((uVar37 & 0x20) != 0) {\n                  uVar67 = 0;\n                  uVar50 = uVar40;\n                }" if (parenthesized_expression "((uVar37 & 0x20) != 0)" ( (binary_expression "(uVar37 & 0x20) != 0" (parenthesized_expression "(uVar37 & 0x20)" ( (binary_expression "uVar37 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                  uVar67 = 0;\n                  uVar50 = uVar40;\n                }" { (expression_statement "uVar67 = 0;" (assignment_expression "uVar67 = 0" identifier = number_literal) ;) (expression_statement "uVar50 = uVar40;" (assignment_expression "uVar50 = uVar40" identifier = identifier) ;) })) (if_statement "if (uVar50 == 0 && uVar67 == 0) {\n                  oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                  uVar37 = uVar78 + (int)oVar91;\n                }\n                else {\n                  local_ec = (pointer_conflict)((uVar67 - 1) + uVar78 & -uVar67);\n                  oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                  uVar37 = (int)local_ec + (int)oVar91;\n                }" if (parenthesized_expression "(uVar50 == 0 && uVar67 == 0)" ( (binary_expression "uVar50 == 0 && uVar67 == 0" (binary_expression "uVar50 == 0" identifier == number_literal) && (binary_expression "uVar67 == 0" identifier == number_literal)) )) (compound_statement "{\n                  oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                  uVar37 = uVar78 + (int)oVar91;\n                }" { (ERROR "oVar91 = gold::" (assignment_expression "oVar91 = gold" identifier = identifier) : :) (labeled_statement "Output_section::Input_section::data_size(this_00);" statement_identifier : (ERROR ":" :) (labeled_statement "Input_section::data_size(this_00);" statement_identifier : (ERROR ":" :) (expression_statement "data_size(this_00);" (call_expression "data_size(this_00)" identifier (argument_list "(this_00)" ( identifier ))) ;))) (expression_statement "uVar37 = uVar78 + (int)oVar91;" (assignment_expression "uVar37 = uVar78 + (int)oVar91" identifier = (binary_expression "uVar78 + (int)oVar91" identifier + (cast_expression "(int)oVar91" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n                  local_ec = (pointer_conflict)((uVar67 - 1) + uVar78 & -uVar67);\n                  oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                  uVar37 = (int)local_ec + (int)oVar91;\n                }" else (compound_statement "{\n                  local_ec = (pointer_conflict)((uVar67 - 1) + uVar78 & -uVar67);\n                  oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                  uVar37 = (int)local_ec + (int)oVar91;\n                }" { (expression_statement "local_ec = (pointer_conflict)((uVar67 - 1) + uVar78 & -uVar67);" (assignment_expression "local_ec = (pointer_conflict)((uVar67 - 1) + uVar78 & -uVar67)" identifier = (call_expression "(pointer_conflict)((uVar67 - 1) + uVar78 & -uVar67)" (parenthesized_expression "(pointer_conflict)" ( identifier )) (argument_list "((uVar67 - 1) + uVar78 & -uVar67)" ( (binary_expression "(uVar67 - 1) + uVar78 & -uVar67" (binary_expression "(uVar67 - 1) + uVar78" (parenthesized_expression "(uVar67 - 1)" ( (binary_expression "uVar67 - 1" identifier - number_literal) )) + identifier) & (unary_expression "-uVar67" - identifier)) )))) ;) (ERROR "oVar91 = gold::" (assignment_expression "oVar91 = gold" identifier = identifier) : :) (labeled_statement "Output_section::Input_section::data_size(this_00);" statement_identifier : (ERROR ":" :) (labeled_statement "Input_section::data_size(this_00);" statement_identifier : (ERROR ":" :) (expression_statement "data_size(this_00);" (call_expression "data_size(this_00)" identifier (argument_list "(this_00)" ( identifier ))) ;))) (expression_statement "uVar37 = (int)local_ec + (int)oVar91;" (assignment_expression "uVar37 = (int)local_ec + (int)oVar91" identifier = (binary_expression "(int)local_ec + (int)oVar91" (cast_expression "(int)local_ec" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)oVar91" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }))) (goto_statement "goto LAB_001f0d18;" goto statement_identifier ;) })) (goto_statement "goto LAB_001f0b79;" goto statement_identifier ;) })) (expression_statement "name._M_dataplus._M_p = (pointer)local_e4;" (assignment_expression "name._M_dataplus._M_p = (pointer)local_e4" (field_expression "name._M_dataplus._M_p" (field_expression "name._M_dataplus" identifier . field_identifier) . field_identifier) = (cast_expression "(pointer)local_e4" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (if_statement "if (this_00 == pIVar60) {\n              if (local_e4 == (Sized_relobj_file<64,_false> *)this_00) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }" if (parenthesized_expression "(this_00 == pIVar60)" ( (binary_expression "this_00 == pIVar60" identifier == identifier) )) (compound_statement "{\n              if (local_e4 == (Sized_relobj_file<64,_false> *)this_00) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }" { (if_statement "if (local_e4 == (Sized_relobj_file<64,_false> *)this_00) goto LAB_001f0ed8;" if (parenthesized_expression "(local_e4 == (Sized_relobj_file<64,_false> *)this_00)" ( (binary_expression "local_e4 == (Sized_relobj_file<64,_false> *)this_00)" identifier == (parenthesized_expression "(Sized_relobj_file<64,_false> *)this_00)" ( (comma_expression "Sized_relobj_file<64,_false> *)this_00" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false> *)this_00" identifier > (pointer_expression "*)this_00" * (ERROR ")" )) identifier))) ))) )) (goto_statement "goto LAB_001f0ed8;" goto statement_identifier ;)) (goto_statement "goto LAB_001f0e75;" goto statement_identifier ;) })) (if_statement "if (((Input_section *)((int)local_e4 + 0x18))->p2align_ != 0) {\n              uVar37 = ((Input_section *)((int)local_e4 + 0x18))->p2align_ - 1;\n              bVar57 = (byte)uVar37;\n              bVar86 = (uVar37 & 0x20) == 0;\n              iVar33 = (uint)bVar86 << (bVar57 & 0x1f);\n              if ((uint)!bVar86 << (bVar57 & 0x1f) == 0 && iVar33 == 0) {\n                oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                uVar37 = uVar78 + (int)oVar91;\n                local_100 = (uint *)local_ec;\n                local_ec = (pointer_conflict)uVar78;\n                local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              }\n              else {\n                uVar78 = -iVar33 & (uVar78 - 1) + iVar33;\n                oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                uVar37 = uVar78 + (int)oVar91;\n                local_100 = (uint *)local_ec;\n                local_ec = (pointer_conflict)uVar78;\n                local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              }\nLAB_001f0d18:\n              uVar78 = uVar37;\n              if (uVar37 - (int)local_100 < local_114) {\n                bVar86 = true;\n              }\n              else {\n                if ((pOVar13->input_sections_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_finish == (pointer)name._M_dataplus._M_p) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cee to 001f2cf2 has its CatchHandler @ 001f3199 */\n                  gold::do_gold_unreachable("../../gold/aarch64.cc",0xaf7,"group_sections");\n                }\n                AArch64_output_section<64,_false>::create_stub_group\n                          ((AArch64_output_section<64,_false> *)this,(Input_section *)&relinfo,\n                           (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,\n                           in_stack_fffffe68,task_00);\n                bVar86 = false;\n              }\n              goto LAB_001f0bea;\n            }" if (parenthesized_expression "(((Input_section *)((int)local_e4 + 0x18))->p2align_ != 0)" ( (binary_expression "((Input_section *)((int)local_e4 + 0x18))->p2align_ != 0" (field_expression "((Input_section *)((int)local_e4 + 0x18))->p2align_" (parenthesized_expression "((Input_section *)((int)local_e4 + 0x18))" ( (cast_expression "(Input_section *)((int)local_e4 + 0x18)" ( (type_descriptor "Input_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e4 + 0x18)" ( (binary_expression "(int)local_e4 + 0x18" (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier) != number_literal) )) (compound_statement "{\n              uVar37 = ((Input_section *)((int)local_e4 + 0x18))->p2align_ - 1;\n              bVar57 = (byte)uVar37;\n              bVar86 = (uVar37 & 0x20) == 0;\n              iVar33 = (uint)bVar86 << (bVar57 & 0x1f);\n              if ((uint)!bVar86 << (bVar57 & 0x1f) == 0 && iVar33 == 0) {\n                oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                uVar37 = uVar78 + (int)oVar91;\n                local_100 = (uint *)local_ec;\n                local_ec = (pointer_conflict)uVar78;\n                local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              }\n              else {\n                uVar78 = -iVar33 & (uVar78 - 1) + iVar33;\n                oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                uVar37 = uVar78 + (int)oVar91;\n                local_100 = (uint *)local_ec;\n                local_ec = (pointer_conflict)uVar78;\n                local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              }\nLAB_001f0d18:\n              uVar78 = uVar37;\n              if (uVar37 - (int)local_100 < local_114) {\n                bVar86 = true;\n              }\n              else {\n                if ((pOVar13->input_sections_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_finish == (pointer)name._M_dataplus._M_p) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cee to 001f2cf2 has its CatchHandler @ 001f3199 */\n                  gold::do_gold_unreachable("../../gold/aarch64.cc",0xaf7,"group_sections");\n                }\n                AArch64_output_section<64,_false>::create_stub_group\n                          ((AArch64_output_section<64,_false> *)this,(Input_section *)&relinfo,\n                           (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,\n                           in_stack_fffffe68,task_00);\n                bVar86 = false;\n              }\n              goto LAB_001f0bea;\n            }" { (expression_statement "uVar37 = ((Input_section *)((int)local_e4 + 0x18))->p2align_ - 1;" (assignment_expression "uVar37 = ((Input_section *)((int)local_e4 + 0x18))->p2align_ - 1" identifier = (binary_expression "((Input_section *)((int)local_e4 + 0x18))->p2align_ - 1" (field_expression "((Input_section *)((int)local_e4 + 0x18))->p2align_" (parenthesized_expression "((Input_section *)((int)local_e4 + 0x18))" ( (cast_expression "(Input_section *)((int)local_e4 + 0x18)" ( (type_descriptor "Input_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e4 + 0x18)" ( (binary_expression "(int)local_e4 + 0x18" (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier) - number_literal)) ;) (expression_statement "bVar57 = (byte)uVar37;" (assignment_expression "bVar57 = (byte)uVar37" identifier = (cast_expression "(byte)uVar37" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "bVar86 = (uVar37 & 0x20) == 0;" (assignment_expression "bVar86 = (uVar37 & 0x20) == 0" identifier = (binary_expression "(uVar37 & 0x20) == 0" (parenthesized_expression "(uVar37 & 0x20)" ( (binary_expression "uVar37 & 0x20" identifier & number_literal) )) == number_literal)) ;) (expression_statement "iVar33 = (uint)bVar86 << (bVar57 & 0x1f);" (assignment_expression "iVar33 = (uint)bVar86 << (bVar57 & 0x1f)" identifier = (binary_expression "(uint)bVar86 << (bVar57 & 0x1f)" (cast_expression "(uint)bVar86" ( (type_descriptor "uint" type_identifier) ) identifier) << (parenthesized_expression "(bVar57 & 0x1f)" ( (binary_expression "bVar57 & 0x1f" identifier & number_literal) )))) ;) (if_statement "if ((uint)!bVar86 << (bVar57 & 0x1f) == 0 && iVar33 == 0) {\n                oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                uVar37 = uVar78 + (int)oVar91;\n                local_100 = (uint *)local_ec;\n                local_ec = (pointer_conflict)uVar78;\n                local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              }\n              else {\n                uVar78 = -iVar33 & (uVar78 - 1) + iVar33;\n                oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                uVar37 = uVar78 + (int)oVar91;\n                local_100 = (uint *)local_ec;\n                local_ec = (pointer_conflict)uVar78;\n                local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              }" if (parenthesized_expression "((uint)!bVar86 << (bVar57 & 0x1f) == 0 && iVar33 == 0)" ( (binary_expression "(uint)!bVar86 << (bVar57 & 0x1f) == 0 && iVar33 == 0" (binary_expression "(uint)!bVar86 << (bVar57 & 0x1f) == 0" (binary_expression "(uint)!bVar86 << (bVar57 & 0x1f)" (cast_expression "(uint)!bVar86" ( (type_descriptor "uint" type_identifier) ) (unary_expression "!bVar86" ! identifier)) << (parenthesized_expression "(bVar57 & 0x1f)" ( (binary_expression "bVar57 & 0x1f" identifier & number_literal) ))) == number_literal) && (binary_expression "iVar33 == 0" identifier == number_literal)) )) (compound_statement "{\n                oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                uVar37 = uVar78 + (int)oVar91;\n                local_100 = (uint *)local_ec;\n                local_ec = (pointer_conflict)uVar78;\n                local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              }" { (ERROR "oVar91 = gold::" (assignment_expression "oVar91 = gold" identifier = identifier) : :) (labeled_statement "Output_section::Input_section::data_size(this_00);" statement_identifier : (ERROR ":" :) (labeled_statement "Input_section::data_size(this_00);" statement_identifier : (ERROR ":" :) (expression_statement "data_size(this_00);" (call_expression "data_size(this_00)" identifier (argument_list "(this_00)" ( identifier ))) ;))) (expression_statement "uVar37 = uVar78 + (int)oVar91;" (assignment_expression "uVar37 = uVar78 + (int)oVar91" identifier = (binary_expression "uVar78 + (int)oVar91" identifier + (cast_expression "(int)oVar91" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "local_100 = (uint *)local_ec;" (assignment_expression "local_100 = (uint *)local_ec" identifier = (cast_expression "(uint *)local_ec" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_ec = (pointer_conflict)uVar78;" (assignment_expression "local_ec = (pointer_conflict)uVar78" identifier = (cast_expression "(pointer_conflict)uVar78" ( (type_descriptor "pointer_conflict" type_identifier) ) identifier)) ;) (expression_statement "local_e4 = (Sized_relobj_file<64,_false> *)this_00;" (assignment_expression "local_e4 = (Sized_relobj_file<64,_false> *)this_00" identifier = (parenthesized_expression "(Sized_relobj_file<64,_false> *)this_00" ( (comma_expression "Sized_relobj_file<64,_false> *)this_00" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false> *)this_00" identifier > (pointer_expression "*)this_00" * (ERROR ")" )) identifier))) ))) ;) }) (else_clause "else {\n                uVar78 = -iVar33 & (uVar78 - 1) + iVar33;\n                oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                uVar37 = uVar78 + (int)oVar91;\n                local_100 = (uint *)local_ec;\n                local_ec = (pointer_conflict)uVar78;\n                local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              }" else (compound_statement "{\n                uVar78 = -iVar33 & (uVar78 - 1) + iVar33;\n                oVar91 = gold::Output_section::Input_section::data_size(this_00);\n                uVar37 = uVar78 + (int)oVar91;\n                local_100 = (uint *)local_ec;\n                local_ec = (pointer_conflict)uVar78;\n                local_e4 = (Sized_relobj_file<64,_false> *)this_00;\n              }" { (expression_statement "uVar78 = -iVar33 & (uVar78 - 1) + iVar33;" (assignment_expression "uVar78 = -iVar33 & (uVar78 - 1) + iVar33" identifier = (binary_expression "-iVar33 & (uVar78 - 1) + iVar33" (unary_expression "-iVar33" - identifier) & (binary_expression "(uVar78 - 1) + iVar33" (parenthesized_expression "(uVar78 - 1)" ( (binary_expression "uVar78 - 1" identifier - number_literal) )) + identifier))) ;) (ERROR "oVar91 = gold::" (assignment_expression "oVar91 = gold" identifier = identifier) : :) (labeled_statement "Output_section::Input_section::data_size(this_00);" statement_identifier : (ERROR ":" :) (labeled_statement "Input_section::data_size(this_00);" statement_identifier : (ERROR ":" :) (expression_statement "data_size(this_00);" (call_expression "data_size(this_00)" identifier (argument_list "(this_00)" ( identifier ))) ;))) (expression_statement "uVar37 = uVar78 + (int)oVar91;" (assignment_expression "uVar37 = uVar78 + (int)oVar91" identifier = (binary_expression "uVar78 + (int)oVar91" identifier + (cast_expression "(int)oVar91" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "local_100 = (uint *)local_ec;" (assignment_expression "local_100 = (uint *)local_ec" identifier = (cast_expression "(uint *)local_ec" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_ec = (pointer_conflict)uVar78;" (assignment_expression "local_ec = (pointer_conflict)uVar78" identifier = (cast_expression "(pointer_conflict)uVar78" ( (type_descriptor "pointer_conflict" type_identifier) ) identifier)) ;) (expression_statement "local_e4 = (Sized_relobj_file<64,_false> *)this_00;" (assignment_expression "local_e4 = (Sized_relobj_file<64,_false> *)this_00" identifier = (parenthesized_expression "(Sized_relobj_file<64,_false> *)this_00" ( (comma_expression "Sized_relobj_file<64,_false> *)this_00" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false> *)this_00" identifier > (pointer_expression "*)this_00" * (ERROR ")" )) identifier))) ))) ;) }))) (labeled_statement "LAB_001f0d18:\n              uVar78 = uVar37;" statement_identifier : (expression_statement "uVar78 = uVar37;" (assignment_expression "uVar78 = uVar37" identifier = identifier) ;)) (if_statement "if (uVar37 - (int)local_100 < local_114) {\n                bVar86 = true;\n              }\n              else {\n                if ((pOVar13->input_sections_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_finish == (pointer)name._M_dataplus._M_p) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cee to 001f2cf2 has its CatchHandler @ 001f3199 */\n                  gold::do_gold_unreachable("../../gold/aarch64.cc",0xaf7,"group_sections");\n                }\n                AArch64_output_section<64,_false>::create_stub_group\n                          ((AArch64_output_section<64,_false> *)this,(Input_section *)&relinfo,\n                           (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,\n                           in_stack_fffffe68,task_00);\n                bVar86 = false;\n              }" if (parenthesized_expression "(uVar37 - (int)local_100 < local_114)" ( (binary_expression "uVar37 - (int)local_100 < local_114" (binary_expression "uVar37 - (int)local_100" identifier - (cast_expression "(int)local_100" ( (type_descriptor "int" primitive_type) ) identifier)) < identifier) )) (compound_statement "{\n                bVar86 = true;\n              }" { (expression_statement "bVar86 = true;" (assignment_expression "bVar86 = true" identifier = true) ;) }) (else_clause "else {\n                if ((pOVar13->input_sections_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_finish == (pointer)name._M_dataplus._M_p) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cee to 001f2cf2 has its CatchHandler @ 001f3199 */\n                  gold::do_gold_unreachable("../../gold/aarch64.cc",0xaf7,"group_sections");\n                }\n                AArch64_output_section<64,_false>::create_stub_group\n                          ((AArch64_output_section<64,_false> *)this,(Input_section *)&relinfo,\n                           (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,\n                           in_stack_fffffe68,task_00);\n                bVar86 = false;\n              }" else (compound_statement "{\n                if ((pOVar13->input_sections_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_finish == (pointer)name._M_dataplus._M_p) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cee to 001f2cf2 has its CatchHandler @ 001f3199 */\n                  gold::do_gold_unreachable("../../gold/aarch64.cc",0xaf7,"group_sections");\n                }\n                AArch64_output_section<64,_false>::create_stub_group\n                          ((AArch64_output_section<64,_false> *)this,(Input_section *)&relinfo,\n                           (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,\n                           in_stack_fffffe68,task_00);\n                bVar86 = false;\n              }" { (if_statement "if ((pOVar13->input_sections_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_finish == (pointer)name._M_dataplus._M_p) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cee to 001f2cf2 has its CatchHandler @ 001f3199 */\n                  gold::do_gold_unreachable("../../gold/aarch64.cc",0xaf7,"group_sections");\n                }" if (parenthesized_expression "((pOVar13->input_sections_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_finish == (pointer)name._M_dataplus._M_p)" ( (ERROR "(pOVar13->input_sections_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::" (comma_expression "(pOVar13->input_sections_).\n                    super__Vector_base<gold::Output_section::Input_section,_std" (binary_expression "(pOVar13->input_sections_).\n                    super__Vector_base<gold" (field_expression "(pOVar13->input_sections_).\n                    super__Vector_base" (parenthesized_expression "(pOVar13->input_sections_)" ( (field_expression "pOVar13->input_sections_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_section::Input_section" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (binary_expression "Input_section>_>\n                    ._M_impl._M_finish == (pointer)name._M_dataplus._M_p" (field_expression "Input_section>_>\n                    ._M_impl._M_finish" (field_expression "Input_section>_>\n                    ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) == (cast_expression "(pointer)name._M_dataplus._M_p" ( (type_descriptor "pointer" type_identifier) ) (field_expression "name._M_dataplus._M_p" (field_expression "name._M_dataplus" identifier . field_identifier) . field_identifier))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cee to 001f2cf2 has its CatchHandler @ 001f3199 */\n                  gold::do_gold_unreachable("../../gold/aarch64.cc",0xaf7,"group_sections");\n                }" { comment comment (labeled_statement "gold::do_gold_unreachable("../../gold/aarch64.cc",0xaf7,"group_sections");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/aarch64.cc",0xaf7,"group_sections");" (call_expression "do_gold_unreachable("../../gold/aarch64.cc",0xaf7,"group_sections")" identifier (argument_list "("../../gold/aarch64.cc",0xaf7,"group_sections")" ( (string_literal ""../../gold/aarch64.cc"" " string_content ") , number_literal , (string_literal ""group_sections"" " string_content ") ))) ;)) })) (expression_statement "AArch64_output_section<64,_false>::create_stub_group\n                          ((AArch64_output_section<64,_false> *)this,(Input_section *)&relinfo,\n                           (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,\n                           in_stack_fffffe68,task_00);" (comma_expression "AArch64_output_section<64,_false>::create_stub_group\n                          ((AArch64_output_section<64,_false> *)this,(Input_section *)&relinfo,\n                           (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,\n                           in_stack_fffffe68,task_00)" (binary_expression "AArch64_output_section<64" identifier < number_literal) , (binary_expression "_false>::create_stub_group\n                          ((AArch64_output_section<64,_false> *)this,(Input_section *)&relinfo,\n                           (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,\n                           in_stack_fffffe68,task_00)" identifier > (ERROR "::" : :) (call_expression "create_stub_group\n                          ((AArch64_output_section<64,_false> *)this,(Input_section *)&relinfo,\n                           (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,\n                           in_stack_fffffe68,task_00)" identifier (argument_list "((AArch64_output_section<64,_false> *)this,(Input_section *)&relinfo,\n                           (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,\n                           in_stack_fffffe68,task_00)" ( (parenthesized_expression "(AArch64_output_section<64,_false> *)this,(Input_section *)&relinfo,\n                           (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,\n                           in_stack_fffffe68,task_00)" ( (comma_expression "AArch64_output_section<64,_false> *)this,(Input_section *)&relinfo,\n                           (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,\n                           in_stack_fffffe68,task_00" (binary_expression "AArch64_output_section<64" identifier < number_literal) , (comma_expression "_false> *)this,(Input_section *)&relinfo,\n                           (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,\n                           in_stack_fffffe68,task_00" (binary_expression "_false> *)this" identifier > (pointer_expression "*)this" * (ERROR ")" )) identifier)) , (comma_expression "(Input_section *)&relinfo,\n                           (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,\n                           in_stack_fffffe68,task_00" (cast_expression "(Input_section *)&relinfo" ( (type_descriptor "Input_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&relinfo" & identifier)) , (comma_expression "(const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,\n                           in_stack_fffffe68,task_00" (cast_expression "(const_iterator)task" ( (type_descriptor "const_iterator" type_identifier) ) identifier) , (comma_expression "in_stack_fffffe60,in_stack_fffffe64,\n                           in_stack_fffffe68,task_00" identifier , (comma_expression "in_stack_fffffe64,\n                           in_stack_fffffe68,task_00" identifier , (comma_expression "in_stack_fffffe68,task_00" identifier , identifier))))))) )) ))))) ;) (expression_statement "bVar86 = false;" (assignment_expression "bVar86 = false" identifier = false) ;) }))) (goto_statement "goto LAB_001f0bea;" goto statement_identifier ;) })) (expression_statement "local_100 = (uint *)local_ec;" (assignment_expression "local_100 = (uint *)local_ec" identifier = (cast_expression "(uint *)local_ec" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "bVar86 = true;" (assignment_expression "bVar86 = true" identifier = true) ;) (expression_statement "local_ec = (pointer_conflict)uVar78;" (assignment_expression "local_ec = (pointer_conflict)uVar78" identifier = (cast_expression "(pointer_conflict)uVar78" ( (type_descriptor "pointer_conflict" type_identifier) ) identifier)) ;) (expression_statement "local_e4 = (Sized_relobj_file<64,_false> *)this_00;" (assignment_expression "local_e4 = (Sized_relobj_file<64,_false> *)this_00" identifier = (parenthesized_expression "(Sized_relobj_file<64,_false> *)this_00" ( (comma_expression "Sized_relobj_file<64,_false> *)this_00" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false> *)this_00" identifier > (pointer_expression "*)this_00" * (ERROR ")" )) identifier))) ))) ;) (expression_statement "name._M_dataplus._M_p = (pointer)pIVar18;" (assignment_expression "name._M_dataplus._M_p = (pointer)pIVar18" (field_expression "name._M_dataplus._M_p" (field_expression "name._M_dataplus" identifier . field_identifier) . field_identifier) = (cast_expression "(pointer)pIVar18" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (goto_statement "goto LAB_001f0b79;" goto statement_identifier ;) }))) (ERROR "pIVar60 = (pOVar13->input_sections_).\n                    super__Vector_base<gold::" (assignment_expression "pIVar60 = (pOVar13->input_sections_).\n                    super__Vector_base<gold" identifier = (binary_expression "(pOVar13->input_sections_).\n                    super__Vector_base<gold" (field_expression "(pOVar13->input_sections_).\n                    super__Vector_base" (parenthesized_expression "(pOVar13->input_sections_)" ( (field_expression "pOVar13->input_sections_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_finish;" statement_identifier (ERROR "::Input_section,_std::allocator<gold:" : : (comma_expression "Input_section,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section>_>\n                    ._M_impl._M_finish;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>_>\n                    ._M_impl._M_finish;" (field_expression "Input_section>_>\n                    ._M_impl._M_finish" (field_expression "Input_section>_>\n                    ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (labeled_statement "LAB_001effb6:\n          local_e4 = (Sized_relobj_file<64,_false> *)((int)local_e4 + 0x18);" statement_identifier : (expression_statement "local_e4 = (Sized_relobj_file<64,_false> *)((int)local_e4 + 0x18);" (assignment_expression "local_e4 = (Sized_relobj_file<64,_false> *)((int)local_e4 + 0x18)" identifier = (call_expression "(Sized_relobj_file<64,_false> *)((int)local_e4 + 0x18)" (parenthesized_expression "(Sized_relobj_file<64,_false> *)" ( (comma_expression "Sized_relobj_file<64,_false> *" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((int)local_e4 + 0x18)" ( (binary_expression "(int)local_e4 + 0x18" (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (expression_statement "local_ec = (pointer_conflict)uVar78;" (assignment_expression "local_ec = (pointer_conflict)uVar78" identifier = (cast_expression "(pointer_conflict)uVar78" ( (type_descriptor "pointer_conflict" type_identifier) ) identifier)) ;) (if_statement "if (local_e4 != (Sized_relobj_file<64,_false> *)pIVar60) goto LAB_001f0b68;" if (parenthesized_expression "(local_e4 != (Sized_relobj_file<64,_false> *)pIVar60)" ( (binary_expression "local_e4 != (Sized_relobj_file<64,_false> *)pIVar60)" identifier != (parenthesized_expression "(Sized_relobj_file<64,_false> *)pIVar60)" ( (comma_expression "Sized_relobj_file<64,_false> *)pIVar60" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false> *)pIVar60" identifier > (pointer_expression "*)pIVar60" * (ERROR ")" )) identifier))) ))) )) (goto_statement "goto LAB_001f0b68;" goto statement_identifier ;)) (if_statement "if (bVar86) {\nLAB_001f0e70:\n            if ((Input_section *)name._M_dataplus._M_p == pIVar60) {\nLAB_001f0ed8:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f0ef2 to 001f0ef6 has its CatchHandler @ 001f3199 */\n              gold::do_gold_unreachable("../../gold/aarch64.cc",0xb32,"group_sections");\n            }\nLAB_001f0e75:\n            AArch64_output_section<64,_false>::create_stub_group\n                      ((AArch64_output_section<64,_false> *)this,(Input_section *)&relinfo,\n                       (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,in_stack_fffffe68,\n                       task_00);\n          }" if (parenthesized_expression "(bVar86)" ( identifier )) (compound_statement "{\nLAB_001f0e70:\n            if ((Input_section *)name._M_dataplus._M_p == pIVar60) {\nLAB_001f0ed8:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f0ef2 to 001f0ef6 has its CatchHandler @ 001f3199 */\n              gold::do_gold_unreachable("../../gold/aarch64.cc",0xb32,"group_sections");\n            }\nLAB_001f0e75:\n            AArch64_output_section<64,_false>::create_stub_group\n                      ((AArch64_output_section<64,_false> *)this,(Input_section *)&relinfo,\n                       (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,in_stack_fffffe68,\n                       task_00);\n          }" { (labeled_statement "LAB_001f0e70:\n            if ((Input_section *)name._M_dataplus._M_p == pIVar60) {\nLAB_001f0ed8:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f0ef2 to 001f0ef6 has its CatchHandler @ 001f3199 */\n              gold::do_gold_unreachable("../../gold/aarch64.cc",0xb32,"group_sections");\n            }" statement_identifier : (if_statement "if ((Input_section *)name._M_dataplus._M_p == pIVar60) {\nLAB_001f0ed8:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f0ef2 to 001f0ef6 has its CatchHandler @ 001f3199 */\n              gold::do_gold_unreachable("../../gold/aarch64.cc",0xb32,"group_sections");\n            }" if (parenthesized_expression "((Input_section *)name._M_dataplus._M_p == pIVar60)" ( (binary_expression "(Input_section *)name._M_dataplus._M_p == pIVar60" (cast_expression "(Input_section *)name._M_dataplus._M_p" ( (type_descriptor "Input_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "name._M_dataplus._M_p" (field_expression "name._M_dataplus" identifier . field_identifier) . field_identifier)) == identifier) )) (compound_statement "{\nLAB_001f0ed8:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f0ef2 to 001f0ef6 has its CatchHandler @ 001f3199 */\n              gold::do_gold_unreachable("../../gold/aarch64.cc",0xb32,"group_sections");\n            }" { (labeled_statement "LAB_001f0ed8:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f0ef2 to 001f0ef6 has its CatchHandler @ 001f3199 */\n              gold::do_gold_unreachable("../../gold/aarch64.cc",0xb32,"group_sections");" statement_identifier : comment comment (labeled_statement "gold::do_gold_unreachable("../../gold/aarch64.cc",0xb32,"group_sections");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/aarch64.cc",0xb32,"group_sections");" (call_expression "do_gold_unreachable("../../gold/aarch64.cc",0xb32,"group_sections")" identifier (argument_list "("../../gold/aarch64.cc",0xb32,"group_sections")" ( (string_literal ""../../gold/aarch64.cc"" " string_content ") , number_literal , (string_literal ""group_sections"" " string_content ") ))) ;))) }))) (labeled_statement "LAB_001f0e75:\n            AArch64_output_section<64,_false>::create_stub_group\n                      ((AArch64_output_section<64,_false> *)this,(Input_section *)&relinfo,\n                       (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,in_stack_fffffe68,\n                       task_00);" statement_identifier : (expression_statement "AArch64_output_section<64,_false>::create_stub_group\n                      ((AArch64_output_section<64,_false> *)this,(Input_section *)&relinfo,\n                       (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,in_stack_fffffe68,\n                       task_00);" (comma_expression "AArch64_output_section<64,_false>::create_stub_group\n                      ((AArch64_output_section<64,_false> *)this,(Input_section *)&relinfo,\n                       (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,in_stack_fffffe68,\n                       task_00)" (binary_expression "AArch64_output_section<64" identifier < number_literal) , (binary_expression "_false>::create_stub_group\n                      ((AArch64_output_section<64,_false> *)this,(Input_section *)&relinfo,\n                       (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,in_stack_fffffe68,\n                       task_00)" identifier > (ERROR "::" : :) (call_expression "create_stub_group\n                      ((AArch64_output_section<64,_false> *)this,(Input_section *)&relinfo,\n                       (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,in_stack_fffffe68,\n                       task_00)" identifier (argument_list "((AArch64_output_section<64,_false> *)this,(Input_section *)&relinfo,\n                       (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,in_stack_fffffe68,\n                       task_00)" ( (parenthesized_expression "(AArch64_output_section<64,_false> *)this,(Input_section *)&relinfo,\n                       (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,in_stack_fffffe68,\n                       task_00)" ( (comma_expression "AArch64_output_section<64,_false> *)this,(Input_section *)&relinfo,\n                       (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,in_stack_fffffe68,\n                       task_00" (binary_expression "AArch64_output_section<64" identifier < number_literal) , (comma_expression "_false> *)this,(Input_section *)&relinfo,\n                       (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,in_stack_fffffe68,\n                       task_00" (binary_expression "_false> *)this" identifier > (pointer_expression "*)this" * (ERROR ")" )) identifier)) , (comma_expression "(Input_section *)&relinfo,\n                       (const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,in_stack_fffffe68,\n                       task_00" (cast_expression "(Input_section *)&relinfo" ( (type_descriptor "Input_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&relinfo" & identifier)) , (comma_expression "(const_iterator)task,in_stack_fffffe60,in_stack_fffffe64,in_stack_fffffe68,\n                       task_00" (cast_expression "(const_iterator)task" ( (type_descriptor "const_iterator" type_identifier) ) identifier) , (comma_expression "in_stack_fffffe60,in_stack_fffffe64,in_stack_fffffe68,\n                       task_00" identifier , (comma_expression "in_stack_fffffe64,in_stack_fffffe68,\n                       task_00" identifier , (comma_expression "in_stack_fffffe68,\n                       task_00" identifier , identifier))))))) )) ))))) ;)) })) (expression_statement "pLVar82 = relinfo.layout;" (assignment_expression "pLVar82 = relinfo.layout" identifier = (field_expression "relinfo.layout" identifier . field_identifier)) ;) (if_statement "if ((Layout *)relinfo.symtab == relinfo.layout) {\nLAB_001f0e60:\n            if (pLVar82 == (Layout *)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }" if (parenthesized_expression "((Layout *)relinfo.symtab == relinfo.layout)" ( (binary_expression "(Layout *)relinfo.symtab == relinfo.layout" (cast_expression "(Layout *)relinfo.symtab" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "relinfo.symtab" identifier . field_identifier)) == (field_expression "relinfo.layout" identifier . field_identifier)) )) (compound_statement "{\nLAB_001f0e60:\n            if (pLVar82 == (Layout *)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }" { (labeled_statement "LAB_001f0e60:\n            if (pLVar82 == (Layout *)0x0) goto LAB_001f0092;" statement_identifier : (if_statement "if (pLVar82 == (Layout *)0x0) goto LAB_001f0092;" if (parenthesized_expression "(pLVar82 == (Layout *)0x0)" ( (binary_expression "pLVar82 == (Layout *)0x0" identifier == (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001f0092;" goto statement_identifier ;))) (goto_statement "goto LAB_001f0080;" goto statement_identifier ;) })) comment (labeled_statement "gold::Output_section::convert_input_sections_to_relaxed_sections\n                    (pOVar13,(vector<gold::Output_relaxed_input_section*,_std::allocator<gold::Output_relaxed_input_section*>_>\n                              *)&relinfo);" statement_identifier : (ERROR ":" :) (labeled_statement "Output_section::convert_input_sections_to_relaxed_sections\n                    (pOVar13,(vector<gold::Output_relaxed_input_section*,_std::allocator<gold::Output_relaxed_input_section*>_>\n                              *)&relinfo);" statement_identifier : (ERROR ":" :) (expression_statement "convert_input_sections_to_relaxed_sections\n                    (pOVar13,(vector<gold::Output_relaxed_input_section*,_std::allocator<gold::Output_relaxed_input_section*>_>\n                              *)&relinfo);" (call_expression "convert_input_sections_to_relaxed_sections\n                    (pOVar13,(vector<gold::Output_relaxed_input_section*,_std::allocator<gold::Output_relaxed_input_section*>_>\n                              *)&relinfo)" identifier (argument_list "(pOVar13,(vector<gold::Output_relaxed_input_section*,_std::allocator<gold::Output_relaxed_input_section*>_>\n                              *)&relinfo)" ( identifier , (binary_expression "(vector<gold::Output_relaxed_input_section*,_std::allocator<gold::Output_relaxed_input_section*>_>\n                              *)&relinfo" (parenthesized_expression "(vector<gold::Output_relaxed_input_section*,_std::allocator<gold::Output_relaxed_input_section*>_>\n                              *)" ( (ERROR "vector<gold::Output_relaxed_input_section*,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (type_descriptor "Output_relaxed_input_section*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Output_relaxed_input_section*>_>\n                              *" (binary_expression "Output_relaxed_input_section*>_" identifier * (ERROR ">" >) identifier) > (pointer_expression "*" * identifier)) )) & identifier) ))) ;))) (expression_statement "iVar33 = (int)relinfo.layout - (int)relinfo.symtab >> 2;" (assignment_expression "iVar33 = (int)relinfo.layout - (int)relinfo.symtab >> 2" identifier = (binary_expression "(int)relinfo.layout - (int)relinfo.symtab >> 2" (binary_expression "(int)relinfo.layout - (int)relinfo.symtab" (cast_expression "(int)relinfo.layout" ( (type_descriptor "int" primitive_type) ) (field_expression "relinfo.layout" identifier . field_identifier)) - (cast_expression "(int)relinfo.symtab" ( (type_descriptor "int" primitive_type) ) (field_expression "relinfo.symtab" identifier . field_identifier))) >> number_literal)) ;) (expression_statement "pLVar82 = (Layout *)relinfo.symtab;" (assignment_expression "pLVar82 = (Layout *)relinfo.symtab" identifier = (cast_expression "(Layout *)relinfo.symtab" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "relinfo.symtab" identifier . field_identifier))) ;) (if_statement "if (iVar33 == 0) goto LAB_001f0e60;" if (parenthesized_expression "(iVar33 == 0)" ( (binary_expression "iVar33 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001f0e60;" goto statement_identifier ;)) (expression_statement "iVar79 = *(int *)((relinfo.symtab)->saw_undefined_ + 0x2c);" (assignment_expression "iVar79 = *(int *)((relinfo.symtab)->saw_undefined_ + 0x2c)" identifier = (pointer_expression "*(int *)((relinfo.symtab)->saw_undefined_ + 0x2c)" * (cast_expression "(int *)((relinfo.symtab)->saw_undefined_ + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((relinfo.symtab)->saw_undefined_ + 0x2c)" ( (binary_expression "(relinfo.symtab)->saw_undefined_ + 0x2c" (field_expression "(relinfo.symtab)->saw_undefined_" (parenthesized_expression "(relinfo.symtab)" ( (field_expression "relinfo.symtab" identifier . field_identifier) )) -> field_identifier) + number_literal) ))))) ;) (expression_statement "uVar37 = *(uint *)((relinfo.symtab)->saw_undefined_ + 0x30);" (assignment_expression "uVar37 = *(uint *)((relinfo.symtab)->saw_undefined_ + 0x30)" identifier = (pointer_expression "*(uint *)((relinfo.symtab)->saw_undefined_ + 0x30)" * (cast_expression "(uint *)((relinfo.symtab)->saw_undefined_ + 0x30)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((relinfo.symtab)->saw_undefined_ + 0x30)" ( (binary_expression "(relinfo.symtab)->saw_undefined_ + 0x30" (field_expression "(relinfo.symtab)->saw_undefined_" (parenthesized_expression "(relinfo.symtab)" ( (field_expression "relinfo.symtab" identifier . field_identifier) )) -> field_identifier) + number_literal) ))))) ;) (expression_statement "iVar84 = *(int *)(iVar79 + 0x84);" (assignment_expression "iVar84 = *(int *)(iVar79 + 0x84)" identifier = (pointer_expression "*(int *)(iVar79 + 0x84)" * (cast_expression "(int *)(iVar79 + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar79 + 0x84)" ( (binary_expression "iVar79 + 0x84" identifier + number_literal) ))))) ;) (if_statement "if ((uint)(*(int *)(iVar79 + 0x88) - iVar84 >> 3) <= uVar37) goto LAB_001f2b91;" if (parenthesized_expression "((uint)(*(int *)(iVar79 + 0x88) - iVar84 >> 3) <= uVar37)" ( (binary_expression "(uint)(*(int *)(iVar79 + 0x88) - iVar84 >> 3) <= uVar37" (call_expression "(uint)(*(int *)(iVar79 + 0x88) - iVar84 >> 3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(iVar79 + 0x88) - iVar84 >> 3)" ( (binary_expression "*(int *)(iVar79 + 0x88) - iVar84 >> 3" (binary_expression "*(int *)(iVar79 + 0x88) - iVar84" (pointer_expression "*(int *)(iVar79 + 0x88)" * (cast_expression "(int *)(iVar79 + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar79 + 0x88)" ( (binary_expression "iVar79 + 0x88" identifier + number_literal) )))) - identifier) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_001f2b91;" goto statement_identifier ;)) (expression_statement "iVar72 = 0;" (assignment_expression "iVar72 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n            *(undefined4 *)(iVar84 + uVar37 * 8) = 0xffffffff;\n            *(undefined4 *)(iVar84 + 4 + uVar37 * 8) = 0xffffffff;\n            *(undefined1 *)(iVar79 + 0x4c) = 1;\n            if (iVar72 + 1 == iVar33) break;\n            iVar79 = *(int *)((&(relinfo.symtab)->first_global_index_)[iVar72] + 0x2c);\n            uVar37 = *(uint *)((&(relinfo.symtab)->first_global_index_)[iVar72] + 0x30);\n            iVar84 = *(int *)(iVar79 + 0x84);\n            iVar72 = iVar72 + 1;\n            if ((uint)(*(int *)(iVar79 + 0x88) - iVar84 >> 3) <= uVar37) {\nLAB_001f2b91:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2bad to 001f2bb1 has its CatchHandler @ 001f3199 */\n              gold::do_gold_unreachable("../../gold/object.h",0x81f,"do_set_section_offset");\n            }\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            *(undefined4 *)(iVar84 + uVar37 * 8) = 0xffffffff;\n            *(undefined4 *)(iVar84 + 4 + uVar37 * 8) = 0xffffffff;\n            *(undefined1 *)(iVar79 + 0x4c) = 1;\n            if (iVar72 + 1 == iVar33) break;\n            iVar79 = *(int *)((&(relinfo.symtab)->first_global_index_)[iVar72] + 0x2c);\n            uVar37 = *(uint *)((&(relinfo.symtab)->first_global_index_)[iVar72] + 0x30);\n            iVar84 = *(int *)(iVar79 + 0x84);\n            iVar72 = iVar72 + 1;\n            if ((uint)(*(int *)(iVar79 + 0x88) - iVar84 >> 3) <= uVar37) {\nLAB_001f2b91:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2bad to 001f2bb1 has its CatchHandler @ 001f3199 */\n              gold::do_gold_unreachable("../../gold/object.h",0x81f,"do_set_section_offset");\n            }\n          }" { (expression_statement "*(undefined4 *)(iVar84 + uVar37 * 8) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar84 + uVar37 * 8) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar84 + uVar37 * 8)" * (cast_expression "(undefined4 *)(iVar84 + uVar37 * 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar84 + uVar37 * 8)" ( (binary_expression "iVar84 + uVar37 * 8" identifier + (binary_expression "uVar37 * 8" identifier * number_literal)) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar84 + 4 + uVar37 * 8) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar84 + 4 + uVar37 * 8) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar84 + 4 + uVar37 * 8)" * (cast_expression "(undefined4 *)(iVar84 + 4 + uVar37 * 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar84 + 4 + uVar37 * 8)" ( (binary_expression "iVar84 + 4 + uVar37 * 8" (binary_expression "iVar84 + 4" identifier + number_literal) + (binary_expression "uVar37 * 8" identifier * number_literal)) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(iVar79 + 0x4c) = 1;" (assignment_expression "*(undefined1 *)(iVar79 + 0x4c) = 1" (pointer_expression "*(undefined1 *)(iVar79 + 0x4c)" * (cast_expression "(undefined1 *)(iVar79 + 0x4c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar79 + 0x4c)" ( (binary_expression "iVar79 + 0x4c" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iVar72 + 1 == iVar33) break;" if (parenthesized_expression "(iVar72 + 1 == iVar33)" ( (binary_expression "iVar72 + 1 == iVar33" (binary_expression "iVar72 + 1" identifier + number_literal) == identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar79 = *(int *)((&(relinfo.symtab)->first_global_index_)[iVar72] + 0x2c);" (assignment_expression "iVar79 = *(int *)((&(relinfo.symtab)->first_global_index_)[iVar72] + 0x2c)" identifier = (pointer_expression "*(int *)((&(relinfo.symtab)->first_global_index_)[iVar72] + 0x2c)" * (cast_expression "(int *)((&(relinfo.symtab)->first_global_index_)[iVar72] + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((&(relinfo.symtab)->first_global_index_)[iVar72] + 0x2c)" ( (binary_expression "(&(relinfo.symtab)->first_global_index_)[iVar72] + 0x2c" (subscript_expression "(&(relinfo.symtab)->first_global_index_)[iVar72]" (parenthesized_expression "(&(relinfo.symtab)->first_global_index_)" ( (pointer_expression "&(relinfo.symtab)->first_global_index_" & (field_expression "(relinfo.symtab)->first_global_index_" (parenthesized_expression "(relinfo.symtab)" ( (field_expression "relinfo.symtab" identifier . field_identifier) )) -> field_identifier)) )) [ identifier ]) + number_literal) ))))) ;) (expression_statement "uVar37 = *(uint *)((&(relinfo.symtab)->first_global_index_)[iVar72] + 0x30);" (assignment_expression "uVar37 = *(uint *)((&(relinfo.symtab)->first_global_index_)[iVar72] + 0x30)" identifier = (pointer_expression "*(uint *)((&(relinfo.symtab)->first_global_index_)[iVar72] + 0x30)" * (cast_expression "(uint *)((&(relinfo.symtab)->first_global_index_)[iVar72] + 0x30)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((&(relinfo.symtab)->first_global_index_)[iVar72] + 0x30)" ( (binary_expression "(&(relinfo.symtab)->first_global_index_)[iVar72] + 0x30" (subscript_expression "(&(relinfo.symtab)->first_global_index_)[iVar72]" (parenthesized_expression "(&(relinfo.symtab)->first_global_index_)" ( (pointer_expression "&(relinfo.symtab)->first_global_index_" & (field_expression "(relinfo.symtab)->first_global_index_" (parenthesized_expression "(relinfo.symtab)" ( (field_expression "relinfo.symtab" identifier . field_identifier) )) -> field_identifier)) )) [ identifier ]) + number_literal) ))))) ;) (expression_statement "iVar84 = *(int *)(iVar79 + 0x84);" (assignment_expression "iVar84 = *(int *)(iVar79 + 0x84)" identifier = (pointer_expression "*(int *)(iVar79 + 0x84)" * (cast_expression "(int *)(iVar79 + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar79 + 0x84)" ( (binary_expression "iVar79 + 0x84" identifier + number_literal) ))))) ;) (expression_statement "iVar72 = iVar72 + 1;" (assignment_expression "iVar72 = iVar72 + 1" identifier = (binary_expression "iVar72 + 1" identifier + number_literal)) ;) (if_statement "if ((uint)(*(int *)(iVar79 + 0x88) - iVar84 >> 3) <= uVar37) {\nLAB_001f2b91:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2bad to 001f2bb1 has its CatchHandler @ 001f3199 */\n              gold::do_gold_unreachable("../../gold/object.h",0x81f,"do_set_section_offset");\n            }" if (parenthesized_expression "((uint)(*(int *)(iVar79 + 0x88) - iVar84 >> 3) <= uVar37)" ( (binary_expression "(uint)(*(int *)(iVar79 + 0x88) - iVar84 >> 3) <= uVar37" (call_expression "(uint)(*(int *)(iVar79 + 0x88) - iVar84 >> 3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(iVar79 + 0x88) - iVar84 >> 3)" ( (binary_expression "*(int *)(iVar79 + 0x88) - iVar84 >> 3" (binary_expression "*(int *)(iVar79 + 0x88) - iVar84" (pointer_expression "*(int *)(iVar79 + 0x88)" * (cast_expression "(int *)(iVar79 + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar79 + 0x88)" ( (binary_expression "iVar79 + 0x88" identifier + number_literal) )))) - identifier) >> number_literal) ))) <= identifier) )) (compound_statement "{\nLAB_001f2b91:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2bad to 001f2bb1 has its CatchHandler @ 001f3199 */\n              gold::do_gold_unreachable("../../gold/object.h",0x81f,"do_set_section_offset");\n            }" { (labeled_statement "LAB_001f2b91:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2bad to 001f2bb1 has its CatchHandler @ 001f3199 */\n              gold::do_gold_unreachable("../../gold/object.h",0x81f,"do_set_section_offset");" statement_identifier : comment comment (labeled_statement "gold::do_gold_unreachable("../../gold/object.h",0x81f,"do_set_section_offset");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/object.h",0x81f,"do_set_section_offset");" (call_expression "do_gold_unreachable("../../gold/object.h",0x81f,"do_set_section_offset")" identifier (argument_list "("../../gold/object.h",0x81f,"do_set_section_offset")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""do_set_section_offset"" " string_content ") ))) ;))) })) })) (labeled_statement "LAB_001f0080:\n          operator_delete(pLVar82);" statement_identifier : (expression_statement "operator_delete(pLVar82);" (call_expression "operator_delete(pLVar82)" identifier (argument_list "(pLVar82)" ( identifier ))) ;)) })) (labeled_statement "LAB_001f0092:\n        local_11c = (string *)((int)local_11c + 4);" statement_identifier : (expression_statement "local_11c = (string *)((int)local_11c + 4);" (assignment_expression "local_11c = (string *)((int)local_11c + 4)" identifier = (cast_expression "(string *)((int)local_11c + 4)" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_11c + 4)" ( (binary_expression "(int)local_11c + 4" (cast_expression "(int)local_11c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (expression_statement "pppRVar34 = _found;" (assignment_expression "pppRVar34 = _found" identifier = identifier) ;) }) while (parenthesized_expression "((string *)local_50 != local_11c)" ( (binary_expression "(string *)local_50 != local_11c" (cast_expression "(string *)local_50" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != identifier) )) ;) })) (if_statement "if (pppRVar34 != (pointer *)0x0) {\n      operator_delete(pppRVar34);\n    }" if (parenthesized_expression "(pppRVar34 != (pointer *)0x0)" ( (binary_expression "pppRVar34 != (pointer *)0x0" identifier != (cast_expression "(pointer *)0x0" ( (type_descriptor "pointer *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      operator_delete(pppRVar34);\n    }" { (expression_statement "operator_delete(pppRVar34);" (call_expression "operator_delete(pppRVar34)" identifier (argument_list "(pppRVar34)" ( identifier ))) ;) })) (labeled_statement "LAB_001f00c8:\n    puVar74 = (uint *)&stack0xfffffe64;" statement_identifier : (expression_statement "puVar74 = (uint *)&stack0xfffffe64;" (assignment_expression "puVar74 = (uint *)&stack0xfffffe64" identifier = (cast_expression "(uint *)&stack0xfffffe64" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&stack0xfffffe64" & identifier))) ;)) (expression_statement "ppRVar35 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;" (field_expression "ppRVar35 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start" (field_expression "ppRVar35 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl" (binary_expression "ppRVar35 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_" (binary_expression "ppRVar35 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold" (binary_expression "ppRVar35 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std" (assignment_expression "ppRVar35 = (input_objects->relobj_list_).\n               super__Vector_base<gold" identifier = (binary_expression "(input_objects->relobj_list_).\n               super__Vector_base<gold" (field_expression "(input_objects->relobj_list_).\n               super__Vector_base" (parenthesized_expression "(input_objects->relobj_list_)" ( (field_expression "input_objects->relobj_list_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (ppRVar35 !=\n        (input_objects->relobj_list_).\n        super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish)\n    goto LAB_001f00d9;" if (parenthesized_expression "(ppRVar35 !=\n        (input_objects->relobj_list_).\n        super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish)" ( (field_expression "ppRVar35 !=\n        (input_objects->relobj_list_).\n        super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish" (field_expression "ppRVar35 !=\n        (input_objects->relobj_list_).\n        super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl" (binary_expression "ppRVar35 !=\n        (input_objects->relobj_list_).\n        super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_" (binary_expression "ppRVar35 !=\n        (input_objects->relobj_list_).\n        super__Vector_base<gold::Relobj*,_std::allocator<gold" (binary_expression "ppRVar35 !=\n        (input_objects->relobj_list_).\n        super__Vector_base<gold::Relobj*,_std" (binary_expression "ppRVar35 !=\n        (input_objects->relobj_list_).\n        super__Vector_base<gold" identifier != (binary_expression "(input_objects->relobj_list_).\n        super__Vector_base<gold" (field_expression "(input_objects->relobj_list_).\n        super__Vector_base" (parenthesized_expression "(input_objects->relobj_list_)" ( (field_expression "input_objects->relobj_list_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (goto_statement "goto LAB_001f00d9;" goto statement_identifier ;)) }) (else_clause "else {\n    local_ec = (this->stub_tables_).\n               super__Vector_base<(anonymous_namespace)::Stub_table<64,_false>*,_std::allocator<(anonymous_namespace)::Stub_table<64,_false>*>_>\n               ._M_impl._M_start;\n    if (local_ec !=\n        (this->stub_tables_).\n        super__Vector_base<(anonymous_namespace)::Stub_table<64,_false>*,_std::allocator<(anonymous_namespace)::Stub_table<64,_false>*>_>\n        ._M_impl._M_finish) {\n      do {\n        pSVar7 = *local_ec;\n        pTVar8 = pSVar7->owner_;\n        p_Var9 = (pSVar7->super_Output_data)._vptr_Output_data[3];\n        if (p_Var9 == Stub_table<64,_false>::do_addralign) {\n          local_f4 = (Symbol_value<64> *)0xfffffffc;\n          local_e4 = (Sized_relobj_file<64,_false> *)pTVar8->original_size_;\n          local_f0 = 0xffffffff;\n          local_fc = 4;\n          local_f8 = 0;\nLAB_001efe31:\n          bVar86 = CARRY4(local_fc,(uint)local_e4);\n          iVar33 = local_fc + (int)local_e4;\n          local_e4 = (Sized_relobj_file<64,_false> *)((uint)local_f4 & iVar33 - 1U);\n          local_e0 = local_f0 & local_f8 + (uint)bVar86 + -1 + (uint)(iVar33 != 0);\n        }\n        else {\n          local_fc = (*p_Var9)(pSVar7);\n          local_e4 = (Sized_relobj_file<64,_false> *)pTVar8->original_size_;\n          local_e0 = 0;\n          if (extraout_EDX != 0 || local_fc != 0) {\n            local_f4 = (Symbol_value<64> *)-local_fc;\n            local_f0 = -(extraout_EDX + (uint)(local_fc != 0));\n            local_f8 = extraout_EDX;\n            goto LAB_001efe31;\n          }\n        }\n        bVar57 = (pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n                 super_Output_section_data.super_Output_data.field_0x1c;\n        puVar45 = &stack0xfffffe64;\n        if ((bVar57 & 4) == 0) goto LAB_001f2b70;\n        poVar1 = &(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n                  super_Output_section_data.super_Output_data.offset_;\n        oVar91 = *poVar1;\n        oVar28 = *poVar1;\n        iVar33 = *(int *)((int)&(pTVar8->super_Output_relaxed_input_section).\n                                super_Output_section_data_build.super_Output_section_data.\n                                super_Output_data.offset_ + 4);\n        puVar45 = &stack0xfffffe64;\n        if ((bVar57 & 1) == 0) goto LAB_001f2b4f;\n        bVar57 = (pSVar7->super_Output_data).field_0x1c;\n        puVar2 = &(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n                  super_Output_section_data.super_Output_data.address_;\n        uVar29 = *puVar2;\n        iVar79 = *(int *)((int)&(pTVar8->super_Output_relaxed_input_section).\n                                super_Output_section_data_build.super_Output_section_data.\n                                super_Output_data.address_ + 4);\n        puVar45 = &stack0xfffffe64;\n        if ((bVar57 & 1) != 0) goto LAB_001f2b2e;\n        *(int *)&(pSVar7->super_Output_data).address_ = (int)local_e4 + (int)*puVar2;\n        *(uint *)((int)&(pSVar7->super_Output_data).address_ + 4) =\n             local_e0 + iVar79 + (uint)CARRY4((uint)local_e4,(uint)uVar29);\n        (pSVar7->super_Output_data).field_0x1c = bVar57 | 1;\n        puVar45 = &stack0xfffffe64;\n        if ((bVar57 & 4) != 0) goto LAB_001f2bb2;\n        (pSVar7->super_Output_data).field_0x1c = bVar57 | 5;\n        *(int *)&(pSVar7->super_Output_data).offset_ = (int)local_e4 + (int)oVar28;\n        *(uint *)((int)&(pSVar7->super_Output_data).offset_ + 4) =\n             local_e0 + iVar33 + (uint)CARRY4((uint)local_e4,(uint)oVar91);\n        if (((bVar57 & 2) == 0) &&\n           ((*(pSVar7->super_Output_data)._vptr_Output_data[0xe])(pSVar7),\n           ((pSVar7->super_Output_data).field_0x1c & 2) == 0)) goto LAB_001f16b2;\n        local_ec = local_ec + 1;\n      } while ((this->stub_tables_).\n               super__Vector_base<(anonymous_namespace)::Stub_table<64,_false>*,_std::allocator<(anonymous_namespace)::Stub_table<64,_false>*>_>\n               ._M_impl._M_finish != local_ec);\n      goto LAB_001f00c8;\n    }\n    ppRVar35 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n    if ((input_objects->relobj_list_).\n        super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish ==\n        ppRVar35) goto LAB_001f1673;\nLAB_001f00d9:\n    local_d8 = &_GLOBAL_OFFSET_TABLE_;\n    local_150 = &gold::parameters;\n    puVar74 = (uint *)&stack0xfffffe64;\n    do {\n      pSVar10 = (Sized_relobj_file<64,_false> *)*ppRVar35;\n      pIVar11 = (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_;\n      if (pIVar11 == (Input_file *)0x0) {\nLAB_001f0a60:\n        *(char **)((int)puVar74 + -8) = "input_file";\n        *(undefined4 *)((int)puVar74 + -0xc) = 0x1e3;\n        *(char **)((int)puVar74 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f0a7c to 001f0a80 has its CatchHandler @ 001f315a */\n        *(undefined **)((int)puVar74 + -0x14) = &UNK_001f0a81;\n        gold::do_gold_unreachable\n                  (*(char **)((int)puVar74 + -0x10),*(int *)((int)puVar74 + -0xc),\n                   *(char **)((int)puVar74 + -8));\n      }\n      *(Task **)((int)puVar74 + -0xc) = task;\n      *(File_read **)((int)puVar74 + -0x10) = &pIVar11->file_;\n      *(undefined4 *)((int)puVar74 + -0x14) = 0x1f010d;\n      gold::File_read::lock(*(File_read **)((int)puVar74 + -0x10),*(Task **)((int)puVar74 + -0xc));\n      pSVar12 = (Sized_relobj_file<64,_false> *)\n                (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_;\n      pIVar11 = (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_;\n      oVar91 = (pSVar10->elf_file_).shoff_;\n      uVar39 = *(undefined4 *)((int)&(pSVar10->elf_file_).shoff_ + 4);\n      if (pIVar11 == (Input_file *)0x0) goto LAB_001f0a60;\n      *(undefined4 *)((int)puVar74 + -4) = 1;\n      *(undefined4 *)((int)puVar74 + -8) = 1;\n      *(int *)((int)puVar74 + -0xc) = (int)pSVar12 << 6;\n      *(undefined4 *)((int)puVar74 + -0x10) = uVar39;\n      *(int *)((int)puVar74 + -0x14) = (int)oVar91;\n      *(undefined4 *)((int)puVar74 + -0x18) =\n           *(undefined4 *)\n            ((int)&(pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_ + 4);\n      *(int *)((int)puVar74 + -0x1c) =\n           (int)(pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_;\n      *(File_read **)((int)puVar74 + -0x20) = &pIVar11->file_;\n                    /* try { // try from 001f0152 to 001f053b has its CatchHandler @ 001f315a */\n      *(undefined4 *)((int)puVar74 + -0x24) = 0x1f0157;\n      puVar36 = gold::File_read::get_view\n                          (*(File_read **)((int)puVar74 + -0x20),*(off_t *)((int)puVar74 + -0x1c),\n                           *(off_t *)((int)puVar74 + -0x14),\n                           *(section_size_type *)((int)puVar74 + -0xc),*(bool *)((int)puVar74 + -8),\n                           *(bool *)((int)puVar74 + -4));\n      *(Sized_relobj_file<64,_false> **)((int)puVar74 + -0x10) = pSVar10;\n      *(undefined4 *)((int)puVar74 + -0x14) = 0x1f016c;\n      gold::Sized_relobj_file<64,_false>::initialize_input_to_output_maps\n                (*(Sized_relobj_file<64,_false> **)((int)puVar74 + -0x10));\n      relinfo.object = pSVar10;\n      relinfo.symtab = symtab;\n      relinfo.layout = layout;\n      if ((Sized_relobj_file<64,_false> *)0x1 < pSVar12) {\n        pGVar44 = gold::parameters->options_;\n        if (pGVar44 == (General_options *)0x0) {\nLAB_001f029b:\n          *(char **)((int)puVar74 + -8) = "options";\n          *(undefined4 *)((int)puVar74 + -0xc) = 0x5c;\n          *(char **)((int)puVar74 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)puVar74 + -0x14) = &UNK_001f02b9;\n          gold::do_gold_unreachable\n                    (*(char **)((int)puVar74 + -0x10),*(int *)((int)puVar74 + -0xc),\n                     *(char **)((int)puVar74 + -8));\n        }\n        local_160 = (Sized_relobj_file<64,_false> *)0x1;\n        puVar27 = puVar36;\n        do {\n          local_158 = puVar27 + 0x40;\n          iVar33 = *(int *)(puVar27 + 0x44);\n          if ((((((pGVar44->fix_cortex_a53_843419_).value != false) ||\n                ((pGVar44->fix_cortex_a53_835769_).value != false)) &&\n               (*(int *)(puVar27 + 100) != 0 || *(int *)(puVar27 + 0x60) != 0)) &&\n              (((puVar27[0x48] & 6) != 0 &&\n               (pSVar83 = (Sized_relobj_file<64,_false> *)\n                          (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_start[(int)local_160],\n               pSVar83 != (Sized_relobj_file<64,_false> *)0x0)))) && (iVar33 == 1)) {\n            puVar74[-2] = (uint)local_160;\n            puVar74[-3] = (uint)pSVar10;\n            puVar74[-4] = (uint)symtab;\n            puVar74[-5] = 0x1f0217;\n            bVar86 = gold::Symbol_table::is_section_folded\n                               ((Symbol_table *)puVar74[-4],(Relobj *)puVar74[-3],puVar74[-2]);\n            if (bVar86) {\n              iVar33 = *(int *)(puVar27 + 0x44);\n            }\n            else {\n              puVar14 = (pSVar10->super_Sized_relobj<64,_false>).section_offsets_.\n                        super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                        ._M_impl._M_start;\n              if ((Sized_relobj_file<64,_false> *)\n                  ((int)(pSVar10->super_Sized_relobj<64,_false>).section_offsets_.\n                        super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                        ._M_impl._M_finish - (int)puVar14 >> 3) <= local_160) {\n                puVar74[-1] = (uint)&_GLOBAL_OFFSET_TABLE_;\n                puVar74[-2] = (uint)"get_output_section_offset";\n                puVar74[-3] = 0x7f7;\n                puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                puVar74[-5] = 0x1f3001;\n                gold::do_gold_unreachable((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n              }\n              puVar14 = puVar14 + (int)local_160;\n              uVar37 = (uint)*puVar14;\n              uVar78 = *(uint *)((int)puVar14 + 4);\n              uVar50 = uVar78 & uVar37;\n              if (uVar50 == 0xffffffff) {\n                puVar74[-2] = (uint)local_160;\n                puVar74[-3] = (uint)pSVar10;\n                puVar74[-4] = (uint)pSVar83;\n                    /* try { // try from 001f2ac6 to 001f2b2d has its CatchHandler @ 001f315a */\n                puVar74[-5] = 0x1f2acb;\n                pOVar55 = gold::Output_section::find_relaxed_input_section\n                                    ((Output_section *)puVar74[-4],(Relobj *)puVar74[-3],puVar74[-2]\n                                    );\n                if (pOVar55 != (Output_relaxed_input_section *)0x0) {\n                  if (((pOVar55->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.field_0x1c & 1) == 0) {\n                    puVar74[-1] = extraout_EDX_01;\n                    puVar74[-2] = (uint)"address";\n                    puVar74[-3] = 0xc5;\n                    puVar74[-4] = (uint)"../../gold/output.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2ee9 to 001f2f2b has its CatchHandler @ 001f315a */\n                    puVar74[-5] = 0x1f2eee;\n                    gold::do_gold_unreachable((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                  }\n                  local_130 = *(int *)((int)&(pOVar55->super_Output_section_data_build).\n                                             super_Output_section_data.super_Output_data.address_ +\n                                      4);\n                  local_134 = *(pointer *)\n                               &(pOVar55->super_Output_section_data_build).super_Output_section_data\n                                .super_Output_data.address_;\n                  goto LAB_001f0f60;\n                }\n              }\n              else {\n                if (((uint)(pSVar83->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                           input_file_ & 1) == 0) {\n                  puVar74[-1] = uVar50;\n                  puVar74[-2] = (uint)"address";\n                  puVar74[-3] = 0xc5;\n                  puVar74[-4] = (uint)"../../gold/output.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2f9d to 001f305d has its CatchHandler @ 001f315a */\n                  puVar74[-5] = 0x1f2fa2;\n                  gold::do_gold_unreachable((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                }\n                psVar85 = &(pSVar83->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_;\n                local_134 = (psVar85->_M_dataplus)._M_p + uVar37;\n                local_130 = uVar78 + (pSVar83->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object.name_._M_string_length +\n                            (uint)CARRY4(uVar37,(uint)(psVar85->_M_dataplus)._M_p);\nLAB_001f0f60:\n                pp_Var22 = pSVar10[1].super_Sized_relobj<64,_false>.super_Relobj.super_Object.\n                           _vptr_Object;\n                if ((Sized_relobj_file<64,_false> *)\n                    ((int)pSVar10[1].super_Sized_relobj<64,_false>.super_Relobj.super_Object.name_.\n                          _M_dataplus._M_p - (int)pp_Var22 >> 2) <= local_160) {\n                  puVar74[-1] = 0x1f2fc6;\n                  AArch64_relobj<64,_false>::stub_table\n                            ((AArch64_relobj<64,_false> *)*puVar74,puVar74[1]);\nLAB_001f2fc6:\n                  puVar74[-1] = (uint)pSVar83;\n                  puVar74[-2] = (uint)"options";\n                  puVar74[-3] = 0x5c;\n                  puVar74[-4] = (uint)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                  puVar74[-5] = 0x1f2fe2;\n                  gold::do_gold_unreachable((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                }\n                if (pp_Var22[(int)local_160] != (_func_int_varargs *)0x0) {\n                  puVar74[-4] = (uint)local_160;\n                  puVar74[-5] = 0x1f0fae;\n                  Stub_table<64,_false>::find_erratum_stubs_for_input_section\n                            ((Stub_table<64,_false> *)puVar74[-4],(The_aarch64_relobj *)puVar74[-3],\n                             puVar74[-2]);\n                  iVar33 = local_c0;\n                  if (local_c4 != local_c0) {\n                    iVar79 = *(int *)(local_c4 + 0x10);\n                    pcVar61 = local_134 + *(uint *)(iVar79 + 0x1c);\n                    *(pointer *)(iVar79 + 0x24) = pcVar61;\n                    iVar84 = local_130 + (uint)CARRY4(*(uint *)(iVar79 + 0x1c),(uint)local_134);\n                    pcVar62 = pcVar61 + 4;\n                    *(int *)(iVar79 + 0x28) = iVar84;\n                    uVar37 = iVar84 + (uint)((pointer)0xfffffffb < pcVar61);\n                    uVar78 = uVar37 & (uint)pcVar62;\n                    iVar84 = local_c4;\n                    while( true ) {\n                      if (uVar78 == 0xffffffff) {\n                        puVar74[-1] = iVar84;\n                        puVar74[-2] = (uint)"set_destination_address";\n                        puVar74[-3] = 0x361;\n                        puVar74[-4] = (uint)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                        puVar74[-5] = 0x1f2fc1;\n                        gold::do_gold_unreachable\n                                  ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                      }\n                      *(uint *)(iVar79 + 8) = uVar37;\n                      *(pointer *)(iVar79 + 4) = pcVar62;\n                      puVar74[-4] = iVar84;\n                      puVar74[-5] = 0x1f1062;\n                      iVar84 = std::_Rb_tree_increment((_Rb_tree_node_base *)puVar74[-4]);\n                      if (iVar84 == iVar33) break;\n                      iVar79 = *(int *)(iVar84 + 0x10);\n                      pcVar61 = local_134 + *(uint *)(iVar79 + 0x1c);\n                      *(pointer *)(iVar79 + 0x24) = pcVar61;\n                      iVar72 = local_130 + (uint)CARRY4(*(uint *)(iVar79 + 0x1c),(uint)local_134);\n                      pcVar62 = pcVar61 + 4;\n                      *(int *)(iVar79 + 0x28) = iVar72;\n                      uVar37 = iVar72 + (uint)((pointer)0xfffffffb < pcVar61);\n                      uVar78 = uVar37 & (uint)pcVar62;\n                    }\n                  }\n                }\n                puVar74[-1] = 0;\n                puVar74[-2] = (uint)&input_view_size;\n                puVar74[-3] = (uint)local_160;\n                puVar74[-4] = (uint)pSVar10;\n                input_view_size = 0;\n                    /* try { // try from 001f1093 to 001f1516 has its CatchHandler @ 001f315a */\n                puVar74[-5] = 0x1f1098;\n                puVar41 = gold::Object::section_contents\n                                    ((Object *)puVar74[-4],puVar74[-3],\n                                     (section_size_type *)puVar74[-2],SUB41(puVar74[-1],0));\n                pcVar19 = *(char **)((int)&pSVar10[1].super_Sized_relobj<64,_false>.super_Relobj.\n                                           super_Object.name_.field_2 + 8);\n                pcVar54 = pSVar10[1].super_Sized_relobj<64,_false>.super_Relobj.super_Object.name_.\n                          field_2._M_local_buf + 4;\n                pcVar43 = pcVar54;\n                if (pcVar19 != (char *)0x0) {\n                  do {\n                    while (pcVar42 = pcVar19, pSVar83 = pSVar10,\n                          *(Sized_relobj_file<64,_false> **)(pcVar42 + 0x10) < local_160) {\n                      pcVar19 = *(char **)(pcVar42 + 0xc);\n                      if (*(char **)(pcVar42 + 0xc) == (char *)0x0) goto joined_r0x001f10e3;\n                    }\n                    pcVar19 = *(char **)(pcVar42 + 8);\n                    pcVar43 = pcVar42;\n                  } while (*(char **)(pcVar42 + 8) != (char *)0x0);\njoined_r0x001f10e3:\n                  do {\n                    pcVar19 = pcVar43;\n                    if ((pcVar54 == pcVar19) ||\n                       (local_160 != *(Sized_relobj_file<64,_false> **)(pcVar19 + 0x10))) break;\n                    puVar74[-4] = (uint)pcVar19;\n                    puVar74[-5] = 0x1f1122;\n                    pcVar43 = (char *)std::_Rb_tree_increment((_Rb_tree_node_base *)puVar74[-4]);\n                    if (pcVar19[0x1c] == 'x') {\n                      uVar37 = *(uint *)(pcVar19 + 0x14);\n                      if (*(int *)(pcVar19 + 0x18) != 0) {\n                        puVar74[-1] = *(int *)(pcVar19 + 0x18);\n                        puVar74[-2] = (uint)"convert_types";\n                        puVar74[-3] = 0xc0;\n                        puVar74[-4] = (uint)"../../gold/gold.h";\n                    /* WARNING: Subroutine does not return */\n                        puVar74[-5] = 0x1f30d1;\n                        gold::do_gold_unreachable\n                                  ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                      }\n                      if ((pcVar54 == pcVar43) ||\n                         (pSVar83 = local_160,\n                         local_160 != *(Sized_relobj_file<64,_false> **)(pcVar43 + 0x10))) {\n                        local_114 = *(Sized_relobj_file<64,_false> **)(puVar27 + 0x60);\n                        if (*(int *)(puVar27 + 100) != 0) {\n                          puVar74[-1] = *(int *)(puVar27 + 100);\n                          puVar74[-2] = (uint)"convert_types";\n                          puVar74[-3] = 0xc0;\n                          puVar74[-4] = (uint)"../../gold/gold.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f30b3 to 001f30d0 has its CatchHandler @ 001f315a */\n                          puVar74[-5] = 0x1f30b8;\n                          gold::do_gold_unreachable\n                                    ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                        }\n                      }\n                      else {\n                        pSVar83 = *(Sized_relobj_file<64,_false> **)(pcVar43 + 0x14);\n                        local_114 = pSVar83;\n                        if (*(int *)(pcVar43 + 0x18) != 0) {\n                          puVar74[-1] = *(int *)(pcVar43 + 0x18);\n                          puVar74[-2] = (uint)"convert_types";\n                          puVar74[-3] = 0xc0;\n                          puVar74[-4] = (uint)"../../gold/gold.h";\n                    /* WARNING: Subroutine does not return */\n                          puVar74[-5] = (uint)&UNK_001f1499;\n                          gold::do_gold_unreachable\n                                    ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                        }\n                      }\n                      pGVar44 = gold::parameters->options_;\n                      if (pGVar44 == (General_options *)0x0) goto LAB_001f2fc6;\n                      if ((pGVar44->fix_cortex_a53_843419_).value != false) {\n                        puVar76 = (uint *)(local_134 + uVar37);\n                        pSVar66 = (Sized_relobj_file<64,_false> *)\n                                  (local_130 + (uint)CARRY4((uint)local_134,uVar37));\n                        pSVar83 = pSVar66;\n                        if (((uint)puVar76 & 3) == 0) {\n                          uVar78 = 0xff8 - ((uint)puVar76 & 0xfff);\n                          puVar77 = puVar76;\n                          if (0xff7 < ((uint)puVar76 & 0xfff)) {\n                            uVar78 = 0;\n                          }\n                          while (uVar78 + 0xc <= (int)local_114 - uVar37) {\n                            puVar77 = (uint *)(puVar41 + uVar37 + uVar78);\n                            pSVar83 = (Sized_relobj_file<64,_false> *)*puVar77;\n                            if (((uint)pSVar83 & 0x9f000000) == 0x90000000) {\n                              local_104 = (Sized_relobj_file<64,_false> *)puVar77[2];\n                              puVar74[-1] = 0x1f13ec;\n                              bVar86 = is_erratum_843419_sequence\n                                                 ((Target_aarch64<64,_false> *)*puVar74,puVar74[1],\n                                                  puVar74[2],puVar74[3]);\n                              if (bVar86) {\n                                puVar77 = (uint *)&DAT_00000008;\nLAB_001f14dc:\n                                pSVar83 = (Sized_relobj_file<64,_false> *)0x0;\n                                puVar74[-4] = uVar37 + uVar78;\n                                puVar74[-5] = 4;\n                                puVar74[-6] = (uint)local_104;\n                                puVar74[-7] = (int)&(pSVar66->super_Sized_relobj<64,_false>).\n                                                    super_Relobj.super_Object._vptr_Object +\n                                              (uint)CARRY4(uVar78 + (int)puVar76,(uint)puVar77) +\n                                              (uint)CARRY4(uVar78,(uint)puVar76);\n                                puVar74[-8] = (uint)((undefined1 *)(uVar78 + (int)puVar76) +\n                                                    (int)puVar77);\n                                puVar74[-9] = 0x1f1517;\n                                create_erratum_stub((Target_aarch64<64,_false> *)puVar74[-8],\n                                                    (AArch64_relobj<64,_false> *)puVar74[-7],\n                                                    puVar74[-6],puVar74[-5],\n                                                    *(Address *)(puVar74 + -4),puVar74[-2],\n                                                    puVar74[-1],*puVar74);\n                              }\n                              else if (((uVar78 + 0x10 <= (int)local_114 - uVar37) &&\n                                       (((uint)local_104 & 0x7c000000) != 0x14000000)) &&\n                                      (((uint)local_104 & 0xffdffc1f) != 0xd61f0000)) {\n                                local_104 = (Sized_relobj_file<64,_false> *)puVar77[3];\n                                puVar74[-1] = 0x1f1441;\n                                bVar86 = is_erratum_843419_sequence\n                                                   ((Target_aarch64<64,_false> *)*puVar74,puVar74[1]\n                                                    ,puVar74[2],puVar74[3]);\n                                if (bVar86) {\n                                  puVar77 = (uint *)0xc;\n                                  goto LAB_001f14dc;\n                                }\n                              }\n                            }\n                            uVar50 = uVar78 + 4;\n                            puVar45 = (undefined1 *)((int)puVar76 + uVar78);\n                            uVar78 = uVar78 + 0xffc;\n                            if (((uint)puVar45 & 0xfff) == 0xff8) {\n                              uVar78 = uVar50;\n                            }\n                          }\n                          pGVar44 = gold::parameters->options_;\n                          if (pGVar44 == (General_options *)0x0) {\n                            puVar74[-1] = (uint)puVar77;\n                            puVar74[-2] = (uint)"options";\n                            puVar74[-3] = 0x5c;\n                            puVar74[-4] = (uint)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                            puVar74[-5] = (uint)&UNK_001f14cf;\n                            gold::do_gold_unreachable\n                                      ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                          }\n                        }\n                      }\n                      if ((pGVar44->fix_cortex_a53_835769_).value != false) {\n                        pcVar62 = local_134 + uVar37;\n                        if (4 < (int)local_114 - uVar37) {\n                          local_e4 = (Sized_relobj_file<64,_false> *)0x4;\n                          pSVar66 = (Sized_relobj_file<64,_false> *)0x0;\n                          do {\n                            pSVar83 = *(Sized_relobj_file<64,_false> **)\n                                       (puVar41 + (int)pSVar66 + uVar37 + 4);\n                            puVar74[-1] = 0x1f126d;\n                            bVar86 = is_erratum_835769_sequence\n                                               ((Target_aarch64<64,_false> *)*puVar74,puVar74[1],\n                                                puVar74[2]);\n                            if (bVar86) {\n                              pSVar70 = (Sized_relobj_file<64,_false> *)\n                                        (local_130 + (uint)CARRY4((uint)local_134,uVar37) +\n                                         (uint)((pointer)0xfffffffb < pcVar62) +\n                                        (uint)CARRY4((uint)pSVar66,(uint)(pcVar62 + 4)));\n                              pcVar61 = (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.\n                                        super_Object.name_._M_dataplus._M_p;\n                              puVar74[-4] = (uint)\n                                            "Erratum 835769 found and fixed at \"%s\", section %d, offset 0x%08x."\n                              ;\n                              puVar74[-5] = 0x1f12b7;\n                              uVar39 = gettext();\n                              puVar74[-1] = (int)pSVar66 + uVar37;\n                              puVar74[-2] = (uint)local_160;\n                              puVar74[-3] = (uint)pcVar61;\n                              puVar74[-4] = uVar39;\n                              puVar74[-5] = 0x1f12da;\n                              gold::gold_info((char *)puVar74[-4]);\n                              puVar74[-4] = 0;\n                              puVar74[-5] = 5;\n                              puVar74[-6] = (uint)pSVar83;\n                              puVar74[-7] = (uint)pSVar70;\n                              puVar74[-8] = (uint)(pcVar62 + 4 + (int)pSVar66);\n                              puVar74[-9] = 0x1f1302;\n                              create_erratum_stub((Target_aarch64<64,_false> *)puVar74[-8],\n                                                  (AArch64_relobj<64,_false> *)puVar74[-7],\n                                                  puVar74[-6],puVar74[-5],*(Address *)(puVar74 + -4)\n                                                  ,puVar74[-2],puVar74[-1],*puVar74);\n                              pSVar83 = pSVar70;\n                              pSVar66 = local_e4;\n                            }\n                            local_e4 = pSVar66;\n                            pSVar66 = (Sized_relobj_file<64,_false> *)((int)local_e4 + 4);\n                            local_e4 = (Sized_relobj_file<64,_false> *)((int)local_e4 + 8);\n                          } while (local_e4 < (int)local_114 - uVar37);\n                        }\n                      }\n                    }\n                  } while( true );\n                }\n              }\n              iVar33 = *(int *)(puVar27 + 0x44);\n            }\n          }\n          if (iVar33 == 4) {\n            iVar33 = *(int *)(puVar27 + 100);\n            iVar79 = *(int *)(puVar27 + 0x60);\n            if (iVar33 != 0 || iVar79 != 0) {\n              uVar37 = *(uint *)(puVar27 + 0x68);\n              if (0xfeff < uVar37) {\n                puVar74[-4] = (uint)&pSVar10->elf_file_;\n                    /* try { // try from 001f0eaf to 001f0eb3 has its CatchHandler @ 001f315a */\n                puVar74[-5] = 0x1f0eb4;\n                elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum\n                          ((Elf_file<64,_false,_gold::Object> *)puVar74[-4]);\n                uVar37 = uVar37 + (pSVar10->elf_file_).large_shndx_offset_;\n              }\n              if ((pSVar10->symtab_shndx_ == uVar37) &&\n                 (*(int *)(puVar27 + 0x78) == 0x18 && *(int *)(puVar27 + 0x7c) == 0)) {\n                puVar74[-1] = 0;\n                puVar74[-2] = 0x18;\n                puVar74[-3] = iVar33;\n                puVar74[-4] = iVar79;\n                puVar74[-5] = 0x1f02e8;\n                lVar90 = __moddi3();\n                if (lVar90 == 0) {\n                  local_e4 = *(Sized_relobj_file<64,_false> **)(puVar27 + 0x6c);\n                  if (0xfeff < local_e4) {\n                    puVar74[-4] = (uint)&pSVar10->elf_file_;\n                    /* try { // try from 001f16e8 to 001f16ec has its CatchHandler @ 001f315a */\n                    puVar74[-5] = 0x1f16ed;\n                    elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum\n                              ((Elf_file<64,_false,_gold::Object> *)puVar74[-4]);\n                    local_e4 = (Sized_relobj_file<64,_false> *)\n                               ((int)local_e4 + (pSVar10->elf_file_).large_shndx_offset_);\n                  }\n                  if (((local_e4 <\n                        (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_)\n                      && (*(int *)(puVar36 + (int)local_e4 * 0x40 + 0x24) != 0 ||\n                          *(int *)(puVar36 + (int)local_e4 * 0x40 + 0x20) != 0)) &&\n                     (((puVar36[(int)local_e4 * 0x40 + 8] & 2) != 0 &&\n                      ((*(int *)(puVar36 + (int)local_e4 * 0x40 + 4) == 1 &&\n                       (pOVar13 = (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.\n                                  output_sections_.\n                                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                  ._M_impl._M_start[(int)local_e4], pOVar13 != (Output_section *)0x0\n                       )))))) {\n                    puVar74[-2] = (uint)local_e4;\n                    puVar74[-3] = (uint)pSVar10;\n                    puVar74[-4] = (uint)symtab;\n                    puVar74[-5] = 0x1f0376;\n                    bVar86 = gold::Symbol_table::is_section_folded\n                                       ((Symbol_table *)puVar74[-4],(Relobj *)puVar74[-3],\n                                        puVar74[-2]);\n                    bVar87 = false;\n                    bVar86 = !bVar86;\n                    if (bVar86) {\n                      iVar33 = 10;\n                      pbVar63 = (byte *)pOVar13->name_;\n                      pbVar81 = (byte *)".eh_frame";\n                      do {\n                        if (iVar33 == 0) break;\n                        iVar33 = iVar33 + -1;\n                        bVar87 = *pbVar63 < *pbVar81;\n                        bVar86 = *pbVar63 == *pbVar81;\n                        pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;\n                        pbVar81 = pbVar81 + (uint)bVar89 * -2 + 1;\n                      } while (bVar86);\n                      if ((!bVar87 && !bVar86) != bVar87) {\n                        puVar14 = (pSVar10->super_Sized_relobj<64,_false>).section_offsets_.\n                                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                  ._M_impl._M_start;\n                        if ((uint)((int)(pSVar10->super_Sized_relobj<64,_false>).section_offsets_.\n                                        super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                        ._M_impl._M_finish - (int)puVar14 >> 3) <= local_e4) {\n                          puVar74[-1] = (uint)&_GLOBAL_OFFSET_TABLE_;\n                          puVar74[-2] = (uint)"get_output_section_offset";\n                          puVar74[-3] = 0x7f7;\n                          puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2f62 to 001f2f66 has its CatchHandler @ 001f315a */\n                          puVar74[-5] = 0x1f2f67;\n                          gold::do_gold_unreachable\n                                    ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                        }\n                        if ((*(uint *)((int)puVar14 + (int)local_e4 * 8 + 4) &\n                            (uint)puVar14[(int)local_e4]) == 0xffffffff) {\n                          puVar74[-2] = (uint)local_e4;\n                          puVar74[-3] = (uint)pSVar10;\n                          puVar74[-4] = (uint)pOVar13;\n                    /* try { // try from 001f2e2d to 001f2e7a has its CatchHandler @ 001f315a */\n                          puVar74[-5] = 0x1f2e32;\n                          pOVar55 = gold::Output_section::find_relaxed_input_section\n                                              ((Output_section *)puVar74[-4],(Relobj *)puVar74[-3],\n                                               puVar74[-2]);\n                          if (pOVar55 == (Output_relaxed_input_section *)0x0) {\n                            puVar74[-1] = extraout_ECX_00;\n                            puVar74[-2] = (uint)"text_section_is_scannable";\n                            puVar74[-3] = 0x8bd;\n                            puVar74[-4] = (uint)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                            puVar74[-5] = 0x1f2e5c;\n                            gold::do_gold_unreachable\n                                      ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                          }\n                        }\n                        uVar37 = *(uint *)(puVar27 + 0x6c);\n                        if (0xfeff < uVar37) {\n                          puVar74[-4] = (uint)&pSVar10->elf_file_;\n                    /* try { // try from 001f2860 to 001f2864 has its CatchHandler @ 001f315a */\n                          puVar74[-5] = 0x1f2865;\n                          elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum\n                                    ((Elf_file<64,_false,_gold::Object> *)puVar74[-4]);\n                          uVar37 = uVar37 + (pSVar10->elf_file_).large_shndx_offset_;\n                        }\n                        puVar14 = (pSVar10->super_Sized_relobj<64,_false>).section_offsets_.\n                                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                  ._M_impl._M_start;\n                        if ((uint)((int)(pSVar10->super_Sized_relobj<64,_false>).section_offsets_.\n                                        super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                        ._M_impl._M_finish - (int)puVar14 >> 3) <= uVar37) {\n                          puVar74[-1] = (uint)puVar14;\n                          puVar74[-2] = (uint)"get_output_section_offset";\n                          puVar74[-3] = 0x7f7;\n                          puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                          puVar74[-5] = 0x1f2e7b;\n                          gold::do_gold_unreachable\n                                    ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                        }\n                        uVar78 = (uint)puVar14[uVar37];\n                        uVar50 = *(uint *)((int)puVar14 + uVar37 * 8 + 4);\n                        pOVar13 = (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.\n                                  output_sections_.\n                                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                  ._M_impl._M_start[uVar37];\n                        if ((uVar50 & uVar78) == 0xffffffff) {\n                          puVar74[-2] = uVar37;\n                          puVar74[-3] = (uint)pSVar10;\n                          puVar74[-4] = (uint)pOVar13;\n                    /* try { // try from 001f29c1 to 001f2a1a has its CatchHandler @ 001f315a */\n                          puVar74[-5] = 0x1f29c6;\n                          pOVar55 = gold::Output_section::find_relaxed_input_section\n                                              ((Output_section *)puVar74[-4],(Relobj *)puVar74[-3],\n                                               puVar74[-2]);\n                          if (pOVar55 == (Output_relaxed_input_section *)0x0) {\n                            puVar74[-1] = 0;\n                            puVar74[-2] = (uint)"scan_sections_for_stubs";\n                            puVar74[-3] = 0x97a;\n                            puVar74[-4] = (uint)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                            puVar74[-5] = 0x1f2f2c;\n                            gold::do_gold_unreachable\n                                      ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                          }\n                          if (((pOVar55->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x1c & 1) == 0) {\n                            puVar74[-1] = (uint)pOVar55;\n                            puVar74[-2] = (uint)"address";\n                            puVar74[-3] = 0xc5;\n                            puVar74[-4] = (uint)"../../gold/output.h";\n                    /* WARNING: Subroutine does not return */\n                            puVar74[-5] = 0x1f2f0d;\n                            gold::do_gold_unreachable\n                                      ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                          }\n                          local_168 = *(int *)((int)&(pOVar55->super_Output_section_data_build).\n                                                     super_Output_section_data.super_Output_data.\n                                                     address_ + 4);\n                          local_16c = (uint)(pOVar55->super_Output_section_data_build).\n                                            super_Output_section_data.super_Output_data.address_;\n                        }\n                        else {\n                          if (((pOVar13->super_Output_data).field_0x1c & 1) == 0) {\n                            puVar74[-1] = uVar78;\n                            puVar74[-2] = (uint)"address";\n                            puVar74[-3] = 0xc5;\n                            puVar74[-4] = (uint)"../../gold/output.h";\n                    /* WARNING: Subroutine does not return */\n                            puVar74[-5] = 0x1f305e;\n                            gold::do_gold_unreachable\n                                      ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                          }\n                          puVar2 = &(pOVar13->super_Output_data).address_;\n                          local_16c = uVar78 + (int)*puVar2;\n                          local_168 = uVar50 + *(int *)((int)&(pOVar13->super_Output_data).address_\n                                                       + 4) + (uint)CARRY4(uVar78,(uint)*puVar2);\n                        }\n                        uVar39 = *(undefined4 *)(puVar27 + 0x60);\n                        uVar21 = *(undefined4 *)(puVar27 + 0x58);\n                        uVar15 = *(undefined4 *)(puVar27 + 0x5c);\n                        pIVar11 = (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object\n                                  .input_file_;\n                        if (pIVar11 == (Input_file *)0x0) {\n                          puVar74[-1] = 0;\n                          puVar74[-2] = (uint)"input_file";\n                          puVar74[-3] = 0x1e3;\n                          puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                          puVar74[-5] = 0x1f303f;\n                          gold::do_gold_unreachable\n                                    ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                        }\n                        puVar74[-1] = 0;\n                        puVar74[-2] = 1;\n                        puVar74[-3] = uVar39;\n                        puVar74[-4] = uVar15;\n                        puVar74[-5] = uVar21;\n                        puVar74[-6] = *(undefined4 *)\n                                       ((int)&(pSVar10->super_Sized_relobj<64,_false>).super_Relobj.\n                                              super_Object.offset_ + 4);\n                        puVar74[-7] = (int)(pSVar10->super_Sized_relobj<64,_false>).super_Relobj.\n                                           super_Object.offset_;\n                        puVar74[-8] = (uint)&pIVar11->file_;\n                        puVar74[-9] = 0x1f04a3;\n                        local_100 = (uint *)gold::File_read::get_view\n                                                      ((File_read *)puVar74[-8],\n                                                       *(off_t *)(puVar74 + -7),\n                                                       *(off_t *)(puVar74 + -5),puVar74[-3],\n                                                       SUB41(puVar74[-2],0),SUB41(puVar74[-1],0));\n                        puVar74[-1] = 0;\n                        puVar74[-2] = (uint)&input_view_size_1;\n                        puVar74[-3] = uVar37;\n                        puVar74[-4] = (uint)pSVar10;\n                        input_view_size_1 = 0;\n                        puVar74[-5] = 0x1f04cc;\n                        gold::Object::section_contents\n                                  ((Object *)puVar74[-4],puVar74[-3],\n                                   (section_size_type *)puVar74[-2],SUB41(puVar74[-1],0));\n                        relinfo.data_shndx = uVar37;\n                        relinfo.reloc_shndx = (uint)local_160;\n                        if (*(int *)(puVar27 + 0x44) != 4) {\n                          puVar74[-1] = (uint)local_158;\n                          puVar74[-2] = (uint)"scan_sections_for_stubs";\n                          puVar74[-3] = 0x98c;\n                          puVar74[-4] = (uint)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                          puVar74[-5] = 0x1f3020;\n                          gold::do_gold_unreachable\n                                    ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                        }\n                        uVar39 = *(undefined4 *)(puVar27 + 100);\n                        uVar21 = *(undefined4 *)(puVar27 + 0x60);\n                        puVar74[-1] = 0;\n                        puVar74[-2] = 0x18;\n                        puVar74[-3] = uVar39;\n                        puVar74[-4] = uVar21;\n                        puVar74[-5] = 0x1f050a;\n                        iVar33 = __udivdi3();\n                        pSVar83 = relinfo.object;\n                        pp_Var22 = ((relinfo.object)->super_Sized_relobj<64,_false>).super_Relobj.\n                                   super_Object._vptr_Object;\n                        p_Var9 = pp_Var22[0x23];\n                        if (p_Var9 == gold::Relobj::local_symbol_count) {\n                          puVar74[-4] = (uint)relinfo.object;\n                          p_Var9 = pp_Var22[0x2f];\n                          puVar74[-5] = 0x1f053c;\n                          uVar37 = (*p_Var9)();\n                        }\n                        else {\n                          puVar74[-4] = (uint)relinfo.object;\n                          puVar74[-5] = 0x1f2a1b;\n                          uVar37 = (*p_Var9)();\n                        }\n                        if (iVar33 != 0) {\n                          local_134 = (pointer)0x0;\n                          local_dc = 0;\n                          pSVar66 = pSVar83;\n                          do {\n                            uVar78 = local_100[2];\n                            uVar50 = local_100[3];\n                            if (uVar78 - 0x11a < 2) {\n                              uVar67 = *local_100;\n                              if (local_100[1] != 0) {\n                                puVar74[-2] = (uint)"convert_types";\n                                puVar74[-3] = 0xc0;\n                                puVar74[-4] = (uint)"../../gold/gold.h";\n                    /* WARNING: Subroutine does not return */\n                                puVar74[-5] = 0x1f2b2e;\n                                gold::do_gold_unreachable\n                                          ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                              }\n                              uVar40 = local_100[4];\n                              lVar90 = *(longlong *)(local_100 + 4);\n                              symval.output_symtab_index_ = 0;\n                              symval.output_dynsym_index_ = 0xffffffff;\n                              symval._8_4_ = 0x80000000;\n                              symval.u_.value = 0;\n                              iVar79 = (int)uVar67 >> 0x1f;\n                              if (uVar50 < uVar37) {\n                                pSVar16 = (pSVar83->local_values_).\n                                          super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                          ._M_impl._M_start;\n                                if ((uint)(((int)(pSVar83->local_values_).\n                                                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                                 ._M_impl._M_finish - (int)pSVar16 >> 2) *\n                                          -0x33333333) <= uVar50) {\n                                  puVar74[-2] = (uint)"local_symbol";\n                                  puVar74[-3] = 0x8c1;\n                                  puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2bfb to 001f2bff has its CatchHandler @ 001f3153 */\n                                  puVar74[-5] = 0x1f2c00;\n                                  gold::do_gold_unreachable\n                                            ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                                }\n                                local_10c = (Sized_relobj_file<64,_false> *)(pSVar16 + uVar50);\n                                aVar30 = (anon_union_4_3_b0f6f408_for_u1_)\n                                         ((anon_union_4_3_b0f6f408_for_u1_ *)\n                                         &(local_10c->super_Sized_relobj<64,_false>).super_Relobj.\n                                          super_Object.name_._M_string_length)->object;\n                                local_104 = (Sized_relobj_file<64,_false> *)\n                                            ((uint)((anon_union_4_3_b0f6f408_for_u1_ *)\n                                                   &(local_10c->super_Sized_relobj<64,_false>).\n                                                    super_Relobj.super_Object.name_._M_string_length\n                                                   )->object & 0x7ffffff);\n                                if ((((uint)aVar30 & 0x8000000) == 0) ||\n                                   (local_104 == (Sized_relobj_file<64,_false> *)0x0)) {\nLAB_001f0669:\n                                  if (((uint)aVar30 & 0x10000000) != 0) {\nLAB_001f066d:\n                                    symval._8_4_ = symval._8_4_ | 0x10000000;\n                                  }\n                                }\n                                else {\n                                  ppOVar24 = (pSVar83->super_Sized_relobj<64,_false>).super_Relobj.\n                                             output_sections_.\n                                             super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                             ._M_impl._M_start;\n                                  if ((uint)((int)(pSVar83->super_Sized_relobj<64,_false>).\n                                                  super_Relobj.output_sections_.\n                                                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                                  ._M_impl._M_finish - (int)ppOVar24 >> 2) <=\n                                      local_104) {\n                                    puVar74[-1] = (uint)pSVar66;\n                                    puVar74[-2] = (uint)"is_section_included";\n                                    puVar74[-3] = 0x50b;\n                                    puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2df4 to 001f2df8 has its CatchHandler @ 001f3153 */\n                                    puVar74[-5] = 0x1f2df9;\n                                    gold::do_gold_unreachable\n                                              ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                                  }\n                                  if (ppOVar24[(int)local_104] != (Output_section *)0x0)\n                                  goto LAB_001f0669;\n                                  puVar74[-2] = (uint)local_104;\n                                  puVar74[-3] = (uint)pSVar83;\n                                  puVar74[-4] = (uint)relinfo.symtab;\n                    /* try { // try from 001f208b to 001f2138 has its CatchHandler @ 001f3153 */\n                                  puVar74[-5] = 0x1f2090;\n                                  bVar86 = gold::Symbol_table::is_section_folded\n                                                     ((Symbol_table *)puVar74[-4],\n                                                      (Relobj *)puVar74[-3],puVar74[-2]);\n                                  if (!bVar86) {\n                                    symval2.output_symtab_index_ = 0;\n                                    symval2.output_dynsym_index_ = 0xffffffff;\n                                    symval2._8_4_ = 0x80000000;\n                                    symval2.u_.merged_symbol_value = (Merged_symbol_value<64> *)0x0;\n                                    symval2.u_.value._4_4_ = 0;\n                                    local_e4 = (Sized_relobj_file<64,_false> *)0x0;\nLAB_001f1d19:\n                                    symval2.u_.value._4_4_ = 0;\n                                    symval2.u_.merged_symbol_value = (Merged_symbol_value<64> *)0x0;\n                                    symval2._8_4_ = 0x80000000;\n                                    symval2.output_dynsym_index_ = 0xffffffff;\n                                    symval2.output_symtab_index_ = 0;\n                                    p_Var9 = (pSVar83->super_Sized_relobj<64,_false>).super_Relobj.\n                                             super_Object._vptr_Object[0x10];\n                                    if (p_Var9 == gold::Sized_relobj_file<64,_false>::\n                                                  do_section_name) {\n                                      puVar74[-2] = relinfo.data_shndx;\n                                      puVar74[-3] = (uint)&pSVar83->elf_file_;\n                                      puVar74[-4] = (uint)&name;\n                    /* try { // try from 001f1d50 to 001f1d54 has its CatchHandler @ 001f3161 */\n                                      puVar74[-5] = 0x1f1d55;\n                                      elfcpp::Elf_file<64,_false,_gold::Object>::section_name\n                                                ((Elf_file<64,_false,_gold::Object> *)puVar74[-3],\n                                                 puVar74[-2]);\n                                    }\n                                    else {\n                                      puVar74[-2] = relinfo.data_shndx;\n                                      puVar74[-3] = (uint)pSVar83;\n                                      puVar74[-4] = (uint)&name;\n                    /* try { // try from 001f22f4 to 001f22f5 has its CatchHandler @ 001f3161 */\n                                      puVar74[-5] = 0x1f22f6;\n                                      (*p_Var9)();\n                                    }\n                                    pSVar66 = relinfo.object;\n                                    local_11c = &name;\n                                    bVar86 = false;\n                                    bVar87 = local_134 == (pointer)0x0;\n                                    if (bVar87) {\n                                      iVar84 = 6;\n                                      _Var80._M_p = name._M_dataplus._M_p;\n                                      pbVar63 = (byte *)".debug";\n                                      do {\n                                        pSVar70 = (Sized_relobj_file<64,_false> *)_Var80._M_p;\n                                        if (iVar84 == 0) break;\n                                        iVar84 = iVar84 + -1;\n                                        pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                  ((int)_Var80._M_p + (uint)bVar89 * -2 + 1);\n                                        bVar57 = *(byte *)&(((Sized_relobj_file<64,_false> *)\n                                                            _Var80._M_p)->\n                                                           super_Sized_relobj<64,_false>).\n                                                           super_Relobj.super_Object._vptr_Object;\n                                        bVar86 = bVar57 < *pbVar63;\n                                        bVar87 = bVar57 == *pbVar63;\n                                        _Var80._M_p = (pointer)pSVar70;\n                                        pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;\n                                      } while (bVar87);\n                                      bVar88 = false;\n                                      bVar86 = (!bVar86 && !bVar87) == bVar86;\n                                      if (!bVar86) {\n                                        iVar84 = 7;\n                                        _Var80._M_p = name._M_dataplus._M_p;\n                                        pbVar63 = &DAT_0044d544;\n                                        do {\n                                          pSVar70 = (Sized_relobj_file<64,_false> *)_Var80._M_p;\n                                          if (iVar84 == 0) break;\n                                          iVar84 = iVar84 + -1;\n                                          pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                    ((int)_Var80._M_p + (uint)bVar89 * -2 + 1);\n                                          bVar57 = *(byte *)&(((Sized_relobj_file<64,_false> *)\n                                                              _Var80._M_p)->\n                                                             super_Sized_relobj<64,_false>).\n                                                             super_Relobj.super_Object._vptr_Object;\n                                          bVar88 = bVar57 < *pbVar63;\n                                          bVar86 = bVar57 == *pbVar63;\n                                          _Var80._M_p = (pointer)pSVar70;\n                                          pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;\n                                        } while (bVar86);\n                                        bVar87 = false;\n                                        bVar86 = (!bVar88 && !bVar86) == bVar88;\n                                        if (!bVar86) {\n                                          iVar84 = 0x11;\n                                          _Var80._M_p = name._M_dataplus._M_p;\n                                          pbVar63 = (byte *)".gnu.linkonce.wi.";\n                                          do {\n                                            pSVar70 = (Sized_relobj_file<64,_false> *)_Var80._M_p;\n                                            if (iVar84 == 0) break;\n                                            iVar84 = iVar84 + -1;\n                                            pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                      ((int)_Var80._M_p + (uint)bVar89 * -2 + 1);\n                                            bVar57 = *(byte *)&(((Sized_relobj_file<64,_false> *)\n                                                                _Var80._M_p)->\n                                                               super_Sized_relobj<64,_false>).\n                                                               super_Relobj.super_Object.\n                                                               _vptr_Object;\n                                            bVar87 = bVar57 < *pbVar63;\n                                            bVar86 = bVar57 == *pbVar63;\n                                            _Var80._M_p = (pointer)pSVar70;\n                                            pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;\n                                          } while (bVar86);\n                                          bVar88 = false;\n                                          bVar86 = (!bVar87 && !bVar86) == bVar87;\n                                          if (!bVar86) {\n                                            iVar84 = 5;\n                                            _Var80._M_p = name._M_dataplus._M_p;\n                                            pbVar63 = (byte *)".line";\n                                            do {\n                                              pSVar70 = (Sized_relobj_file<64,_false> *)_Var80._M_p;\n                                              if (iVar84 == 0) break;\n                                              iVar84 = iVar84 + -1;\n                                              pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                        ((int)_Var80._M_p + (uint)bVar89 * -2 + 1);\n                                              bVar57 = *(byte *)&(((Sized_relobj_file<64,_false> *)\n                                                                  _Var80._M_p)->\n                                                                 super_Sized_relobj<64,_false>).\n                                                                 super_Relobj.super_Object.\n                                                                 _vptr_Object;\n                                              bVar88 = bVar57 < *pbVar63;\n                                              bVar86 = bVar57 == *pbVar63;\n                                              _Var80._M_p = (pointer)pSVar70;\n                                              pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;\n                                            } while (bVar86);\n                                            bVar87 = false;\n                                            bVar86 = (!bVar88 && !bVar86) == bVar88;\n                                            if (!bVar86) {\n                                              iVar84 = 5;\n                                              _Var80._M_p = name._M_dataplus._M_p;\n                                              pbVar63 = (byte *)".stab";\n                                              do {\n                                                pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                          _Var80._M_p;\n                                                if (iVar84 == 0) break;\n                                                iVar84 = iVar84 + -1;\n                                                pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                          ((int)_Var80._M_p + (uint)bVar89 * -2 + 1)\n                                                ;\n                                                bVar57 = *(byte *)&(((Sized_relobj_file<64,_false> *\n                                                                     )_Var80._M_p)->\n                                                                   super_Sized_relobj<64,_false>).\n                                                                   super_Relobj.super_Object.\n                                                                   _vptr_Object;\n                                                bVar87 = bVar57 < *pbVar63;\n                                                bVar86 = bVar57 == *pbVar63;\n                                                _Var80._M_p = (pointer)pSVar70;\n                                                pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;\n                                              } while (bVar86);\n                                              bVar88 = false;\n                                              bVar86 = (!bVar87 && !bVar86) == bVar87;\n                                              if (!bVar86) {\n                                                iVar84 = 4;\n                                                _Var80._M_p = name._M_dataplus._M_p;\n                                                pbVar63 = &DAT_0044d56a;\n                                                do {\n                                                  pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                            _Var80._M_p;\n                                                  if (iVar84 == 0) break;\n                                                  iVar84 = iVar84 + -1;\n                                                  pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                            ((int)_Var80._M_p +\n                                                            (uint)bVar89 * -2 + 1);\n                                                  bVar57 = *(byte *)&(((Sized_relobj_file<64,_false>\n                                                                        *)_Var80._M_p)->\n                                                                     super_Sized_relobj<64,_false>).\n                                                                     super_Relobj.super_Object.\n                                                                     _vptr_Object;\n                                                  bVar88 = bVar57 < *pbVar63;\n                                                  bVar86 = bVar57 == *pbVar63;\n                                                  _Var80._M_p = (pointer)pSVar70;\n                                                  pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;\n                                                } while (bVar86);\n                                                bVar87 = false;\n                                                bVar86 = (!bVar88 && !bVar86) == bVar88;\n                                                if (!bVar86) {\n                                                  iVar84 = 10;\n                                                  _Var80._M_p = name._M_dataplus._M_p;\n                                                  pbVar63 = (byte *)".eh_frame";\n                                                  do {\n                                                    pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                              _Var80._M_p;\n                                                    if (iVar84 == 0) break;\n                                                    iVar84 = iVar84 + -1;\n                                                    pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                              ((int)_Var80._M_p +\n                                                              (uint)bVar89 * -2 + 1);\n                                                    bVar57 = *(byte *)&(((\n                                                  Sized_relobj_file<64,_false> *)_Var80._M_p)->\n                                                  super_Sized_relobj<64,_false>).super_Relobj.\n                                                  super_Object._vptr_Object;\n                                                  bVar87 = bVar57 < *pbVar63;\n                                                  bVar86 = bVar57 == *pbVar63;\n                                                  _Var80._M_p = (pointer)pSVar70;\n                                                  pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;\n                                                  } while (bVar86);\n                                                  bVar88 = false;\n                                                  bVar86 = (!bVar87 && !bVar86) == bVar87;\n                                                  if (!bVar86) {\n                                                    iVar84 = 0x12;\n                                                    _Var80._M_p = name._M_dataplus._M_p;\n                                                    pbVar63 = (byte *)".gcc_except_table";\n                                                    do {\n                                                      pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                                _Var80._M_p;\n                                                      if (iVar84 == 0) break;\n                                                      iVar84 = iVar84 + -1;\n                                                      pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                                ((int)_Var80._M_p +\n                                                                (uint)bVar89 * -2 + 1);\n                                                      bVar57 = *(byte *)&(((\n                                                  Sized_relobj_file<64,_false> *)_Var80._M_p)->\n                                                  super_Sized_relobj<64,_false>).super_Relobj.\n                                                  super_Object._vptr_Object;\n                                                  bVar88 = bVar57 < *pbVar63;\n                                                  bVar86 = bVar57 == *pbVar63;\n                                                  _Var80._M_p = (pointer)pSVar70;\n                                                  pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;\n                                                  } while (bVar86);\n                                                  if ((!bVar88 && !bVar86) != bVar88)\n                                                  goto LAB_001f1f5a;\n                                                  }\n                                                  goto LAB_001f1e72;\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\nLAB_001f1d8c:\n                                      puVar74[-2] = (uint)&found;\n                                      puVar74[-3] = (uint)local_11c;\n                                      puVar74[-4] = (uint)local_104;\n                                      puVar74[-5] = (uint)pSVar83;\n                    /* try { // try from 001f1da8 to 001f1f82 has its CatchHandler @ 001f3192 */\n                                      puVar74[-6] = 0x1f1dad;\n                                      AVar93 = gold::Sized_relobj_file<64,_false>::\n                                               map_to_kept_section((Sized_relobj_file<64,_false> *)\n                                                                   puVar74[-5],puVar74[-4],\n                                                                   (string *)puVar74[-3],\n                                                                   (bool *)puVar74[-2]);\n                                      symval2.u_.merged_symbol_value =\n                                           (Merged_symbol_value<64> *)0x0;\n                                      symval2.u_.value._4_4_ = 0;\n                                      if (found != false) {\n                                        paVar4 = &(local_10c->super_Sized_relobj<64,_false>).\n                                                  super_Relobj.super_Object.name_.field_2;\n                                        symval2.u_.merged_symbol_value =\n                                             (Merged_symbol_value<64> *)\n                                             ((uint)AVar93 + paVar4->_M_allocated_capacity);\n                                        symval2.u_.value._4_4_ =\n                                             (int)(AVar93 >> 0x20) +\n                                             *(uint *)((int)&(local_10c->\n                                                             super_Sized_relobj<64,_false>).\n                                                             super_Relobj.super_Object.name_.field_2\n                                                      + 4) +\n                                             (uint)CARRY4((uint)AVar93,paVar4->_M_allocated_capacity\n                                                         );\n                                        pSVar70 = local_10c;\n                                      }\n                                      local_134 = (pointer)0x1;\n                                    }\n                                    else {\n                                      pSVar70 = (Sized_relobj_file<64,_false> *)local_d8;\n                                      if (local_134 == (pointer)0x1) goto LAB_001f1d8c;\n                                      if (local_134 == (pointer)0x3) {\nLAB_001f1f5a:\n                                        if (local_e4 == (Sized_relobj_file<64,_false> *)0x0) {\n                                          puVar74[-4] = uVar50;\n                                          puVar74[-5] = (uint)relinfo.object;\n                    /* try { // try from 001f2888 to 001f28cd has its CatchHandler @ 001f3192 */\n                                          puVar74[-6] = 0x1f288d;\n                                          pcVar54 = gold::Sized_relobj_file<64,_false>::\n                                                    get_symbol_name((Sized_relobj_file<64,_false> *)\n                                                                    puVar74[-5],puVar74[-4]);\n                                          puVar74[-5] = (uint)\n                                                  "relocation refers to local symbol \"%s\" [%u], which is defined in a discarded section"\n                                          ;\n                                          puVar74[-6] = 0x1f28a5;\n                                          uVar39 = gettext();\n                                          puVar74[-3] = uVar50;\n                                          puVar74[-4] = (uint)pcVar54;\n                                          puVar74[-5] = uVar39;\n                                          puVar74[-6] = iVar79;\n                                          puVar74[-7] = uVar67;\n                                          puVar74[-8] = local_dc;\n                                          puVar74[-9] = (uint)&relinfo;\n                                          puVar74[-10] = 0x1f28ce;\n                                          gold::gold_error_at_location<64,_false>\n                                                    ((gold *)puVar74[-9],\n                                                     (Relocate_info<64,_false> *)puVar74[-8],\n                                                     puVar74[-7],*(off_t *)(puVar74 + -6),\n                                                     (char *)puVar74[-4]);\n                                        }\n                                        else {\n                                          puVar74[-4] = (uint)local_e4;\n                                          puVar74[-5] = (uint)&found;\n                                          puVar74[-6] = 0x1f1f83;\n                                          gold::Symbol::demangled_name((Symbol *)puVar74[-4]);\n                                          pppRVar34 = _found;\n                                          puVar74[-5] = (uint)\n                                                  "relocation refers to global symbol \"%s\", which is defined in a discarded section"\n                                          ;\n                                          puVar74[-6] = 0x1f1f9a;\n                                          uVar39 = gettext();\n                                          puVar74[-4] = (uint)pppRVar34;\n                                          puVar74[-5] = uVar39;\n                                          puVar74[-6] = iVar79;\n                                          puVar74[-7] = uVar67;\n                                          puVar74[-8] = local_dc;\n                                          puVar74[-9] = (uint)&relinfo;\n                    /* try { // try from 001f1fb9 to 001f1fbd has its CatchHandler @ 001f318b */\n                                          puVar74[-10] = 0x1f1fbe;\n                                          gold::gold_error_at_location<64,_false>\n                                                    ((gold *)puVar74[-9],\n                                                     (Relocate_info<64,_false> *)puVar74[-8],\n                                                     puVar74[-7],*(off_t *)(puVar74 + -6),\n                                                     (char *)puVar74[-4]);\n                                          if ((vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                               *)_found != &local_4c) {\n                                            puVar74[-5] = (uint)_found;\n                                            puVar74[-6] = 0x1f1fd4;\n                                            operator_delete((void *)puVar74[-5]);\n                                          }\n                                        }\n                                        puVar74[-2] = (uint)&is_ordinary;\n                                        puVar74[-3] = (uint)&value;\n                                        puVar74[-4] = uVar50;\n                                        puVar74[-5] = (uint)pSVar66;\n                    /* try { // try from 001f1ff2 to 001f1ff6 has its CatchHandler @ 001f3192 */\n                                        puVar74[-6] = 0x1f1ff7;\n                                        uVar65 = gold::Sized_relobj_file<64,_false>::\n                                                 symbol_section_and_value\n                                                           ((Sized_relobj_file<64,_false> *)\n                                                            puVar74[-5],puVar74[-4],\n                                                            (Address *)puVar74[-3],\n                                                            (bool *)puVar74[-2]);\n                                        if (uVar65 != 0) {\n                                          puVar74[-3] = (uint)&key_symndx;\n                                          puVar74[-4] = uVar65;\n                                          puVar74[-5] = (uint)pSVar66;\n                    /* try { // try from 001f27f2 to 001f2834 has its CatchHandler @ 001f3192 */\n                                          puVar74[-6] = 0x1f27f7;\n                                          pRVar53 = gold::Sized_relobj_file<64,_false>::\n                                                    find_kept_section_object\n                                                              ((Sized_relobj_file<64,_false> *)\n                                                               puVar74[-5],puVar74[-4],\n                                                               (uint *)puVar74[-3]);\n                                          if (key_symndx != 0) {\n                                            puVar74[-4] = key_symndx;\n                                            puVar74[-5] = (uint)pSVar66;\n                    /* try { // try from 001f2a61 to 001f2a8c has its CatchHandler @ 001f3192 */\n                                            puVar74[-6] = 0x1f2a66;\n                                            pSVar66 = (Sized_relobj_file<64,_false> *)\n                                                      gold::Sized_relobj_file<64,_false>::\n                                                      get_symbol_name((Sized_relobj_file<64,_false>\n                                                                       *)puVar74[-5],puVar74[-4]);\n                                            puVar74[-5] = (uint)"  section group signature: \"%s\"";\n                                            puVar74[-6] = 0x1f2a7e;\n                                            uVar39 = gettext();\n                                            puVar74[-4] = (uint)pSVar66;\n                                            puVar74[-5] = uVar39;\n                                            puVar74[-6] = 0x1f2a8d;\n                                            gold::gold_info((char *)puVar74[-5]);\n                                          }\n                                          if (pRVar53 != (Relobj *)0x0) {\n                                            pSVar66 = (Sized_relobj_file<64,_false> *)\n                                                      (pRVar53->super_Object).name_._M_dataplus._M_p\n                                            ;\n                                            puVar74[-5] = (uint)"  prevailing definition is from %s"\n                                            ;\n                                            puVar74[-6] = 0x1f282c;\n                                            uVar39 = gettext();\n                                            puVar74[-4] = (uint)pSVar66;\n                                            puVar74[-5] = uVar39;\n                                            puVar74[-6] = 0x1f2835;\n                                            gold::gold_info((char *)puVar74[-5]);\n                                          }\n                                        }\n                                        local_134 = (pointer)0x3;\n                                        pSVar70 = pSVar66;\n                                      }\n                                      else {\nLAB_001f1e72:\n                                        local_134 = (pointer)0x2;\n                                      }\n                                      symval2.u_.merged_symbol_value =\n                                           (Merged_symbol_value<64> *)0x0;\n                                      symval2.u_.value._4_4_ = 0;\n                                    }\n                                    psVar73 = puVar74 + -1;\n                                    if (symval2.output_symtab_index_ != 0) {\n                                      puVar74[-3] = (uint)"set_no_output_symtab_entry";\n                                      puVar74[-4] = 0x716;\n                                      puVar74[-5] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cac to 001f2cb0 has its CatchHandler @ 001f3192 */\n                                      puVar74[-6] = 0x1f2cb1;\n                                      gold::do_gold_unreachable\n                                                ((char *)puVar74[-5],puVar74[-4],(char *)puVar74[-3]\n                                                );\n                                    }\n                                    symval2.output_symtab_index_ = 0xffffffff;\n                                    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                         *)name._M_dataplus._M_p != &name.field_2) {\n                                      puVar74[-5] = (uint)name._M_dataplus._M_p;\n                                      puVar74[-6] = 0x1f1e05;\n                                      operator_delete((void *)puVar74[-5]);\n                                    }\n                                    local_104 = relinfo.object;\n                                    name._M_dataplus._M_p = (pointer)0x0;\n                                    name._M_string_length = 0xffffffff;\n                                    name.field_2._M_allocated_capacity = 0x80000000;\n                                    name.field_2._4_8_ = 0;\n                                    psVar32 = puVar74 + -1;\n                                    psVar85 = (string *)&symval2;\n                                    if (local_e4 != (Sized_relobj_file<64,_false> *)0x0)\n                                    goto LAB_001f1928;\n                                    goto LAB_001f07a5;\n                                  }\n                                  if (((uint)((anon_union_4_3_b0f6f408_for_u1_ *)\n                                             &(local_10c->super_Sized_relobj<64,_false>).\n                                              super_Relobj.super_Object.name_._M_string_length)->\n                                             object & 0x10000000) != 0) {\n                                    if (symval.output_dynsym_index_ != 0xffffffff) {\n                                      puVar74[-2] = (uint)"set_is_section_symbol";\n                                      puVar74[-3] = 0x76a;\n                                      puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2c8b to 001f2c8f has its CatchHandler @ 001f3153 */\n                                      puVar74[-5] = 0x1f2c90;\n                                      gold::do_gold_unreachable\n                                                ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]\n                                                );\n                                    }\n                                    goto LAB_001f066d;\n                                  }\n                                }\n                                puVar74[-4] = (uint)relinfo.symtab;\n                                puVar74[-5] = (uint)&symval;\n                                puVar74[-6] = (uint)local_10c;\n                                puVar74[-7] = uVar50;\n                                puVar74[-8] = (uint)pSVar83;\n                    /* try { // try from 001f06a0 to 001f06e4 has its CatchHandler @ 001f3153 */\n                                puVar74[-9] = 0x1f06a5;\n                                CVar38 = gold::Sized_relobj_file<64,_false>::\n                                         compute_final_local_value\n                                                   ((Sized_relobj_file<64,_false> *)puVar74[-8],\n                                                    puVar74[-7],(Symbol_value<64> *)puVar74[-6],\n                                                    (Symbol_value<64> *)puVar74[-5],\n                                                    (Symbol_table *)puVar74[-4]);\n                                pSVar66 = (Sized_relobj_file<64,_false> *)local_d8;\n                                if (CVar38 != CFLV_OK) {\nLAB_001f1ae4:\n                                  local_f4 = &symval;\n                                  puVar74[-4] = (uint)local_f4;\n                                  puVar74[-5] = 0x1f1af2;\n                                  gold::Symbol_value<64>::~Symbol_value\n                                            ((Symbol_value<64> *)puVar74[-4],puVar74[-3]);\n                                  goto LAB_001f0a37;\n                                }\n                                psVar73 = puVar74;\n                                if (-1 < (int)symval._8_4_) {\n                                  p_Var9 = (pSVar83->super_Sized_relobj<64,_false>).super_Relobj.\n                                           super_Object._vptr_Object[0x10];\n                                  if (p_Var9 == gold::Sized_relobj_file<64,_false>::do_section_name)\n                                  {\n                                    puVar74[-2] = (uint)local_104;\n                                    puVar74[-3] = (uint)&pSVar83->elf_file_;\n                                    puVar74[-4] = (uint)&found;\n                                    puVar74[-5] = 0x1f06e5;\n                                    elfcpp::Elf_file<64,_false,_gold::Object>::section_name\n                                              ((Elf_file<64,_false,_gold::Object> *)puVar74[-3],\n                                               puVar74[-2]);\n                                  }\n                                  else {\n                                    puVar74[-2] = (uint)local_104;\n                                    puVar74[-3] = (uint)pSVar83;\n                                    puVar74[-4] = (uint)&found;\n                    /* try { // try from 001f276b to 001f27db has its CatchHandler @ 001f3153 */\n                                    puVar74[-5] = 0x1f276d;\n                                    (*p_Var9)();\n                                  }\n                                  pppRVar34 = _found;\n                                  puVar74[-5] = (uint)\n                                                "cannot handle branch to local %u in a merged section %s"\n                                  ;\n                                  puVar74[-6] = 0x1f0702;\n                                  uVar39 = gettext();\n                                  puVar74[-2] = (uint)pppRVar34;\n                                  puVar74[-3] = uVar50;\n                                  puVar74[-4] = uVar39;\n                                  puVar74[-5] = (uint)pSVar83;\n                    /* try { // try from 001f0713 to 001f0717 has its CatchHandler @ 001f3176 */\n                                  puVar74[-6] = 0x1f0718;\n                                  gold::Object::error((Object *)puVar74[-5],(char *)puVar74[-4]);\n                                  psVar73 = puVar74 + -1;\n                                  if ((vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                       *)_found != &local_4c) {\n                                    puVar74[-5] = (uint)_found;\n                                    puVar74[-6] = 0x1f072e;\n                                    operator_delete((void *)puVar74[-5]);\n                                    psVar73 = puVar74 + -1;\n                                  }\n                                }\n                                symval2.output_symtab_index_ = 0;\n                                symval2.output_dynsym_index_ = 0xffffffff;\n                                local_104 = relinfo.object;\n                                symval2._8_4_ = 0x80000000;\n                                symval2.u_.merged_symbol_value = (Merged_symbol_value<64> *)0x0;\n                                symval2.u_.value._4_4_ = 0;\n                                name._M_dataplus._M_p = (pointer)0x0;\n                                name._M_string_length = 0xffffffff;\n                                name.field_2._M_allocated_capacity = 0x80000000;\n                                name.field_2._4_8_ = 0;\n                                local_e4 = (Sized_relobj_file<64,_false> *)0x0;\n                                psVar85 = (string *)&symval;\nLAB_001f07a5:\n                                uVar6 = (psVar85->field_2)._M_local_buf[3];\njoined_r0x001f1b4b:\n                                if (uVar6 < '\0') {\n                                  VVar94 = ((anon_union_8_2_6a937475_for_u_ *)\n                                           ((int)&psVar85->field_2 + 4))->value;\n                                }\n                                else {\n                                  if ((uVar6 & 8U) == 0) {\n                                    psVar73[-2] = (size_t)"value";\n                                    psVar73[-3] = 0x6ab;\n                                    psVar73[-4] = (size_t)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2c1c to 001f2c62 has its CatchHandler @ 001f3184 */\n                                    psVar73[-5] = 0x1f2c21;\n                                    gold::do_gold_unreachable\n                                              ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);\n                                  }\n                                  pMVar17 = ((anon_union_8_2_6a937475_for_u_ *)\n                                            ((int)&psVar85->field_2 + 4))->merged_symbol_value;\n                                  p_Var47 = *(_Hash_node_base **)&pMVar17->input_value_;\n                                  uVar78 = (pMVar17->output_addresses_)._M_h._M_bucket_count;\n                                  uVar65 = (uint)p_Var47 % uVar78;\n                                  p_Var75 = (pMVar17->output_addresses_)._M_h._M_buckets[uVar65];\n                                  if (p_Var75 != (__bucket_type)0x0) {\n                                    p_Var48 = p_Var75->_M_nxt[1]._M_nxt;\n                                    p_Var52 = p_Var75->_M_nxt;\n                                    while (p_Var71 = p_Var52, p_Var47 != p_Var48) {\n                                      p_Var52 = p_Var71->_M_nxt;\n                                      if ((p_Var52 == (_Hash_node_base *)0x0) ||\n                                         (p_Var48 = p_Var52[1]._M_nxt, p_Var75 = p_Var71,\n                                         uVar65 != (uint)p_Var48 % uVar78)) goto LAB_001f2550;\n                                    }\n                                    if (p_Var75->_M_nxt != (_Hash_node_base *)0x0) {\n                                      VVar94 = *(Value *)(p_Var75->_M_nxt + 2);\n                                      goto LAB_001f0847;\n                                    }\n                                  }\nLAB_001f2550:\n                                  psVar73[-4] = *(undefined4 *)((int)&pMVar17->input_value_ + 4);\n                                  psVar73[-5] = (size_t)p_Var47;\n                                  psVar73[-6] = (psVar85->field_2)._M_allocated_capacity & 0x7ffffff\n                                  ;\n                                  psVar73[-7] = (size_t)local_104;\n                                  psVar73[-8] = (size_t)pMVar17;\n                    /* try { // try from 001f257a to 001f26e2 has its CatchHandler @ 001f3184 */\n                                  psVar73[-9] = 0x1f257f;\n                                  VVar94 = gold::Merged_symbol_value<64>::value_from_output_section\n                                                     ((Merged_symbol_value<64> *)psVar73[-8],\n                                                      (Relobj *)psVar73[-7],psVar73[-6],\n                                                      *(Elf_Addr *)(psVar73 + -5));\n                                }\nLAB_001f0847:\n                                local_11c = &name;\n                                iVar84 = iVar79 + local_168 + (uint)CARRY4(uVar67,local_16c);\n                                lVar90 = VVar94 + lVar90;\n                                pSVar66 = (Sized_relobj_file<64,_false> *)\n                                          ((ulonglong)lVar90 >> 0x20);\n                                lVar26 = (lVar90 - CONCAT44(iVar84,uVar67 + local_16c)) + 0x8000000;\n                                iVar79 = (int)((ulonglong)lVar26 >> 0x20);\n                                pSVar70 = (Sized_relobj_file<64,_false> *)0x0;\n                                if (iVar79 == 0 && (uint)(0xffffffc < (uint)lVar26) <= (uint)-iVar79\n                                   ) goto LAB_001f1790;\n                                uVar78 = uVar67 + local_16c & 0xfffff000;\n                                uVar65 = (uint)lVar90 & 0xfffff000;\n                                uVar67 = (int)pSVar66 + (-(uint)(uVar65 < uVar78) - iVar84);\n                                uVar78 = uVar65 - uVar78 >> 0xc | uVar67 * 0x100000;\n                                iVar79 = (uVar67 >> 0xc) + (uint)(0xffefffff < uVar78);\n                                if (iVar79 == 0 &&\n                                    (uint)(0x1fffff < uVar78 + 0x100000) <= (uint)-iVar79) {\n                                  local_128 = (_Hash_node_base *)0x1;\n                                }\n                                else {\n                                  pGVar44 = gold::parameters->options_;\n                                  if (pGVar44 == (General_options *)0x0) {\n                                    psVar73[-2] = (size_t)"options";\n                                    psVar73[-3] = 0x5c;\n                                    psVar73[-4] = (size_t)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2e12 to 001f2e16 has its CatchHandler @ 001f3184 */\n                                    psVar73[-5] = 0x1f2e17;\n                                    gold::do_gold_unreachable\n                                              ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);\n                                  }\n                                  local_128 = (_Hash_node_base *)0x3;\n                                  if ((pGVar44->shared_).value == false) {\n                                    local_128 = (_Hash_node_base *)\n                                                (((pGVar44->pie_).value != false) + 2);\n                                  }\n                                }\n                                pp_Var22 = local_104[1].super_Sized_relobj<64,_false>.super_Relobj.\n                                           super_Object._vptr_Object;\n                                if ((uint)((int)local_104[1].super_Sized_relobj<64,_false>.\n                                                super_Relobj.super_Object.name_._M_dataplus._M_p -\n                                           (int)pp_Var22 >> 2) <= relinfo.data_shndx) {\n                                  psVar73[-2] = (size_t)"stub_table";\n                                  psVar73[-3] = 0x6f6;\n                                  psVar73[-4] = (size_t)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                                  psVar73[-5] = 0x1f2c63;\n                                  gold::do_gold_unreachable\n                                            ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);\n                                }\n                                p_Var9 = pp_Var22[relinfo.data_shndx];\n                                if (p_Var9 == (_func_int_varargs *)0x0) {\n                                  psVar73[-2] = (size_t)"scan_reloc_for_stub";\n                                  psVar73[-3] = 0xf3a;\n                                  psVar73[-4] = (size_t)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                                  psVar73[-5] = 0x1f2c42;\n                                  gold::do_gold_unreachable\n                                            ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);\n                                }\n                                key.type_ = (int)local_128;\n                                key.addend_ = uVar40;\n                                if (local_e4 == (Sized_relobj_file<64,_false> *)0x0) {\n                                  if (uVar50 == 0xffffffff) {\n                                    psVar73[-1] = 0;\n                                    psVar73[-2] = (size_t)&(anonymous_namespace)::\n                                                           Reloc_stub<64,false>::Key::\n                                                                                                                      \n                                                  Key(int,gold::Symbol_const*,gold::Relobj_const*,unsigned_int,int)\n                                                  ::__FUNCTION__;\n                                    psVar73[-3] = 0x4c1;\n                                    psVar73[-4] = (size_t)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f30eb to 001f30ef has its CatchHandler @ 001f3184 */\n                                    psVar73[-5] = 0x1f30f0;\n                                    gold::do_gold_unreachable\n                                              ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);\n                                  }\n                                  key.r_sym_ = uVar50;\n                                  key.u_.symbol = (Symbol *)local_104;\n                                }\n                                else {\n                                  key.r_sym_ = 0xffffffff;\n                                  key.u_.relobj = (Relobj *)local_e4;\n                                }\n                                psVar73[-1] = 0x1f09c5;\n                                std::\n                                _Hashtable<(anonymous_namespace)::Reloc_stub<64,_false>::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub<64,_false>::Key,_(anonymous_namespace)::Reloc_stub<64,_false>*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub<64,_false>::Key,_(anonymous_namespace)::Reloc_stub<64,_false>*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub<64,_false>::Key::equal_to,_(anonymous_namespace)::Reloc_stub<64,_false>::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                                ::find((_Hashtable<(anonymous_namespace)::Reloc_stub<64,_false>::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub<64,_false>::Key,_(anonymous_namespace)::Reloc_stub<64,_false>*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub<64,_false>::Key,_(anonymous_namespace)::Reloc_stub<64,_false>*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub<64,_false>::Key::equal_to,_(anonymous_namespace)::Reloc_stub<64,_false>::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                                        *)*psVar73,(key_type *)psVar73[1]);\n                                if ((local_c8 == 0) ||\n                                   (p_Var47 = *(_Hash_node_base **)(local_c8 + 0x14),\n                                   p_Var47 == (_Hash_node_base *)0x0)) {\n                                  psVar73[-4] = 0x14;\n                                  psVar73[-5] = 0x1f1b80;\n                                  p_Var47 = (_Hash_node_base *)operator_new(psVar73[-4]);\n                                  p_Var47[1]._M_nxt = (_Hash_node_base *)0xffffffff;\n                                  p_Var47[2]._M_nxt = (_Hash_node_base *)0xffffffff;\n                                  p_Var47[3]._M_nxt = (_Hash_node_base *)0xffffffff;\n                                  p_Var47[4]._M_nxt = local_128;\n                                  p_Var47->_M_nxt = (_Hash_node_base *)&PTR_do_write_005d5fb8;\n                                  if ((_Hash_node_base *)key.type_ != local_128) {\n                                    psVar73[-2] = (size_t)"add_reloc_stub";\n                                    psVar73[-3] = 0x64c;\n                                    psVar73[-4] = (size_t)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                                    psVar73[-5] = 0x1f2dce;\n                                    gold::do_gold_unreachable\n                                              ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);\n                                  }\n                                  if (key.r_sym_ == 0xffffffff) {\n                                    pbVar63 = (byte *)(key.u_.symbol)->name_;\n                                  }\n                                  else {\n                                    pbVar63 = (byte *)(key.u_.symbol)->version_;\n                                  }\n                                  uVar78 = 0x1505;\n                                  bVar57 = *pbVar63;\n                                  while (bVar57 != 0) {\n                                    uVar78 = uVar78 * 0x21 + (uint)*pbVar63;\n                                    bVar57 = pbVar63[1];\n                                    pbVar63 = pbVar63 + 1;\n                                  }\n                                  p_Var48 = (_Hash_node_base *)\n                                            ((key.r_sym_ & 0x3fff) << 2 ^ key.addend_ << 0x10 ^\n                                             (uint)local_128 ^ uVar78);\n                                  uVar78 = *(uint *)(p_Var9 + 0x28);\n                                  psVar73[-4] = (size_t)p_Var48;\n                                  psVar73[-5] = 0x1f1c24;\n                                  p_Var49 = std::\n                                            _Hashtable<(anonymous_namespace)::Reloc_stub<64,_false>::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub<64,_false>::Key,_(anonymous_namespace)::Reloc_stub<64,_false>*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub<64,_false>::Key,_(anonymous_namespace)::Reloc_stub<64,_false>*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub<64,_false>::Key::equal_to,_(anonymous_namespace)::Reloc_stub<64,_false>::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                                            ::_M_find_before_node\n                                                      ((\n                                                  _Hashtable<(anonymous_namespace)::Reloc_stub<64,_false>::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub<64,_false>::Key,_(anonymous_namespace)::Reloc_stub<64,_false>*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub<64,_false>::Key,_(anonymous_namespace)::Reloc_stub<64,_false>*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub<64,_false>::Key::equal_to,_(anonymous_namespace)::Reloc_stub<64,_false>::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                                                  *)psVar73[-4],psVar73[-3],(key_type *)psVar73[-2],\n                                                  psVar73[-1]);\n                                  if ((p_Var49 == (__node_base *)0x0) ||\n                                     (p_Var52 = p_Var49->_M_nxt, p_Var52 == (_Hash_node_base *)0x0))\n                                  {\n                                    psVar73[-4] = 0x1c;\n                    /* try { // try from 001f2363 to 001f23cc has its CatchHandler @ 001f3184 */\n                                    psVar73[-5] = 0x1f2368;\n                                    p_Var52 = (_Hash_node_base *)operator_new(psVar73[-4]);\n                                    p_Var52->_M_nxt = (_Hash_node_base *)0x0;\n                                    p_Var52[5]._M_nxt = (_Hash_node_base *)0x0;\n                                    p_Var52[1]._M_nxt = (_Hash_node_base *)key.type_;\n                                    p_Var52[2]._M_nxt = (_Hash_node_base *)key.r_sym_;\n                                    *(anon_union_4_2_309d533b_for_u_ *)(p_Var52 + 3) = key.u_;\n                                    p_Var52[4]._M_nxt = (_Hash_node_base *)key.addend_;\n                                    psVar73[-4] = 1;\n                                    psVar73[-5] = *(undefined4 *)(p_Var9 + 0x30);\n                                    psVar73[-6] = *(undefined4 *)(p_Var9 + 0x28);\n                                    psVar73[-7] = (size_t)(p_Var9 + 0x34);\n                                    psVar73[-8] = (size_t)local_d4;\n                                    psVar73[-9] = 0x1f23cd;\n                                    std::__detail::_Prime_rehash_policy::_M_need_rehash\n                                              (psVar73[-8],psVar73[-7],psVar73[-6]);\n                                    uVar50 = local_d0;\n                                    if (local_d4[0] == '\0') {\n                                      local_12c = *(Output_segment **)(p_Var9 + 0x24);\n                                    }\n                                    else {\n                                      if (local_d0 == 1) {\n                                        local_12c = (Output_segment *)(p_Var9 + 0x3c);\n                                        *(undefined4 *)(p_Var9 + 0x3c) = 0;\n                                      }\n                                      else {\n                    /* try { // try from 001f23f8 to 001f23fc has its CatchHandler @ 001f3171 */\n                                        psVar73[-2] = 0x1f23fd;\n                                        local_12c = (Output_segment *)\n                                                    std::__detail::\n                                                                                                        \n                                                  _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_(anonymous_namespace)::AArch64_input_section<64,_false>*>,_true>_>_>\n                                                  ::_M_allocate_buckets\n                                                            ((\n                                                  _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_(anonymous_namespace)::AArch64_input_section<64,_false>*>,_true>_>_>\n                                                  *)psVar73[-1],*psVar73);\n                                      }\n                                      local_170 = p_Var9 + 0x3c;\n                                      p_Var64 = *(_Hash_node_base **)(p_Var9 + 0x2c);\n                                      *(undefined4 *)(p_Var9 + 0x2c) = 0;\n                                      if (p_Var64 != (_Hash_node_base *)0x0) {\n                                        local_104 = (Sized_relobj_file<64,_false> *)0x0;\n                                        do {\n                                          while( true ) {\n                                            p_Var25 = p_Var64->_M_nxt;\n                                            pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                      ((uint)p_Var64[6]._M_nxt % uVar50);\n                                            pp_Var5 = (__bucket_type *)\n                                                      ((int)local_12c + pSVar70 * 4);\n                                            if (*pp_Var5 == (__bucket_type)0x0) break;\n                                            p_Var64->_M_nxt = (*pp_Var5)->_M_nxt;\n                                            (*pp_Var5)->_M_nxt = p_Var64;\n                                            pSVar70 = local_104;\nLAB_001f2450:\n                                            local_104 = pSVar70;\n                                            p_Var64 = p_Var25;\n                                            if (p_Var25 == (_Hash_node_base *)0x0)\n                                            goto LAB_001f24ad;\n                                          }\n                                          p_Var64->_M_nxt = *(_Hash_node_base **)(p_Var9 + 0x2c);\n                                          *(_Hash_node_base **)(p_Var9 + 0x2c) = p_Var64;\n                                          *pp_Var5 = (__bucket_type)(p_Var9 + 0x2c);\n                                          if (p_Var64->_M_nxt == (_Hash_node_base *)0x0)\n                                          goto LAB_001f2450;\n                                          *(_Hash_node_base **)((int)local_12c + local_104 * 4) =\n                                               p_Var64;\n                                          p_Var64 = p_Var25;\n                                          local_104 = pSVar70;\n                                        } while (p_Var25 != (_Hash_node_base *)0x0);\n                                      }\nLAB_001f24ad:\n                                      if (*(code **)(p_Var9 + 0x24) != local_170) {\n                                        psVar73[-5] = (size_t)*(code **)(p_Var9 + 0x24);\n                                        psVar73[-6] = 0x1f24c7;\n                                        operator_delete((void *)psVar73[-5]);\n                                      }\n                                      *(Output_segment **)(p_Var9 + 0x24) = local_12c;\n                                      *(uint *)(p_Var9 + 0x28) = uVar50;\n                                      uVar78 = uVar50;\n                                    }\n                                    local_104 = (Sized_relobj_file<64,_false> *)\n                                                ((uint)p_Var48 % uVar78);\n                                    p_Var52[6]._M_nxt = p_Var48;\n                                    if (*(__bucket_type *)((int)local_12c + local_104 * 4) ==\n                                        (__bucket_type)0x0) {\n                                      p_Var52->_M_nxt = *(_Hash_node_base **)(p_Var9 + 0x2c);\n                                      iVar79 = *(int *)(p_Var9 + 0x24);\n                                      *(_Hash_node_base **)(p_Var9 + 0x2c) = p_Var52;\n                                      if (p_Var52->_M_nxt != (_Hash_node_base *)0x0) {\n                                        *(_Hash_node_base **)\n                                         (iVar79 + ((uint)p_Var52->_M_nxt[6]._M_nxt %\n                                                   *(uint *)(p_Var9 + 0x28)) * 4) = p_Var52;\n                                      }\n                                      *(_func_int_varargs **)(iVar79 + (int)local_104 * 4) =\n                                           p_Var9 + 0x2c;\n                                    }\n                                    else {\n                                      p_Var52->_M_nxt =\n                                           (*(__bucket_type *)((int)local_12c + local_104 * 4))->\n                                           _M_nxt;\n                                      **(undefined4 **)\n                                        (*(int *)(p_Var9 + 0x24) + (int)local_104 * 4) = p_Var52;\n                                    }\n                                    *(int *)(p_Var9 + 0x30) = *(int *)(p_Var9 + 0x30) + 1;\n                                    local_128 = p_Var47[4]._M_nxt;\n                                    psVar73 = psVar73 + -1;\n                                  }\n                                  p_Var52[5]._M_nxt = p_Var47;\n                                  uVar78 = *(uint *)(p_Var9 + 0x58);\n                                  p_Var48 = (_Hash_node_base *)(uVar78 + 3 & 0xfffffffc);\n                                  *(_Hash_node_base **)(p_Var9 + 0x58) = p_Var48;\n                                  *(uint *)(p_Var9 + 0x5c) =\n                                       *(int *)(p_Var9 + 0x5c) + (uint)(0xfffffffc < uVar78);\n                                  p_Var47[3]._M_nxt = p_Var48;\n                                  if ((anonymous_namespace)::Stub_template_repertoire<false>::\n                                      get_stub_template(int)::singleton == '\0') {\n                                    psVar73[-4] = (size_t)&(anonymous_namespace)::\n                                                           Stub_template_repertoire<false>::\n                                                           get_stub_template(int)::singleton;\n                                    psVar73[-5] = 0x1f25bd;\n                                    iVar79 = __cxa_guard_acquire();\n                                    if (iVar79 != 0) {\n                                      psVar73[-4] = (size_t)&(anonymous_namespace)::\n                                                             Stub_template_repertoire<false>::\n                                                             get_stub_template(int)::singleton;\n                                      (anonymous_namespace)::Stub_template_repertoire<false>::\n                                      get_stub_template(int)::singleton =\n                                           &(anonymous_namespace)::Stub_template_repertoire<false>::\n                                            Stub_template_repertoire()::template_ST_NONE;\n                                      DAT_005eb50c = &(anonymous_namespace)::\n                                                      Stub_template_repertoire<false>::\n                                                      Stub_template_repertoire()::\n                                                      template_ST_ADRP_BRANCH;\n                                      DAT_005eb510 = &(anonymous_namespace)::\n                                                      Stub_template_repertoire<false>::\n                                                      Stub_template_repertoire()::\n                                                      template_ST_LONG_BRANCH_ABS;\n                                      DAT_005eb514 = &(anonymous_namespace)::\n                                                      Stub_template_repertoire<false>::\n                                                      Stub_template_repertoire()::\n                                                      template_ST_LONG_BRANCH_PCREL;\n                                      DAT_005eb518 = &(anonymous_namespace)::\n                                                      Stub_template_repertoire<false>::\n                                                      Stub_template_repertoire()::\n                                                      template_ST_E_843419;\n                                      DAT_005eb51c = &(anonymous_namespace)::\n                                                      Stub_template_repertoire<false>::\n                                                      Stub_template_repertoire()::\n                                                      template_ST_E_835769;\n                                      psVar73[-5] = 0x1f2638;\n                                      __cxa_guard_release();\n                                      psVar73[-2] = (size_t)&__dso_handle;\n                                      psVar73[-3] = (size_t)&(anonymous_namespace)::\n                                                             Stub_template_repertoire<false>::\n                                                             get_stub_template(int)::singleton;\n                                      psVar73[-4] = (size_t)Stub_template_repertoire<false>::\n                                                            ~Stub_template_repertoire;\n                                      psVar73[-5] = 0x1f2663;\n                                      __cxa_atexit();\n                                    }\n                                  }\n                                  uVar50 = (int)(&(anonymous_namespace)::\n                                                  Stub_template_repertoire<false>::\n                                                  get_stub_template(int)::singleton)[(int)local_128]\n                                                [1] * 4;\n                                  pcVar3 = p_Var9 + 0x58;\n                                  uVar78 = *(uint *)pcVar3;\n                                  *(uint *)pcVar3 = *(uint *)pcVar3 + uVar50;\n                                  *(uint *)(p_Var9 + 0x5c) =\n                                       *(int *)(p_Var9 + 0x5c) + ((int)uVar50 >> 0x1f) +\n                                       (uint)CARRY4(uVar78,uVar50);\n                                }\n                                if (lVar90 == -1) {\n                                  psVar73[-2] = (size_t)"set_destination_address";\n                                  psVar73[-3] = 0x361;\n                                  psVar73[-4] = (size_t)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2ccd to 001f2cd1 has its CatchHandler @ 001f3184 */\n                                  psVar73[-5] = 0x1f2cd2;\n                                  gold::do_gold_unreachable\n                                            ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);\n                                }\n                                *(longlong *)(p_Var47 + 1) = lVar90;\n                                psVar73[-4] = (size_t)local_11c;\n                                psVar73[-5] = 0x1f0a17;\n                                gold::Symbol_value<64>::~Symbol_value\n                                          ((Symbol_value<64> *)psVar73[-4],psVar73[-3]);\n                              }\n                              else {\n                                if (uVar50 < pSVar83->local_symbol_count_) {\nLAB_001f2d20:\n                                  puVar74[-2] = (uint)"scan_reloc_section_for_stubs";\n                                  puVar74[-3] = 0xfbd;\n                                  puVar74[-4] = (uint)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                                  puVar74[-5] = 0x1f2d4d;\n                                  gold::do_gold_unreachable\n                                            ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                                }\n                                ppSVar23 = (pSVar83->symbols_).\n                                           super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                           ._M_impl._M_start;\n                                uVar65 = uVar50 - pSVar83->local_symbol_count_;\n                                if ((uint)((int)(pSVar83->symbols_).\n                                                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                                ._M_impl._M_finish - (int)ppSVar23 >> 2) <= uVar65)\n                                {\n                                  puVar74[-2] = (uint)"global_symbol";\n                                  puVar74[-3] = 0x8ad;\n                                  puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2d1b to 001f2d4c has its CatchHandler @ 001f3153 */\n                                  puVar74[-5] = 0x1f2d20;\n                                  gold::do_gold_unreachable\n                                            ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                                }\n                                local_e4 = (Sized_relobj_file<64,_false> *)ppSVar23[uVar65];\n                                if (local_e4 == (Sized_relobj_file<64,_false> *)0x0)\n                                goto LAB_001f2d20;\n                                if (((local_e4->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object.shnum_ & 0x100000) == 0) {\n                                  uVar69 = *(uint *)((int)&(local_e4->super_Sized_relobj<64,_false>)\n                                                           .super_Relobj.super_Object.name_.field_2\n                                                    + 4);\n                                  uVar51 = uVar69 - 1;\n                                  if (0xfffffffd < uVar51) goto LAB_001f1823;\nLAB_001f2340:\n                                  if (uVar51 == 0xfffffffd) {\n                                    puVar74[-1] = uVar65;\n                                    puVar74[-2] = (uint)"set_output_symtab_index";\n                                    puVar74[-3] = 0x70d;\n                                    puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f3116 to 001f311a has its CatchHandler @ 001f3153 */\n                                    puVar74[-5] = 0x1f311b;\n                                    gold::do_gold_unreachable\n                                              ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                                  }\n                                  symval.output_symtab_index_ = uVar69;\n                                }\n                                else {\n                                  puVar74[-3] = (uint)local_e4;\n                                  puVar74[-4] = (uint)relinfo.symtab;\n                                  puVar74[-5] = 0x1f20e6;\n                                  local_e4 = (Sized_relobj_file<64,_false> *)\n                                             gold::Symbol_table::resolve_forwards\n                                                       ((Symbol_table *)puVar74[-4],\n                                                        (Symbol *)puVar74[-3]);\n                                  uVar69 = *(uint *)((int)&(local_e4->super_Sized_relobj<64,_false>)\n                                                           .super_Relobj.super_Object.name_.field_2\n                                                    + 4);\n                                  uVar51 = uVar69 - 1;\n                                  if (uVar51 < 0xfffffffe) {\n                                    uVar65 = symval.output_symtab_index_;\n                                    if ((symval.output_symtab_index_ != 0) &&\n                                       (symval.output_symtab_index_ != 0xfffffffe)) {\n                                      puVar74[-1] = (uint)&_GLOBAL_OFFSET_TABLE_;\n                                      puVar74[-2] = (uint)"set_output_symtab_index";\n                                      puVar74[-3] = 0x70c;\n                                      puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                                      puVar74[-5] = (uint)&UNK_001f27dc;\n                                      gold::do_gold_unreachable\n                                                ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]\n                                                );\n                                    }\n                                    goto LAB_001f2340;\n                                  }\n                                  if (symval.output_symtab_index_ != 0) {\n                                    puVar74[-2] = (uint)"set_no_output_symtab_entry";\n                                    puVar74[-3] = 0x716;\n                                    puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                                    puVar74[-5] = (uint)&UNK_001f2139;\n                                    gold::do_gold_unreachable\n                                              ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                                  }\nLAB_001f1823:\n                                  symval.output_symtab_index_ = 0xffffffff;\n                                }\n                                pSVar31 = relinfo.symtab;\n                    /* try { // try from 001f1842 to 001f1866 has its CatchHandler @ 001f3153 */\n                                puVar74[-1] = 0x1f1847;\n                                pSVar46 = gold::Symbol_table::get_sized_symbol<64>\n                                                    ((Symbol_table *)*puVar74,(Symbol *)puVar74[1]);\n                                puVar74[-2] = (uint)&found;\n                                puVar74[-3] = (uint)pSVar46;\n                                puVar74[-4] = (uint)pSVar31;\n                                puVar74[-5] = 0x1f1867;\n                                VVar92 = gold::Symbol_table::compute_final_value<64>\n                                                   ((Symbol_table *)puVar74[-4],\n                                                    (Sized_symbol<64> *)puVar74[-3],\n                                                    (Compute_final_value_status *)puVar74[-2]);\n                                if (_found == (pointer *)0x2) goto LAB_001f1ae4;\n                                symval.u_.value = VVar92;\n                                bVar57 = (byte)(local_e4->super_Sized_relobj<64,_false>).\n                                               super_Relobj.super_Object.shnum_ & 0xf;\n                                if (bVar57 == 6) {\n                                  symval._8_4_ = symval._8_4_ | 0x20000000;\n                                }\n                                else if (bVar57 == 10) {\n                                  symval._8_4_ = symval._8_4_ | 0x40000000;\n                                }\n                                bVar57 = *(byte *)((int)&(local_e4->super_Sized_relobj<64,_false>).\n                                                         super_Relobj.super_Object.shnum_ + 3);\n                                if ((char)bVar57 < '\0') {\n                                  uVar65 = (local_e4->super_Sized_relobj<64,_false>).super_Relobj.\n                                           super_Object.shnum_;\n                                  if ((uVar65 & 0x70000) == 0) {\n                                    bVar86 = (bool)(bVar57 >> 5 &\n                                                   (local_e4->super_Sized_relobj<64,_false>).\n                                                   super_Relobj.super_Object.name_.field_2.\n                                                   _M_allocated_capacity == 0);\n                                  }\n                                  else {\n                                    bVar86 = (uVar65 & 0x70000) == 0x40000;\n                                  }\n                                  symval2.output_symtab_index_ = 0;\n                                  symval2.output_dynsym_index_ = 0xffffffff;\n                                  symval2._8_4_ = 0x80000000;\n                                  symval2.u_.merged_symbol_value = (Merged_symbol_value<64> *)0x0;\n                                  symval2.u_.value._4_4_ = 0;\n                                  if (bVar86 != false) {\n                                    local_104 = (Sized_relobj_file<64,_false> *)0x0;\n                                    local_10c = (Sized_relobj_file<64,_false> *)&symval;\n                                    goto LAB_001f1d19;\n                                  }\n                                }\n                                else {\n                                  symval2.output_symtab_index_ = 0;\n                                  symval2.output_dynsym_index_ = 0xffffffff;\n                                  symval2._8_4_ = 0x80000000;\n                                  symval2.u_.merged_symbol_value = (Merged_symbol_value<64> *)0x0;\n                                  symval2.u_.value._4_4_ = 0;\n                                }\n                                symval2.u_.value._4_4_ = 0;\n                                symval2.u_.merged_symbol_value = (Merged_symbol_value<64> *)0x0;\n                                symval2._8_4_ = 0x80000000;\n                                symval2.output_dynsym_index_ = 0xffffffff;\n                                symval2.output_symtab_index_ = 0;\n                                name._M_dataplus._M_p = (pointer)0x0;\n                                name._M_string_length = 0xffffffff;\n                                psVar85 = (string *)&symval;\n                                name.field_2._M_allocated_capacity = 0x80000000;\n                                name.field_2._4_8_ = 0;\n                                psVar32 = puVar74;\n                                pSVar70 = local_e4;\nLAB_001f1928:\n                                psVar73 = psVar32;\n                                local_104 = relinfo.object;\n                                local_11c = &name;\n                                name.field_2._4_8_ = 0;\n                                name.field_2._M_allocated_capacity = 0x80000000;\n                                name._M_string_length = 0xffffffff;\n                                name._M_dataplus._M_p = (pointer)0x0;\n                                if (*(uint *)((int)&(local_e4->super_Sized_relobj<64,_false>).\n                                                    super_Relobj.super_Object.name_.field_2 + 0xc)\n                                    != 0xffffffff) {\n                                  if (((local_e4->super_Sized_relobj<64,_false>).super_Relobj.\n                                       super_Object.shnum_ & 0xf) == 10) goto LAB_001f1b20;\n                                  if (gold::parameters->doing_static_link_valid_ == false) {\n                                    psVar73[-2] = (size_t)"doing_static_link";\n                                    psVar73[-3] = 0x82;\n                                    psVar73[-4] = (size_t)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                                    psVar73[-5] = 0x1f2dad;\n                                    gold::do_gold_unreachable\n                                              ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);\n                                  }\n                                  pSVar70 = *(Sized_relobj_file<64,_false> **)\n                                             (*(int *)((int)aarch64_reloc_property_table +\n                                                      uVar78 * 4 + -0x400) + 0x34);\n                                  bVar57 = *(byte *)((int)&(local_e4->super_Sized_relobj<64,_false>)\n                                                           .super_Relobj.super_Object.shnum_ + 2);\n                                  bVar56 = bVar57 & 7;\n                                  if (gold::parameters->doing_static_link_ == false) {\n                                    if (bVar56 != 0) {\n                                      pSVar66 = local_e4;\n                                      if (bVar56 == 4) goto LAB_001f2178;\n                                      if (bVar56 != 3) goto LAB_001f19cf;\n                                      goto LAB_001f1a68;\n                                    }\n                                    pSVar66 = (Sized_relobj_file<64,_false> *)\n                                              (local_e4->super_Sized_relobj<64,_false>).super_Relobj\n                                              .super_Object.name_.field_2._M_allocated_capacity;\n                                    bVar59 = *(byte *)((int)&(local_e4->\n                                                             super_Sized_relobj<64,_false>).\n                                                             super_Relobj.super_Object.shnum_ + 3)\n                                             >> 5 & 1;\n                                    if ((pSVar66 == (Sized_relobj_file<64,_false> *)0x0) &&\n                                       (bVar59 != 0)) {\nLAB_001f2178:\n                                      pGVar44 = gold::parameters->options_;\n                                      if (pGVar44 == (General_options *)0x0) {\n                                        psVar73[-1] = (size_t)psVar85;\n                                        psVar73[-2] = (size_t)"options";\n                                        psVar73[-3] = 0x5c;\n                                        psVar73[-4] = (size_t)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                                        psVar73[-5] = 0x1f2ecf;\n                                        gold::do_gold_unreachable\n                                                  ((char *)psVar73[-4],psVar73[-3],\n                                                   (char *)psVar73[-2]);\n                                      }\n                                      if ((pGVar44->shared_).value == false) goto LAB_001f1a40;\n                                      if (bVar56 == 0) {\n                                        bVar59 = *(byte *)((int)&(local_e4->\n                                                                 super_Sized_relobj<64,_false>).\n                                                                 super_Relobj.super_Object.shnum_ +\n                                                          3) >> 5 & 1;\n                                        pSVar66 = (Sized_relobj_file<64,_false> *)\n                                                  (local_e4->super_Sized_relobj<64,_false>).\n                                                  super_Relobj.super_Object.name_.field_2.\n                                                  _M_allocated_capacity;\n                                        goto LAB_001f19bf;\n                                      }\n                                      if (bVar56 != 3) goto LAB_001f19cf;\n                                      if ((pGVar44->shared_).value != false) goto LAB_001f21af;\n                                      goto LAB_001f2258;\n                                    }\nLAB_001f19bf:\n                                    if ((pSVar66 == (Sized_relobj_file<64,_false> *)0xfff1) &&\n                                       (bVar59 == 0)) {\n                                      bVar59 = *(byte *)&((anon_union_4_3_b0f6f408_for_u1_ *)\n                                                         &(local_e4->super_Sized_relobj<64,_false>).\n                                                          super_Relobj.super_Object.name_.\n                                                          _M_string_length)->output_segment->\n                                                         output_lists_[3].\n                                                                                                                  \n                                                  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                                  ._M_impl._M_end_of_storage & 1;\n                                      goto LAB_001f1a58;\n                                    }\nLAB_001f19cf:\n                                    if (((uint)pSVar70 & 1) != 0) {\n                                      pGVar44 = gold::parameters->options_;\n                                      if (pGVar44 == (General_options *)0x0) {\n                                        psVar73[-1] = (size_t)pSVar70;\n                                        psVar73[-2] = (size_t)"options";\n                                        psVar73[-3] = 0x5c;\n                                        psVar73[-4] = (size_t)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2f7e to 001f2f82 has its CatchHandler @ 001f3184 */\n                                        psVar73[-5] = 0x1f2f83;\n                                        gold::do_gold_unreachable\n                                                  ((char *)psVar73[-4],psVar73[-3],\n                                                   (char *)psVar73[-2]);\n                                      }\n                                      if (((pGVar44->shared_).value == false) &&\n                                         ((pGVar44->pie_).value == false)) goto LAB_001f1a00;\n                                      goto LAB_001f171b;\n                                    }\nLAB_001f1a00:\n                                    if (((uint)pSVar70 & 8) != 0) goto LAB_001f2310;\n                                    if (((uint)pSVar70 & 0x10) == 0) {\n                                      pGVar44 = gold::parameters->options_;\n                                      if (pGVar44 == (General_options *)0x0) {\n                                        psVar73[-1] = (size_t)pSVar66;\n                                        psVar73[-2] = (size_t)"options";\n                                        psVar73[-3] = 0x5c;\n                                        psVar73[-4] = (size_t)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                                        psVar73[-5] = (size_t)&LAB_001f3153;\n                                        gold::do_gold_unreachable\n                                                  ((char *)psVar73[-4],psVar73[-3],\n                                                   (char *)psVar73[-2]);\n                                      }\n                                      if (((pGVar44->shared_).value == false) &&\n                                         ((pGVar44->pie_).value == false)) goto LAB_001f1a40;\n                                    }\n                                    if (bVar56 == 0) {\n                                      bVar59 = *(byte *)((int)&(local_e4->\n                                                               super_Sized_relobj<64,_false>).\n                                                               super_Relobj.super_Object.shnum_ + 3)\n                                      ;\n                                      bVar58 = (local_e4->super_Sized_relobj<64,_false>).\n                                               super_Relobj.super_Object.name_.field_2.\n                                               _M_allocated_capacity == 0 & bVar59 >> 5;\n                                      local_12c = ((anon_union_4_3_b0f6f408_for_u1_ *)\n                                                  &(local_e4->super_Sized_relobj<64,_false>).\n                                                   super_Relobj.super_Object.name_._M_string_length)\n                                                  ->output_segment;\n                                      if (((uint)local_12c->output_lists_[3].\n                                                 super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                                 ._M_impl._M_end_of_storage & 1) != 0)\n                                      goto LAB_001f1742;\n                                      if (bVar58 == 0) {\n                                        if (((local_e4->super_Sized_relobj<64,_false>).super_Relobj.\n                                             super_Object.shnum_ & 0x300) != 0) goto LAB_001f1a68;\n                                        if ((bVar59 & 0x10) == 0) goto LAB_001f26a8;\n                                        goto LAB_001f2327;\n                                      }\n                                    }\n                                    else if (bVar56 != 4) {\n                                      if ((((local_e4->super_Sized_relobj<64,_false>).super_Relobj.\n                                            super_Object.shnum_ & 0x300) != 0) ||\n                                         (((local_e4->super_Sized_relobj<64,_false>).super_Relobj.\n                                           super_Object.shnum_ & 0x10000000) != 0))\n                                      goto LAB_001f1a68;\nLAB_001f26a8:\n                                      pGVar44 = gold::parameters->options_;\n                                      if (pGVar44 == (General_options *)0x0) {\n                                        psVar73[-1] = (size_t)psVar85;\n                                        psVar73[-2] = (size_t)"options";\n                                        psVar73[-3] = 0x5c;\n                                        psVar73[-4] = (size_t)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                                        psVar73[-5] = 0x1f2eb3;\n                                        gold::do_gold_unreachable\n                                                  ((char *)psVar73[-4],psVar73[-3],\n                                                   (char *)psVar73[-2]);\n                                      }\n                                      if ((pGVar44->shared_).value != false) {\n                                        psVar73[-1] = (size_t)&is_global;\n                                        psVar73[-2] = 0;\n                                        psVar73[-3] = (size_t)(local_e4->\n                                                              super_Sized_relobj<64,_false>).\n                                                              super_Relobj.super_Object._vptr_Object\n                                        ;\n                                        psVar73[-4] = (size_t)&(pGVar44->dynamic_list_).\n                                                               version_script_info_;\n                                        psVar73[-5] = 0x1f26e3;\n                                        bVar86 = gold::Version_script_info::get_symbol_version\n                                                           ((Version_script_info *)psVar73[-4],\n                                                            (char *)psVar73[-3],\n                                                            (string *)psVar73[-2],\n                                                            (bool *)psVar73[-1]);\n                                        if ((bVar86) && (is_global == false)) goto LAB_001f1708;\n                                        pGVar44 = gold::parameters->options_;\n                                        if (pGVar44 == (General_options *)0x0) {\n                                          psVar73[-1] = (size_t)pSVar70;\n                                          psVar73[-2] = (size_t)"options";\n                                          psVar73[-3] = 0x5c;\n                                          psVar73[-4] = (size_t)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2e92 to 001f2ece has its CatchHandler @ 001f3184 */\n                                          psVar73[-5] = 0x1f2e97;\n                                          gold::do_gold_unreachable\n                                                    ((char *)psVar73[-4],psVar73[-3],\n                                                     (char *)psVar73[-2]);\n                                        }\n                                        bVar57 = *(byte *)((int)&(local_e4->\n                                                                 super_Sized_relobj<64,_false>).\n                                                                 super_Relobj.super_Object.shnum_ +\n                                                          2);\n                                        bVar56 = bVar57 & 7;\n                                        if (((pGVar44->Bsymbolic_).value == false) &&\n                                           ((((local_e4->super_Sized_relobj<64,_false>).super_Relobj\n                                              .super_Object.shnum_ & 0xf) == 1 ||\n                                            ((pGVar44->Bsymbolic_functions_).value == false))))\n                                        goto LAB_001f171b;\n                                      }\nLAB_001f1a40:\n                                      if (bVar56 == 0) {\n                                        bVar59 = *(byte *)&((anon_union_4_3_b0f6f408_for_u1_ *)\n                                                           &(local_e4->super_Sized_relobj<64,_false>\n                                                            ).super_Relobj.super_Object.name_.\n                                                            _M_string_length)->output_segment->\n                                                           output_lists_[3].\n                                                                                                                      \n                                                  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                                  ._M_impl._M_end_of_storage & 1;\n                                        goto LAB_001f1a58;\n                                      }\n                                      pGVar44 = gold::parameters->options_;\n                                      if ((pGVar44->shared_).value == false) goto LAB_001f2258;\n                                      goto LAB_001f1b18;\n                                    }\n                                    goto LAB_001f1752;\n                                  }\nLAB_001f2310:\n                                  if (bVar56 == 0) {\n                                    local_12c = ((anon_union_4_3_b0f6f408_for_u1_ *)\n                                                &(local_e4->super_Sized_relobj<64,_false>).\n                                                 super_Relobj.super_Object.name_._M_string_length)->\n                                                output_segment;\nLAB_001f2327:\n                                    bVar56 = 0;\n                                    bVar59 = *(byte *)&local_12c->output_lists_[3].\n                                                                                                              \n                                                  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                                  ._M_impl._M_end_of_storage & 1;\nLAB_001f1a58:\n                                    if (bVar59 != 0) goto LAB_001f1b20;\n                                  }\nLAB_001f1a68:\n                                  pGVar44 = gold::parameters->options_;\n                                  if (pGVar44 == (General_options *)0x0) {\n                                    psVar73[-2] = (size_t)"options";\n                                    psVar73[-3] = 0x5c;\n                                    psVar73[-4] = (size_t)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                                    psVar73[-5] = 0x1f2d8c;\n                                    gold::do_gold_unreachable\n                                              ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);\n                                  }\n                                  if ((pGVar44->shared_).value == false) goto LAB_001f2258;\n                                  if (bVar56 == 0) {\n                                    if (((local_e4->super_Sized_relobj<64,_false>).super_Relobj.\n                                         super_Object.name_.field_2._M_allocated_capacity != 0) ||\n                                       (((local_e4->super_Sized_relobj<64,_false>).super_Relobj.\n                                         super_Object.shnum_ & 0x20000000) == 0)) {\n                                      if (((uint)((anon_union_4_3_b0f6f408_for_u1_ *)\n                                                 &(local_e4->super_Sized_relobj<64,_false>).\n                                                  super_Relobj.super_Object.name_._M_string_length)\n                                                 ->output_segment->output_lists_[3].\n                                                 super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                                 ._M_impl._M_end_of_storage & 1) != 0) {\n                                        psVar73[-2] = (size_t)"is_preemptible";\n                                        psVar73[-3] = 0x254;\n                                        psVar73[-4] = (size_t)"../../gold/symtab.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f1ace to 001f1b7f has its CatchHandler @ 001f3184 */\n                                        psVar73[-5] = (size_t)&UNK_001f1ad3;\n                                        gold::do_gold_unreachable\n                                                  ((char *)psVar73[-4],psVar73[-3],\n                                                   (char *)psVar73[-2]);\n                                      }\nLAB_001f21af:\n                                      if ((((local_e4->super_Sized_relobj<64,_false>).super_Relobj.\n                                            super_Object.shnum_ & 0x300) != 0) ||\n                                         (((local_e4->super_Sized_relobj<64,_false>).super_Relobj.\n                                           super_Object.shnum_ & 0x10000000) != 0)) {\nLAB_001f2258:\n                                        bVar56 = bVar57 & 7;\n                                        pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                  ((uint)pSVar70 & 8);\n                                        if (pSVar70 == (Sized_relobj_file<64,_false> *)0x0)\n                                        goto LAB_001f171b;\n                                        if ((bVar57 & 7) == 0) {\n                                          if (((local_e4->super_Sized_relobj<64,_false>).\n                                               super_Relobj.super_Object.name_.field_2.\n                                               _M_allocated_capacity == 0) &&\n                                             (((local_e4->super_Sized_relobj<64,_false>).\n                                               super_Relobj.super_Object.shnum_ & 0x20000000) != 0))\n                                          {\nLAB_001f228e:\n                                            if (((byte)((byte)(local_e4->\n                                                              super_Sized_relobj<64,_false>).\n                                                              super_Relobj.super_Object.shnum_ >> 4)\n                                                 != 2) &&\n                                               (((local_e4->super_Sized_relobj<64,_false>).\n                                                 super_Relobj.super_Object.field_0x2c & 2) == 0)) {\n                                              if (gold::parameters->options_ ==\n                                                  (General_options *)0x0) {\n                                                psVar73[-1] = (size_t)psVar85;\n                                                psVar73[-2] = (size_t)"options";\n                                                psVar73[-3] = 0x5c;\n                                                psVar73[-4] = (size_t)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f3132 to 001f3152 has its CatchHandler @ 001f3184 */\n                                                psVar73[-5] = 0x1f3137;\n                                                gold::do_gold_unreachable\n                                                          ((char *)psVar73[-4],psVar73[-3],\n                                                           (char *)psVar73[-2]);\n                                              }\n                                              pSVar70 = (Sized_relobj_file<64,_false> *)local_150;\n                                              if ((gold::parameters->options_->\n                                                  weak_unresolved_symbols_).value == false)\n                                              goto LAB_001f171b;\n                                            }\n                                            goto LAB_001f1b20;\n                                          }\n                                        }\n                                        else if (bVar56 == 4) goto LAB_001f228e;\n                                        goto LAB_001f07a5;\n                                      }\n                                      psVar73[-1] = (size_t)&is_global_1;\n                                      psVar73[-2] = 0;\n                                      psVar73[-3] = (size_t)(local_e4->super_Sized_relobj<64,_false>\n                                                            ).super_Relobj.super_Object._vptr_Object\n                                      ;\n                                      psVar73[-4] = (size_t)&(pGVar44->dynamic_list_).\n                                                             version_script_info_;\n                    /* try { // try from 001f21e1 to 001f21e5 has its CatchHandler @ 001f3184 */\n                                      psVar73[-5] = 0x1f21e6;\n                                      bVar86 = gold::Version_script_info::get_symbol_version\n                                                         ((Version_script_info *)psVar73[-4],\n                                                          (char *)psVar73[-3],(string *)psVar73[-2],\n                                                          (bool *)psVar73[-1]);\n                                      if ((!bVar86) || (is_global_1 != false)) {\n                                        pGVar44 = gold::parameters->options_;\n                                        if (pGVar44 == (General_options *)0x0) {\n                                          psVar73[-1] = extraout_ECX;\n                                          psVar73[-2] = (size_t)"options";\n                                          psVar73[-3] = 0x5c;\n                                          psVar73[-4] = (size_t)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2f43 to 001f2f47 has its CatchHandler @ 001f3184 */\n                                          psVar73[-5] = 0x1f2f48;\n                                          gold::do_gold_unreachable\n                                                    ((char *)psVar73[-4],psVar73[-3],\n                                                     (char *)psVar73[-2]);\n                                        }\n                                        if (((pGVar44->Bsymbolic_).value != false) ||\n                                           ((((local_e4->super_Sized_relobj<64,_false>).super_Relobj\n                                              .super_Object.shnum_ & 0xf) != 1 &&\n                                            ((pGVar44->Bsymbolic_functions_).value != false)))) {\n                                          bVar57 = *(byte *)((int)&(local_e4->\n                                                                   super_Sized_relobj<64,_false>).\n                                                                   super_Relobj.super_Object.shnum_\n                                                            + 2);\n                                          goto LAB_001f2258;\n                                        }\n                                      }\n                                    }\n                                  }\n                                  else {\nLAB_001f1b18:\n                                    if (bVar56 != 4) goto LAB_001f21af;\n                                  }\nLAB_001f1b20:\n                                  if (this->plt_ == (Output_data_plt_aarch64<64,_false> *)0x0) {\n                                    psVar73[-2] = (size_t)"plt_section";\n                                    psVar73[-3] = 0xd5d;\n                                    psVar73[-4] = (size_t)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2d69 to 001f2dcd has its CatchHandler @ 001f3184 */\n                                    psVar73[-5] = 0x1f2d6e;\n                                    gold::do_gold_unreachable\n                                              ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);\n                                  }\n                                  psVar73[-1] = 0x1f1b39;\n                                  name.field_2._4_8_ =\n                                       Output_data_plt_aarch64<64,_false>::address_for_global\n                                                 ((Output_data_plt_aarch64<64,_false> *)*psVar73,\n                                                  (Symbol *)psVar73[1]);\n                                  uVar6 = name.field_2._M_local_buf[3];\n                                  psVar85 = local_11c;\n                                  goto joined_r0x001f1b4b;\n                                }\nLAB_001f1708:\n                                bVar56 = *(byte *)((int)&(local_e4->super_Sized_relobj<64,_false>).\n                                                         super_Relobj.super_Object.shnum_ + 2) & 7;\nLAB_001f171b:\n                                if (bVar56 != 0) {\n                                  if (bVar56 == 4) goto LAB_001f1752;\n                                  goto LAB_001f07a5;\n                                }\n                                pSVar70 = (Sized_relobj_file<64,_false> *)\n                                          (local_e4->super_Sized_relobj<64,_false>).super_Relobj.\n                                          super_Object.name_.field_2._M_allocated_capacity;\n                                bVar58 = *(byte *)((int)&(local_e4->super_Sized_relobj<64,_false>).\n                                                         super_Relobj.super_Object.shnum_ + 3) >> 5\n                                         & pSVar70 == (Sized_relobj_file<64,_false> *)0x0;\nLAB_001f1742:\n                                if (bVar58 == 0) goto LAB_001f07a5;\nLAB_001f1752:\n                                if ((gold::parameters->options_ != (General_options *)0x0) &&\n                                   ((gold::parameters->debug_ & 0x40) != 0)) {\n                                  psVar73[-1] = (size_t)(local_104->super_Sized_relobj<64,_false>).\n                                                        super_Relobj.super_Object.name_._M_dataplus.\n                                                        _M_p;\n                                  psVar73[-2] = (size_t)(local_e4->super_Sized_relobj<64,_false>).\n                                                        super_Relobj.super_Object._vptr_Object;\n                                  psVar73[-3] = (size_t)\n                                                "stub: not creating a stub for undefined symbol %s in file %s"\n                                  ;\n                                  psVar73[-4] = (size_t)gold::parameters->errors_;\n                    /* try { // try from 001f177f to 001f1783 has its CatchHandler @ 001f3184 */\n                                  psVar73[-5] = 0x1f1784;\n                                  gold::Errors::debug((Errors *)psVar73[-4],(char *)psVar73[-3]);\n                                }\nLAB_001f1790:\n                                pSVar66 = pSVar70;\n                                local_11c = &name;\n                                psVar73[-4] = (size_t)local_11c;\n                                psVar73[-5] = 0x1f179e;\n                                gold::Symbol_value<64>::~Symbol_value\n                                          ((Symbol_value<64> *)psVar73[-4],psVar73[-3]);\n                              }\n                              local_f4 = &symval;\n                              *(string **)((int)psVar73 + -0x10) = (string *)&symval2;\n                              *(undefined4 *)((int)psVar73 + -0x14) = 0x1f0a28;\n                              gold::Symbol_value<64>::~Symbol_value\n                                        (*(Symbol_value<64> **)((int)psVar73 + -0x10),\n                                         *(int *)((int)psVar73 + -0xc));\n                              *(Symbol_value<64> **)((int)psVar73 + -0x10) = local_f4;\n                              *(undefined4 *)((int)psVar73 + -0x14) = 0x1f0a34;\n                              gold::Symbol_value<64>::~Symbol_value\n                                        (*(Symbol_value<64> **)((int)psVar73 + -0x10),\n                                         *(int *)((int)psVar73 + -0xc));\n                              puVar74 = psVar73;\n                            }\nLAB_001f0a37:\n                            local_dc = local_dc + 1;\n                            local_100 = local_100 + 6;\n                          } while (iVar33 != local_dc);\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n          local_160 = (Sized_relobj_file<64,_false> *)\n                      ((int)&(local_160->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                             _vptr_Object + 1);\n          if (pSVar12 == local_160) break;\n          pGVar44 = gold::parameters->options_;\n          puVar27 = local_158;\n          if (pGVar44 == (General_options *)0x0) goto LAB_001f029b;\n        } while( true );\n      }\n      pIVar11 = (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_;\n      if (pIVar11 != (Input_file *)0x0) {\n        *(Task **)((int)puVar74 + -0xc) = task;\n        *(File_read **)((int)puVar74 + -0x10) = &pIVar11->file_;\n        *(undefined4 *)((int)puVar74 + -0x14) = 0x1f155a;\n        gold::File_read::unlock\n                  (*(File_read **)((int)puVar74 + -0x10),*(Task **)((int)puVar74 + -0xc));\n      }\n      ppRVar35 = ppRVar35 + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             ppRVar35);\n  }" else (compound_statement "{\n    local_ec = (this->stub_tables_).\n               super__Vector_base<(anonymous_namespace)::Stub_table<64,_false>*,_std::allocator<(anonymous_namespace)::Stub_table<64,_false>*>_>\n               ._M_impl._M_start;\n    if (local_ec !=\n        (this->stub_tables_).\n        super__Vector_base<(anonymous_namespace)::Stub_table<64,_false>*,_std::allocator<(anonymous_namespace)::Stub_table<64,_false>*>_>\n        ._M_impl._M_finish) {\n      do {\n        pSVar7 = *local_ec;\n        pTVar8 = pSVar7->owner_;\n        p_Var9 = (pSVar7->super_Output_data)._vptr_Output_data[3];\n        if (p_Var9 == Stub_table<64,_false>::do_addralign) {\n          local_f4 = (Symbol_value<64> *)0xfffffffc;\n          local_e4 = (Sized_relobj_file<64,_false> *)pTVar8->original_size_;\n          local_f0 = 0xffffffff;\n          local_fc = 4;\n          local_f8 = 0;\nLAB_001efe31:\n          bVar86 = CARRY4(local_fc,(uint)local_e4);\n          iVar33 = local_fc + (int)local_e4;\n          local_e4 = (Sized_relobj_file<64,_false> *)((uint)local_f4 & iVar33 - 1U);\n          local_e0 = local_f0 & local_f8 + (uint)bVar86 + -1 + (uint)(iVar33 != 0);\n        }\n        else {\n          local_fc = (*p_Var9)(pSVar7);\n          local_e4 = (Sized_relobj_file<64,_false> *)pTVar8->original_size_;\n          local_e0 = 0;\n          if (extraout_EDX != 0 || local_fc != 0) {\n            local_f4 = (Symbol_value<64> *)-local_fc;\n            local_f0 = -(extraout_EDX + (uint)(local_fc != 0));\n            local_f8 = extraout_EDX;\n            goto LAB_001efe31;\n          }\n        }\n        bVar57 = (pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n                 super_Output_section_data.super_Output_data.field_0x1c;\n        puVar45 = &stack0xfffffe64;\n        if ((bVar57 & 4) == 0) goto LAB_001f2b70;\n        poVar1 = &(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n                  super_Output_section_data.super_Output_data.offset_;\n        oVar91 = *poVar1;\n        oVar28 = *poVar1;\n        iVar33 = *(int *)((int)&(pTVar8->super_Output_relaxed_input_section).\n                                super_Output_section_data_build.super_Output_section_data.\n                                super_Output_data.offset_ + 4);\n        puVar45 = &stack0xfffffe64;\n        if ((bVar57 & 1) == 0) goto LAB_001f2b4f;\n        bVar57 = (pSVar7->super_Output_data).field_0x1c;\n        puVar2 = &(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n                  super_Output_section_data.super_Output_data.address_;\n        uVar29 = *puVar2;\n        iVar79 = *(int *)((int)&(pTVar8->super_Output_relaxed_input_section).\n                                super_Output_section_data_build.super_Output_section_data.\n                                super_Output_data.address_ + 4);\n        puVar45 = &stack0xfffffe64;\n        if ((bVar57 & 1) != 0) goto LAB_001f2b2e;\n        *(int *)&(pSVar7->super_Output_data).address_ = (int)local_e4 + (int)*puVar2;\n        *(uint *)((int)&(pSVar7->super_Output_data).address_ + 4) =\n             local_e0 + iVar79 + (uint)CARRY4((uint)local_e4,(uint)uVar29);\n        (pSVar7->super_Output_data).field_0x1c = bVar57 | 1;\n        puVar45 = &stack0xfffffe64;\n        if ((bVar57 & 4) != 0) goto LAB_001f2bb2;\n        (pSVar7->super_Output_data).field_0x1c = bVar57 | 5;\n        *(int *)&(pSVar7->super_Output_data).offset_ = (int)local_e4 + (int)oVar28;\n        *(uint *)((int)&(pSVar7->super_Output_data).offset_ + 4) =\n             local_e0 + iVar33 + (uint)CARRY4((uint)local_e4,(uint)oVar91);\n        if (((bVar57 & 2) == 0) &&\n           ((*(pSVar7->super_Output_data)._vptr_Output_data[0xe])(pSVar7),\n           ((pSVar7->super_Output_data).field_0x1c & 2) == 0)) goto LAB_001f16b2;\n        local_ec = local_ec + 1;\n      } while ((this->stub_tables_).\n               super__Vector_base<(anonymous_namespace)::Stub_table<64,_false>*,_std::allocator<(anonymous_namespace)::Stub_table<64,_false>*>_>\n               ._M_impl._M_finish != local_ec);\n      goto LAB_001f00c8;\n    }\n    ppRVar35 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n    if ((input_objects->relobj_list_).\n        super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish ==\n        ppRVar35) goto LAB_001f1673;\nLAB_001f00d9:\n    local_d8 = &_GLOBAL_OFFSET_TABLE_;\n    local_150 = &gold::parameters;\n    puVar74 = (uint *)&stack0xfffffe64;\n    do {\n      pSVar10 = (Sized_relobj_file<64,_false> *)*ppRVar35;\n      pIVar11 = (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_;\n      if (pIVar11 == (Input_file *)0x0) {\nLAB_001f0a60:\n        *(char **)((int)puVar74 + -8) = "input_file";\n        *(undefined4 *)((int)puVar74 + -0xc) = 0x1e3;\n        *(char **)((int)puVar74 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f0a7c to 001f0a80 has its CatchHandler @ 001f315a */\n        *(undefined **)((int)puVar74 + -0x14) = &UNK_001f0a81;\n        gold::do_gold_unreachable\n                  (*(char **)((int)puVar74 + -0x10),*(int *)((int)puVar74 + -0xc),\n                   *(char **)((int)puVar74 + -8));\n      }\n      *(Task **)((int)puVar74 + -0xc) = task;\n      *(File_read **)((int)puVar74 + -0x10) = &pIVar11->file_;\n      *(undefined4 *)((int)puVar74 + -0x14) = 0x1f010d;\n      gold::File_read::lock(*(File_read **)((int)puVar74 + -0x10),*(Task **)((int)puVar74 + -0xc));\n      pSVar12 = (Sized_relobj_file<64,_false> *)\n                (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_;\n      pIVar11 = (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_;\n      oVar91 = (pSVar10->elf_file_).shoff_;\n      uVar39 = *(undefined4 *)((int)&(pSVar10->elf_file_).shoff_ + 4);\n      if (pIVar11 == (Input_file *)0x0) goto LAB_001f0a60;\n      *(undefined4 *)((int)puVar74 + -4) = 1;\n      *(undefined4 *)((int)puVar74 + -8) = 1;\n      *(int *)((int)puVar74 + -0xc) = (int)pSVar12 << 6;\n      *(undefined4 *)((int)puVar74 + -0x10) = uVar39;\n      *(int *)((int)puVar74 + -0x14) = (int)oVar91;\n      *(undefined4 *)((int)puVar74 + -0x18) =\n           *(undefined4 *)\n            ((int)&(pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_ + 4);\n      *(int *)((int)puVar74 + -0x1c) =\n           (int)(pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_;\n      *(File_read **)((int)puVar74 + -0x20) = &pIVar11->file_;\n                    /* try { // try from 001f0152 to 001f053b has its CatchHandler @ 001f315a */\n      *(undefined4 *)((int)puVar74 + -0x24) = 0x1f0157;\n      puVar36 = gold::File_read::get_view\n                          (*(File_read **)((int)puVar74 + -0x20),*(off_t *)((int)puVar74 + -0x1c),\n                           *(off_t *)((int)puVar74 + -0x14),\n                           *(section_size_type *)((int)puVar74 + -0xc),*(bool *)((int)puVar74 + -8),\n                           *(bool *)((int)puVar74 + -4));\n      *(Sized_relobj_file<64,_false> **)((int)puVar74 + -0x10) = pSVar10;\n      *(undefined4 *)((int)puVar74 + -0x14) = 0x1f016c;\n      gold::Sized_relobj_file<64,_false>::initialize_input_to_output_maps\n                (*(Sized_relobj_file<64,_false> **)((int)puVar74 + -0x10));\n      relinfo.object = pSVar10;\n      relinfo.symtab = symtab;\n      relinfo.layout = layout;\n      if ((Sized_relobj_file<64,_false> *)0x1 < pSVar12) {\n        pGVar44 = gold::parameters->options_;\n        if (pGVar44 == (General_options *)0x0) {\nLAB_001f029b:\n          *(char **)((int)puVar74 + -8) = "options";\n          *(undefined4 *)((int)puVar74 + -0xc) = 0x5c;\n          *(char **)((int)puVar74 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)puVar74 + -0x14) = &UNK_001f02b9;\n          gold::do_gold_unreachable\n                    (*(char **)((int)puVar74 + -0x10),*(int *)((int)puVar74 + -0xc),\n                     *(char **)((int)puVar74 + -8));\n        }\n        local_160 = (Sized_relobj_file<64,_false> *)0x1;\n        puVar27 = puVar36;\n        do {\n          local_158 = puVar27 + 0x40;\n          iVar33 = *(int *)(puVar27 + 0x44);\n          if ((((((pGVar44->fix_cortex_a53_843419_).value != false) ||\n                ((pGVar44->fix_cortex_a53_835769_).value != false)) &&\n               (*(int *)(puVar27 + 100) != 0 || *(int *)(puVar27 + 0x60) != 0)) &&\n              (((puVar27[0x48] & 6) != 0 &&\n               (pSVar83 = (Sized_relobj_file<64,_false> *)\n                          (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_start[(int)local_160],\n               pSVar83 != (Sized_relobj_file<64,_false> *)0x0)))) && (iVar33 == 1)) {\n            puVar74[-2] = (uint)local_160;\n            puVar74[-3] = (uint)pSVar10;\n            puVar74[-4] = (uint)symtab;\n            puVar74[-5] = 0x1f0217;\n            bVar86 = gold::Symbol_table::is_section_folded\n                               ((Symbol_table *)puVar74[-4],(Relobj *)puVar74[-3],puVar74[-2]);\n            if (bVar86) {\n              iVar33 = *(int *)(puVar27 + 0x44);\n            }\n            else {\n              puVar14 = (pSVar10->super_Sized_relobj<64,_false>).section_offsets_.\n                        super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                        ._M_impl._M_start;\n              if ((Sized_relobj_file<64,_false> *)\n                  ((int)(pSVar10->super_Sized_relobj<64,_false>).section_offsets_.\n                        super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                        ._M_impl._M_finish - (int)puVar14 >> 3) <= local_160) {\n                puVar74[-1] = (uint)&_GLOBAL_OFFSET_TABLE_;\n                puVar74[-2] = (uint)"get_output_section_offset";\n                puVar74[-3] = 0x7f7;\n                puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                puVar74[-5] = 0x1f3001;\n                gold::do_gold_unreachable((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n              }\n              puVar14 = puVar14 + (int)local_160;\n              uVar37 = (uint)*puVar14;\n              uVar78 = *(uint *)((int)puVar14 + 4);\n              uVar50 = uVar78 & uVar37;\n              if (uVar50 == 0xffffffff) {\n                puVar74[-2] = (uint)local_160;\n                puVar74[-3] = (uint)pSVar10;\n                puVar74[-4] = (uint)pSVar83;\n                    /* try { // try from 001f2ac6 to 001f2b2d has its CatchHandler @ 001f315a */\n                puVar74[-5] = 0x1f2acb;\n                pOVar55 = gold::Output_section::find_relaxed_input_section\n                                    ((Output_section *)puVar74[-4],(Relobj *)puVar74[-3],puVar74[-2]\n                                    );\n                if (pOVar55 != (Output_relaxed_input_section *)0x0) {\n                  if (((pOVar55->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.field_0x1c & 1) == 0) {\n                    puVar74[-1] = extraout_EDX_01;\n                    puVar74[-2] = (uint)"address";\n                    puVar74[-3] = 0xc5;\n                    puVar74[-4] = (uint)"../../gold/output.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2ee9 to 001f2f2b has its CatchHandler @ 001f315a */\n                    puVar74[-5] = 0x1f2eee;\n                    gold::do_gold_unreachable((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                  }\n                  local_130 = *(int *)((int)&(pOVar55->super_Output_section_data_build).\n                                             super_Output_section_data.super_Output_data.address_ +\n                                      4);\n                  local_134 = *(pointer *)\n                               &(pOVar55->super_Output_section_data_build).super_Output_section_data\n                                .super_Output_data.address_;\n                  goto LAB_001f0f60;\n                }\n              }\n              else {\n                if (((uint)(pSVar83->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                           input_file_ & 1) == 0) {\n                  puVar74[-1] = uVar50;\n                  puVar74[-2] = (uint)"address";\n                  puVar74[-3] = 0xc5;\n                  puVar74[-4] = (uint)"../../gold/output.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2f9d to 001f305d has its CatchHandler @ 001f315a */\n                  puVar74[-5] = 0x1f2fa2;\n                  gold::do_gold_unreachable((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                }\n                psVar85 = &(pSVar83->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_;\n                local_134 = (psVar85->_M_dataplus)._M_p + uVar37;\n                local_130 = uVar78 + (pSVar83->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object.name_._M_string_length +\n                            (uint)CARRY4(uVar37,(uint)(psVar85->_M_dataplus)._M_p);\nLAB_001f0f60:\n                pp_Var22 = pSVar10[1].super_Sized_relobj<64,_false>.super_Relobj.super_Object.\n                           _vptr_Object;\n                if ((Sized_relobj_file<64,_false> *)\n                    ((int)pSVar10[1].super_Sized_relobj<64,_false>.super_Relobj.super_Object.name_.\n                          _M_dataplus._M_p - (int)pp_Var22 >> 2) <= local_160) {\n                  puVar74[-1] = 0x1f2fc6;\n                  AArch64_relobj<64,_false>::stub_table\n                            ((AArch64_relobj<64,_false> *)*puVar74,puVar74[1]);\nLAB_001f2fc6:\n                  puVar74[-1] = (uint)pSVar83;\n                  puVar74[-2] = (uint)"options";\n                  puVar74[-3] = 0x5c;\n                  puVar74[-4] = (uint)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                  puVar74[-5] = 0x1f2fe2;\n                  gold::do_gold_unreachable((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                }\n                if (pp_Var22[(int)local_160] != (_func_int_varargs *)0x0) {\n                  puVar74[-4] = (uint)local_160;\n                  puVar74[-5] = 0x1f0fae;\n                  Stub_table<64,_false>::find_erratum_stubs_for_input_section\n                            ((Stub_table<64,_false> *)puVar74[-4],(The_aarch64_relobj *)puVar74[-3],\n                             puVar74[-2]);\n                  iVar33 = local_c0;\n                  if (local_c4 != local_c0) {\n                    iVar79 = *(int *)(local_c4 + 0x10);\n                    pcVar61 = local_134 + *(uint *)(iVar79 + 0x1c);\n                    *(pointer *)(iVar79 + 0x24) = pcVar61;\n                    iVar84 = local_130 + (uint)CARRY4(*(uint *)(iVar79 + 0x1c),(uint)local_134);\n                    pcVar62 = pcVar61 + 4;\n                    *(int *)(iVar79 + 0x28) = iVar84;\n                    uVar37 = iVar84 + (uint)((pointer)0xfffffffb < pcVar61);\n                    uVar78 = uVar37 & (uint)pcVar62;\n                    iVar84 = local_c4;\n                    while( true ) {\n                      if (uVar78 == 0xffffffff) {\n                        puVar74[-1] = iVar84;\n                        puVar74[-2] = (uint)"set_destination_address";\n                        puVar74[-3] = 0x361;\n                        puVar74[-4] = (uint)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                        puVar74[-5] = 0x1f2fc1;\n                        gold::do_gold_unreachable\n                                  ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                      }\n                      *(uint *)(iVar79 + 8) = uVar37;\n                      *(pointer *)(iVar79 + 4) = pcVar62;\n                      puVar74[-4] = iVar84;\n                      puVar74[-5] = 0x1f1062;\n                      iVar84 = std::_Rb_tree_increment((_Rb_tree_node_base *)puVar74[-4]);\n                      if (iVar84 == iVar33) break;\n                      iVar79 = *(int *)(iVar84 + 0x10);\n                      pcVar61 = local_134 + *(uint *)(iVar79 + 0x1c);\n                      *(pointer *)(iVar79 + 0x24) = pcVar61;\n                      iVar72 = local_130 + (uint)CARRY4(*(uint *)(iVar79 + 0x1c),(uint)local_134);\n                      pcVar62 = pcVar61 + 4;\n                      *(int *)(iVar79 + 0x28) = iVar72;\n                      uVar37 = iVar72 + (uint)((pointer)0xfffffffb < pcVar61);\n                      uVar78 = uVar37 & (uint)pcVar62;\n                    }\n                  }\n                }\n                puVar74[-1] = 0;\n                puVar74[-2] = (uint)&input_view_size;\n                puVar74[-3] = (uint)local_160;\n                puVar74[-4] = (uint)pSVar10;\n                input_view_size = 0;\n                    /* try { // try from 001f1093 to 001f1516 has its CatchHandler @ 001f315a */\n                puVar74[-5] = 0x1f1098;\n                puVar41 = gold::Object::section_contents\n                                    ((Object *)puVar74[-4],puVar74[-3],\n                                     (section_size_type *)puVar74[-2],SUB41(puVar74[-1],0));\n                pcVar19 = *(char **)((int)&pSVar10[1].super_Sized_relobj<64,_false>.super_Relobj.\n                                           super_Object.name_.field_2 + 8);\n                pcVar54 = pSVar10[1].super_Sized_relobj<64,_false>.super_Relobj.super_Object.name_.\n                          field_2._M_local_buf + 4;\n                pcVar43 = pcVar54;\n                if (pcVar19 != (char *)0x0) {\n                  do {\n                    while (pcVar42 = pcVar19, pSVar83 = pSVar10,\n                          *(Sized_relobj_file<64,_false> **)(pcVar42 + 0x10) < local_160) {\n                      pcVar19 = *(char **)(pcVar42 + 0xc);\n                      if (*(char **)(pcVar42 + 0xc) == (char *)0x0) goto joined_r0x001f10e3;\n                    }\n                    pcVar19 = *(char **)(pcVar42 + 8);\n                    pcVar43 = pcVar42;\n                  } while (*(char **)(pcVar42 + 8) != (char *)0x0);\njoined_r0x001f10e3:\n                  do {\n                    pcVar19 = pcVar43;\n                    if ((pcVar54 == pcVar19) ||\n                       (local_160 != *(Sized_relobj_file<64,_false> **)(pcVar19 + 0x10))) break;\n                    puVar74[-4] = (uint)pcVar19;\n                    puVar74[-5] = 0x1f1122;\n                    pcVar43 = (char *)std::_Rb_tree_increment((_Rb_tree_node_base *)puVar74[-4]);\n                    if (pcVar19[0x1c] == 'x') {\n                      uVar37 = *(uint *)(pcVar19 + 0x14);\n                      if (*(int *)(pcVar19 + 0x18) != 0) {\n                        puVar74[-1] = *(int *)(pcVar19 + 0x18);\n                        puVar74[-2] = (uint)"convert_types";\n                        puVar74[-3] = 0xc0;\n                        puVar74[-4] = (uint)"../../gold/gold.h";\n                    /* WARNING: Subroutine does not return */\n                        puVar74[-5] = 0x1f30d1;\n                        gold::do_gold_unreachable\n                                  ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                      }\n                      if ((pcVar54 == pcVar43) ||\n                         (pSVar83 = local_160,\n                         local_160 != *(Sized_relobj_file<64,_false> **)(pcVar43 + 0x10))) {\n                        local_114 = *(Sized_relobj_file<64,_false> **)(puVar27 + 0x60);\n                        if (*(int *)(puVar27 + 100) != 0) {\n                          puVar74[-1] = *(int *)(puVar27 + 100);\n                          puVar74[-2] = (uint)"convert_types";\n                          puVar74[-3] = 0xc0;\n                          puVar74[-4] = (uint)"../../gold/gold.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f30b3 to 001f30d0 has its CatchHandler @ 001f315a */\n                          puVar74[-5] = 0x1f30b8;\n                          gold::do_gold_unreachable\n                                    ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                        }\n                      }\n                      else {\n                        pSVar83 = *(Sized_relobj_file<64,_false> **)(pcVar43 + 0x14);\n                        local_114 = pSVar83;\n                        if (*(int *)(pcVar43 + 0x18) != 0) {\n                          puVar74[-1] = *(int *)(pcVar43 + 0x18);\n                          puVar74[-2] = (uint)"convert_types";\n                          puVar74[-3] = 0xc0;\n                          puVar74[-4] = (uint)"../../gold/gold.h";\n                    /* WARNING: Subroutine does not return */\n                          puVar74[-5] = (uint)&UNK_001f1499;\n                          gold::do_gold_unreachable\n                                    ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                        }\n                      }\n                      pGVar44 = gold::parameters->options_;\n                      if (pGVar44 == (General_options *)0x0) goto LAB_001f2fc6;\n                      if ((pGVar44->fix_cortex_a53_843419_).value != false) {\n                        puVar76 = (uint *)(local_134 + uVar37);\n                        pSVar66 = (Sized_relobj_file<64,_false> *)\n                                  (local_130 + (uint)CARRY4((uint)local_134,uVar37));\n                        pSVar83 = pSVar66;\n                        if (((uint)puVar76 & 3) == 0) {\n                          uVar78 = 0xff8 - ((uint)puVar76 & 0xfff);\n                          puVar77 = puVar76;\n                          if (0xff7 < ((uint)puVar76 & 0xfff)) {\n                            uVar78 = 0;\n                          }\n                          while (uVar78 + 0xc <= (int)local_114 - uVar37) {\n                            puVar77 = (uint *)(puVar41 + uVar37 + uVar78);\n                            pSVar83 = (Sized_relobj_file<64,_false> *)*puVar77;\n                            if (((uint)pSVar83 & 0x9f000000) == 0x90000000) {\n                              local_104 = (Sized_relobj_file<64,_false> *)puVar77[2];\n                              puVar74[-1] = 0x1f13ec;\n                              bVar86 = is_erratum_843419_sequence\n                                                 ((Target_aarch64<64,_false> *)*puVar74,puVar74[1],\n                                                  puVar74[2],puVar74[3]);\n                              if (bVar86) {\n                                puVar77 = (uint *)&DAT_00000008;\nLAB_001f14dc:\n                                pSVar83 = (Sized_relobj_file<64,_false> *)0x0;\n                                puVar74[-4] = uVar37 + uVar78;\n                                puVar74[-5] = 4;\n                                puVar74[-6] = (uint)local_104;\n                                puVar74[-7] = (int)&(pSVar66->super_Sized_relobj<64,_false>).\n                                                    super_Relobj.super_Object._vptr_Object +\n                                              (uint)CARRY4(uVar78 + (int)puVar76,(uint)puVar77) +\n                                              (uint)CARRY4(uVar78,(uint)puVar76);\n                                puVar74[-8] = (uint)((undefined1 *)(uVar78 + (int)puVar76) +\n                                                    (int)puVar77);\n                                puVar74[-9] = 0x1f1517;\n                                create_erratum_stub((Target_aarch64<64,_false> *)puVar74[-8],\n                                                    (AArch64_relobj<64,_false> *)puVar74[-7],\n                                                    puVar74[-6],puVar74[-5],\n                                                    *(Address *)(puVar74 + -4),puVar74[-2],\n                                                    puVar74[-1],*puVar74);\n                              }\n                              else if (((uVar78 + 0x10 <= (int)local_114 - uVar37) &&\n                                       (((uint)local_104 & 0x7c000000) != 0x14000000)) &&\n                                      (((uint)local_104 & 0xffdffc1f) != 0xd61f0000)) {\n                                local_104 = (Sized_relobj_file<64,_false> *)puVar77[3];\n                                puVar74[-1] = 0x1f1441;\n                                bVar86 = is_erratum_843419_sequence\n                                                   ((Target_aarch64<64,_false> *)*puVar74,puVar74[1]\n                                                    ,puVar74[2],puVar74[3]);\n                                if (bVar86) {\n                                  puVar77 = (uint *)0xc;\n                                  goto LAB_001f14dc;\n                                }\n                              }\n                            }\n                            uVar50 = uVar78 + 4;\n                            puVar45 = (undefined1 *)((int)puVar76 + uVar78);\n                            uVar78 = uVar78 + 0xffc;\n                            if (((uint)puVar45 & 0xfff) == 0xff8) {\n                              uVar78 = uVar50;\n                            }\n                          }\n                          pGVar44 = gold::parameters->options_;\n                          if (pGVar44 == (General_options *)0x0) {\n                            puVar74[-1] = (uint)puVar77;\n                            puVar74[-2] = (uint)"options";\n                            puVar74[-3] = 0x5c;\n                            puVar74[-4] = (uint)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                            puVar74[-5] = (uint)&UNK_001f14cf;\n                            gold::do_gold_unreachable\n                                      ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                          }\n                        }\n                      }\n                      if ((pGVar44->fix_cortex_a53_835769_).value != false) {\n                        pcVar62 = local_134 + uVar37;\n                        if (4 < (int)local_114 - uVar37) {\n                          local_e4 = (Sized_relobj_file<64,_false> *)0x4;\n                          pSVar66 = (Sized_relobj_file<64,_false> *)0x0;\n                          do {\n                            pSVar83 = *(Sized_relobj_file<64,_false> **)\n                                       (puVar41 + (int)pSVar66 + uVar37 + 4);\n                            puVar74[-1] = 0x1f126d;\n                            bVar86 = is_erratum_835769_sequence\n                                               ((Target_aarch64<64,_false> *)*puVar74,puVar74[1],\n                                                puVar74[2]);\n                            if (bVar86) {\n                              pSVar70 = (Sized_relobj_file<64,_false> *)\n                                        (local_130 + (uint)CARRY4((uint)local_134,uVar37) +\n                                         (uint)((pointer)0xfffffffb < pcVar62) +\n                                        (uint)CARRY4((uint)pSVar66,(uint)(pcVar62 + 4)));\n                              pcVar61 = (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.\n                                        super_Object.name_._M_dataplus._M_p;\n                              puVar74[-4] = (uint)\n                                            "Erratum 835769 found and fixed at \"%s\", section %d, offset 0x%08x."\n                              ;\n                              puVar74[-5] = 0x1f12b7;\n                              uVar39 = gettext();\n                              puVar74[-1] = (int)pSVar66 + uVar37;\n                              puVar74[-2] = (uint)local_160;\n                              puVar74[-3] = (uint)pcVar61;\n                              puVar74[-4] = uVar39;\n                              puVar74[-5] = 0x1f12da;\n                              gold::gold_info((char *)puVar74[-4]);\n                              puVar74[-4] = 0;\n                              puVar74[-5] = 5;\n                              puVar74[-6] = (uint)pSVar83;\n                              puVar74[-7] = (uint)pSVar70;\n                              puVar74[-8] = (uint)(pcVar62 + 4 + (int)pSVar66);\n                              puVar74[-9] = 0x1f1302;\n                              create_erratum_stub((Target_aarch64<64,_false> *)puVar74[-8],\n                                                  (AArch64_relobj<64,_false> *)puVar74[-7],\n                                                  puVar74[-6],puVar74[-5],*(Address *)(puVar74 + -4)\n                                                  ,puVar74[-2],puVar74[-1],*puVar74);\n                              pSVar83 = pSVar70;\n                              pSVar66 = local_e4;\n                            }\n                            local_e4 = pSVar66;\n                            pSVar66 = (Sized_relobj_file<64,_false> *)((int)local_e4 + 4);\n                            local_e4 = (Sized_relobj_file<64,_false> *)((int)local_e4 + 8);\n                          } while (local_e4 < (int)local_114 - uVar37);\n                        }\n                      }\n                    }\n                  } while( true );\n                }\n              }\n              iVar33 = *(int *)(puVar27 + 0x44);\n            }\n          }\n          if (iVar33 == 4) {\n            iVar33 = *(int *)(puVar27 + 100);\n            iVar79 = *(int *)(puVar27 + 0x60);\n            if (iVar33 != 0 || iVar79 != 0) {\n              uVar37 = *(uint *)(puVar27 + 0x68);\n              if (0xfeff < uVar37) {\n                puVar74[-4] = (uint)&pSVar10->elf_file_;\n                    /* try { // try from 001f0eaf to 001f0eb3 has its CatchHandler @ 001f315a */\n                puVar74[-5] = 0x1f0eb4;\n                elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum\n                          ((Elf_file<64,_false,_gold::Object> *)puVar74[-4]);\n                uVar37 = uVar37 + (pSVar10->elf_file_).large_shndx_offset_;\n              }\n              if ((pSVar10->symtab_shndx_ == uVar37) &&\n                 (*(int *)(puVar27 + 0x78) == 0x18 && *(int *)(puVar27 + 0x7c) == 0)) {\n                puVar74[-1] = 0;\n                puVar74[-2] = 0x18;\n                puVar74[-3] = iVar33;\n                puVar74[-4] = iVar79;\n                puVar74[-5] = 0x1f02e8;\n                lVar90 = __moddi3();\n                if (lVar90 == 0) {\n                  local_e4 = *(Sized_relobj_file<64,_false> **)(puVar27 + 0x6c);\n                  if (0xfeff < local_e4) {\n                    puVar74[-4] = (uint)&pSVar10->elf_file_;\n                    /* try { // try from 001f16e8 to 001f16ec has its CatchHandler @ 001f315a */\n                    puVar74[-5] = 0x1f16ed;\n                    elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum\n                              ((Elf_file<64,_false,_gold::Object> *)puVar74[-4]);\n                    local_e4 = (Sized_relobj_file<64,_false> *)\n                               ((int)local_e4 + (pSVar10->elf_file_).large_shndx_offset_);\n                  }\n                  if (((local_e4 <\n                        (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_)\n                      && (*(int *)(puVar36 + (int)local_e4 * 0x40 + 0x24) != 0 ||\n                          *(int *)(puVar36 + (int)local_e4 * 0x40 + 0x20) != 0)) &&\n                     (((puVar36[(int)local_e4 * 0x40 + 8] & 2) != 0 &&\n                      ((*(int *)(puVar36 + (int)local_e4 * 0x40 + 4) == 1 &&\n                       (pOVar13 = (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.\n                                  output_sections_.\n                                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                  ._M_impl._M_start[(int)local_e4], pOVar13 != (Output_section *)0x0\n                       )))))) {\n                    puVar74[-2] = (uint)local_e4;\n                    puVar74[-3] = (uint)pSVar10;\n                    puVar74[-4] = (uint)symtab;\n                    puVar74[-5] = 0x1f0376;\n                    bVar86 = gold::Symbol_table::is_section_folded\n                                       ((Symbol_table *)puVar74[-4],(Relobj *)puVar74[-3],\n                                        puVar74[-2]);\n                    bVar87 = false;\n                    bVar86 = !bVar86;\n                    if (bVar86) {\n                      iVar33 = 10;\n                      pbVar63 = (byte *)pOVar13->name_;\n                      pbVar81 = (byte *)".eh_frame";\n                      do {\n                        if (iVar33 == 0) break;\n                        iVar33 = iVar33 + -1;\n                        bVar87 = *pbVar63 < *pbVar81;\n                        bVar86 = *pbVar63 == *pbVar81;\n                        pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;\n                        pbVar81 = pbVar81 + (uint)bVar89 * -2 + 1;\n                      } while (bVar86);\n                      if ((!bVar87 && !bVar86) != bVar87) {\n                        puVar14 = (pSVar10->super_Sized_relobj<64,_false>).section_offsets_.\n                                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                  ._M_impl._M_start;\n                        if ((uint)((int)(pSVar10->super_Sized_relobj<64,_false>).section_offsets_.\n                                        super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                        ._M_impl._M_finish - (int)puVar14 >> 3) <= local_e4) {\n                          puVar74[-1] = (uint)&_GLOBAL_OFFSET_TABLE_;\n                          puVar74[-2] = (uint)"get_output_section_offset";\n                          puVar74[-3] = 0x7f7;\n                          puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2f62 to 001f2f66 has its CatchHandler @ 001f315a */\n                          puVar74[-5] = 0x1f2f67;\n                          gold::do_gold_unreachable\n                                    ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                        }\n                        if ((*(uint *)((int)puVar14 + (int)local_e4 * 8 + 4) &\n                            (uint)puVar14[(int)local_e4]) == 0xffffffff) {\n                          puVar74[-2] = (uint)local_e4;\n                          puVar74[-3] = (uint)pSVar10;\n                          puVar74[-4] = (uint)pOVar13;\n                    /* try { // try from 001f2e2d to 001f2e7a has its CatchHandler @ 001f315a */\n                          puVar74[-5] = 0x1f2e32;\n                          pOVar55 = gold::Output_section::find_relaxed_input_section\n                                              ((Output_section *)puVar74[-4],(Relobj *)puVar74[-3],\n                                               puVar74[-2]);\n                          if (pOVar55 == (Output_relaxed_input_section *)0x0) {\n                            puVar74[-1] = extraout_ECX_00;\n                            puVar74[-2] = (uint)"text_section_is_scannable";\n                            puVar74[-3] = 0x8bd;\n                            puVar74[-4] = (uint)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                            puVar74[-5] = 0x1f2e5c;\n                            gold::do_gold_unreachable\n                                      ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                          }\n                        }\n                        uVar37 = *(uint *)(puVar27 + 0x6c);\n                        if (0xfeff < uVar37) {\n                          puVar74[-4] = (uint)&pSVar10->elf_file_;\n                    /* try { // try from 001f2860 to 001f2864 has its CatchHandler @ 001f315a */\n                          puVar74[-5] = 0x1f2865;\n                          elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum\n                                    ((Elf_file<64,_false,_gold::Object> *)puVar74[-4]);\n                          uVar37 = uVar37 + (pSVar10->elf_file_).large_shndx_offset_;\n                        }\n                        puVar14 = (pSVar10->super_Sized_relobj<64,_false>).section_offsets_.\n                                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                  ._M_impl._M_start;\n                        if ((uint)((int)(pSVar10->super_Sized_relobj<64,_false>).section_offsets_.\n                                        super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                        ._M_impl._M_finish - (int)puVar14 >> 3) <= uVar37) {\n                          puVar74[-1] = (uint)puVar14;\n                          puVar74[-2] = (uint)"get_output_section_offset";\n                          puVar74[-3] = 0x7f7;\n                          puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                          puVar74[-5] = 0x1f2e7b;\n                          gold::do_gold_unreachable\n                                    ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                        }\n                        uVar78 = (uint)puVar14[uVar37];\n                        uVar50 = *(uint *)((int)puVar14 + uVar37 * 8 + 4);\n                        pOVar13 = (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.\n                                  output_sections_.\n                                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                  ._M_impl._M_start[uVar37];\n                        if ((uVar50 & uVar78) == 0xffffffff) {\n                          puVar74[-2] = uVar37;\n                          puVar74[-3] = (uint)pSVar10;\n                          puVar74[-4] = (uint)pOVar13;\n                    /* try { // try from 001f29c1 to 001f2a1a has its CatchHandler @ 001f315a */\n                          puVar74[-5] = 0x1f29c6;\n                          pOVar55 = gold::Output_section::find_relaxed_input_section\n                                              ((Output_section *)puVar74[-4],(Relobj *)puVar74[-3],\n                                               puVar74[-2]);\n                          if (pOVar55 == (Output_relaxed_input_section *)0x0) {\n                            puVar74[-1] = 0;\n                            puVar74[-2] = (uint)"scan_sections_for_stubs";\n                            puVar74[-3] = 0x97a;\n                            puVar74[-4] = (uint)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                            puVar74[-5] = 0x1f2f2c;\n                            gold::do_gold_unreachable\n                                      ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                          }\n                          if (((pOVar55->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x1c & 1) == 0) {\n                            puVar74[-1] = (uint)pOVar55;\n                            puVar74[-2] = (uint)"address";\n                            puVar74[-3] = 0xc5;\n                            puVar74[-4] = (uint)"../../gold/output.h";\n                    /* WARNING: Subroutine does not return */\n                            puVar74[-5] = 0x1f2f0d;\n                            gold::do_gold_unreachable\n                                      ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                          }\n                          local_168 = *(int *)((int)&(pOVar55->super_Output_section_data_build).\n                                                     super_Output_section_data.super_Output_data.\n                                                     address_ + 4);\n                          local_16c = (uint)(pOVar55->super_Output_section_data_build).\n                                            super_Output_section_data.super_Output_data.address_;\n                        }\n                        else {\n                          if (((pOVar13->super_Output_data).field_0x1c & 1) == 0) {\n                            puVar74[-1] = uVar78;\n                            puVar74[-2] = (uint)"address";\n                            puVar74[-3] = 0xc5;\n                            puVar74[-4] = (uint)"../../gold/output.h";\n                    /* WARNING: Subroutine does not return */\n                            puVar74[-5] = 0x1f305e;\n                            gold::do_gold_unreachable\n                                      ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                          }\n                          puVar2 = &(pOVar13->super_Output_data).address_;\n                          local_16c = uVar78 + (int)*puVar2;\n                          local_168 = uVar50 + *(int *)((int)&(pOVar13->super_Output_data).address_\n                                                       + 4) + (uint)CARRY4(uVar78,(uint)*puVar2);\n                        }\n                        uVar39 = *(undefined4 *)(puVar27 + 0x60);\n                        uVar21 = *(undefined4 *)(puVar27 + 0x58);\n                        uVar15 = *(undefined4 *)(puVar27 + 0x5c);\n                        pIVar11 = (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object\n                                  .input_file_;\n                        if (pIVar11 == (Input_file *)0x0) {\n                          puVar74[-1] = 0;\n                          puVar74[-2] = (uint)"input_file";\n                          puVar74[-3] = 0x1e3;\n                          puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                          puVar74[-5] = 0x1f303f;\n                          gold::do_gold_unreachable\n                                    ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                        }\n                        puVar74[-1] = 0;\n                        puVar74[-2] = 1;\n                        puVar74[-3] = uVar39;\n                        puVar74[-4] = uVar15;\n                        puVar74[-5] = uVar21;\n                        puVar74[-6] = *(undefined4 *)\n                                       ((int)&(pSVar10->super_Sized_relobj<64,_false>).super_Relobj.\n                                              super_Object.offset_ + 4);\n                        puVar74[-7] = (int)(pSVar10->super_Sized_relobj<64,_false>).super_Relobj.\n                                           super_Object.offset_;\n                        puVar74[-8] = (uint)&pIVar11->file_;\n                        puVar74[-9] = 0x1f04a3;\n                        local_100 = (uint *)gold::File_read::get_view\n                                                      ((File_read *)puVar74[-8],\n                                                       *(off_t *)(puVar74 + -7),\n                                                       *(off_t *)(puVar74 + -5),puVar74[-3],\n                                                       SUB41(puVar74[-2],0),SUB41(puVar74[-1],0));\n                        puVar74[-1] = 0;\n                        puVar74[-2] = (uint)&input_view_size_1;\n                        puVar74[-3] = uVar37;\n                        puVar74[-4] = (uint)pSVar10;\n                        input_view_size_1 = 0;\n                        puVar74[-5] = 0x1f04cc;\n                        gold::Object::section_contents\n                                  ((Object *)puVar74[-4],puVar74[-3],\n                                   (section_size_type *)puVar74[-2],SUB41(puVar74[-1],0));\n                        relinfo.data_shndx = uVar37;\n                        relinfo.reloc_shndx = (uint)local_160;\n                        if (*(int *)(puVar27 + 0x44) != 4) {\n                          puVar74[-1] = (uint)local_158;\n                          puVar74[-2] = (uint)"scan_sections_for_stubs";\n                          puVar74[-3] = 0x98c;\n                          puVar74[-4] = (uint)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                          puVar74[-5] = 0x1f3020;\n                          gold::do_gold_unreachable\n                                    ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                        }\n                        uVar39 = *(undefined4 *)(puVar27 + 100);\n                        uVar21 = *(undefined4 *)(puVar27 + 0x60);\n                        puVar74[-1] = 0;\n                        puVar74[-2] = 0x18;\n                        puVar74[-3] = uVar39;\n                        puVar74[-4] = uVar21;\n                        puVar74[-5] = 0x1f050a;\n                        iVar33 = __udivdi3();\n                        pSVar83 = relinfo.object;\n                        pp_Var22 = ((relinfo.object)->super_Sized_relobj<64,_false>).super_Relobj.\n                                   super_Object._vptr_Object;\n                        p_Var9 = pp_Var22[0x23];\n                        if (p_Var9 == gold::Relobj::local_symbol_count) {\n                          puVar74[-4] = (uint)relinfo.object;\n                          p_Var9 = pp_Var22[0x2f];\n                          puVar74[-5] = 0x1f053c;\n                          uVar37 = (*p_Var9)();\n                        }\n                        else {\n                          puVar74[-4] = (uint)relinfo.object;\n                          puVar74[-5] = 0x1f2a1b;\n                          uVar37 = (*p_Var9)();\n                        }\n                        if (iVar33 != 0) {\n                          local_134 = (pointer)0x0;\n                          local_dc = 0;\n                          pSVar66 = pSVar83;\n                          do {\n                            uVar78 = local_100[2];\n                            uVar50 = local_100[3];\n                            if (uVar78 - 0x11a < 2) {\n                              uVar67 = *local_100;\n                              if (local_100[1] != 0) {\n                                puVar74[-2] = (uint)"convert_types";\n                                puVar74[-3] = 0xc0;\n                                puVar74[-4] = (uint)"../../gold/gold.h";\n                    /* WARNING: Subroutine does not return */\n                                puVar74[-5] = 0x1f2b2e;\n                                gold::do_gold_unreachable\n                                          ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                              }\n                              uVar40 = local_100[4];\n                              lVar90 = *(longlong *)(local_100 + 4);\n                              symval.output_symtab_index_ = 0;\n                              symval.output_dynsym_index_ = 0xffffffff;\n                              symval._8_4_ = 0x80000000;\n                              symval.u_.value = 0;\n                              iVar79 = (int)uVar67 >> 0x1f;\n                              if (uVar50 < uVar37) {\n                                pSVar16 = (pSVar83->local_values_).\n                                          super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                          ._M_impl._M_start;\n                                if ((uint)(((int)(pSVar83->local_values_).\n                                                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                                 ._M_impl._M_finish - (int)pSVar16 >> 2) *\n                                          -0x33333333) <= uVar50) {\n                                  puVar74[-2] = (uint)"local_symbol";\n                                  puVar74[-3] = 0x8c1;\n                                  puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2bfb to 001f2bff has its CatchHandler @ 001f3153 */\n                                  puVar74[-5] = 0x1f2c00;\n                                  gold::do_gold_unreachable\n                                            ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                                }\n                                local_10c = (Sized_relobj_file<64,_false> *)(pSVar16 + uVar50);\n                                aVar30 = (anon_union_4_3_b0f6f408_for_u1_)\n                                         ((anon_union_4_3_b0f6f408_for_u1_ *)\n                                         &(local_10c->super_Sized_relobj<64,_false>).super_Relobj.\n                                          super_Object.name_._M_string_length)->object;\n                                local_104 = (Sized_relobj_file<64,_false> *)\n                                            ((uint)((anon_union_4_3_b0f6f408_for_u1_ *)\n                                                   &(local_10c->super_Sized_relobj<64,_false>).\n                                                    super_Relobj.super_Object.name_._M_string_length\n                                                   )->object & 0x7ffffff);\n                                if ((((uint)aVar30 & 0x8000000) == 0) ||\n                                   (local_104 == (Sized_relobj_file<64,_false> *)0x0)) {\nLAB_001f0669:\n                                  if (((uint)aVar30 & 0x10000000) != 0) {\nLAB_001f066d:\n                                    symval._8_4_ = symval._8_4_ | 0x10000000;\n                                  }\n                                }\n                                else {\n                                  ppOVar24 = (pSVar83->super_Sized_relobj<64,_false>).super_Relobj.\n                                             output_sections_.\n                                             super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                             ._M_impl._M_start;\n                                  if ((uint)((int)(pSVar83->super_Sized_relobj<64,_false>).\n                                                  super_Relobj.output_sections_.\n                                                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                                  ._M_impl._M_finish - (int)ppOVar24 >> 2) <=\n                                      local_104) {\n                                    puVar74[-1] = (uint)pSVar66;\n                                    puVar74[-2] = (uint)"is_section_included";\n                                    puVar74[-3] = 0x50b;\n                                    puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2df4 to 001f2df8 has its CatchHandler @ 001f3153 */\n                                    puVar74[-5] = 0x1f2df9;\n                                    gold::do_gold_unreachable\n                                              ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                                  }\n                                  if (ppOVar24[(int)local_104] != (Output_section *)0x0)\n                                  goto LAB_001f0669;\n                                  puVar74[-2] = (uint)local_104;\n                                  puVar74[-3] = (uint)pSVar83;\n                                  puVar74[-4] = (uint)relinfo.symtab;\n                    /* try { // try from 001f208b to 001f2138 has its CatchHandler @ 001f3153 */\n                                  puVar74[-5] = 0x1f2090;\n                                  bVar86 = gold::Symbol_table::is_section_folded\n                                                     ((Symbol_table *)puVar74[-4],\n                                                      (Relobj *)puVar74[-3],puVar74[-2]);\n                                  if (!bVar86) {\n                                    symval2.output_symtab_index_ = 0;\n                                    symval2.output_dynsym_index_ = 0xffffffff;\n                                    symval2._8_4_ = 0x80000000;\n                                    symval2.u_.merged_symbol_value = (Merged_symbol_value<64> *)0x0;\n                                    symval2.u_.value._4_4_ = 0;\n                                    local_e4 = (Sized_relobj_file<64,_false> *)0x0;\nLAB_001f1d19:\n                                    symval2.u_.value._4_4_ = 0;\n                                    symval2.u_.merged_symbol_value = (Merged_symbol_value<64> *)0x0;\n                                    symval2._8_4_ = 0x80000000;\n                                    symval2.output_dynsym_index_ = 0xffffffff;\n                                    symval2.output_symtab_index_ = 0;\n                                    p_Var9 = (pSVar83->super_Sized_relobj<64,_false>).super_Relobj.\n                                             super_Object._vptr_Object[0x10];\n                                    if (p_Var9 == gold::Sized_relobj_file<64,_false>::\n                                                  do_section_name) {\n                                      puVar74[-2] = relinfo.data_shndx;\n                                      puVar74[-3] = (uint)&pSVar83->elf_file_;\n                                      puVar74[-4] = (uint)&name;\n                    /* try { // try from 001f1d50 to 001f1d54 has its CatchHandler @ 001f3161 */\n                                      puVar74[-5] = 0x1f1d55;\n                                      elfcpp::Elf_file<64,_false,_gold::Object>::section_name\n                                                ((Elf_file<64,_false,_gold::Object> *)puVar74[-3],\n                                                 puVar74[-2]);\n                                    }\n                                    else {\n                                      puVar74[-2] = relinfo.data_shndx;\n                                      puVar74[-3] = (uint)pSVar83;\n                                      puVar74[-4] = (uint)&name;\n                    /* try { // try from 001f22f4 to 001f22f5 has its CatchHandler @ 001f3161 */\n                                      puVar74[-5] = 0x1f22f6;\n                                      (*p_Var9)();\n                                    }\n                                    pSVar66 = relinfo.object;\n                                    local_11c = &name;\n                                    bVar86 = false;\n                                    bVar87 = local_134 == (pointer)0x0;\n                                    if (bVar87) {\n                                      iVar84 = 6;\n                                      _Var80._M_p = name._M_dataplus._M_p;\n                                      pbVar63 = (byte *)".debug";\n                                      do {\n                                        pSVar70 = (Sized_relobj_file<64,_false> *)_Var80._M_p;\n                                        if (iVar84 == 0) break;\n                                        iVar84 = iVar84 + -1;\n                                        pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                  ((int)_Var80._M_p + (uint)bVar89 * -2 + 1);\n                                        bVar57 = *(byte *)&(((Sized_relobj_file<64,_false> *)\n                                                            _Var80._M_p)->\n                                                           super_Sized_relobj<64,_false>).\n                                                           super_Relobj.super_Object._vptr_Object;\n                                        bVar86 = bVar57 < *pbVar63;\n                                        bVar87 = bVar57 == *pbVar63;\n                                        _Var80._M_p = (pointer)pSVar70;\n                                        pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;\n                                      } while (bVar87);\n                                      bVar88 = false;\n                                      bVar86 = (!bVar86 && !bVar87) == bVar86;\n                                      if (!bVar86) {\n                                        iVar84 = 7;\n                                        _Var80._M_p = name._M_dataplus._M_p;\n                                        pbVar63 = &DAT_0044d544;\n                                        do {\n                                          pSVar70 = (Sized_relobj_file<64,_false> *)_Var80._M_p;\n                                          if (iVar84 == 0) break;\n                                          iVar84 = iVar84 + -1;\n                                          pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                    ((int)_Var80._M_p + (uint)bVar89 * -2 + 1);\n                                          bVar57 = *(byte *)&(((Sized_relobj_file<64,_false> *)\n                                                              _Var80._M_p)->\n                                                             super_Sized_relobj<64,_false>).\n                                                             super_Relobj.super_Object._vptr_Object;\n                                          bVar88 = bVar57 < *pbVar63;\n                                          bVar86 = bVar57 == *pbVar63;\n                                          _Var80._M_p = (pointer)pSVar70;\n                                          pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;\n                                        } while (bVar86);\n                                        bVar87 = false;\n                                        bVar86 = (!bVar88 && !bVar86) == bVar88;\n                                        if (!bVar86) {\n                                          iVar84 = 0x11;\n                                          _Var80._M_p = name._M_dataplus._M_p;\n                                          pbVar63 = (byte *)".gnu.linkonce.wi.";\n                                          do {\n                                            pSVar70 = (Sized_relobj_file<64,_false> *)_Var80._M_p;\n                                            if (iVar84 == 0) break;\n                                            iVar84 = iVar84 + -1;\n                                            pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                      ((int)_Var80._M_p + (uint)bVar89 * -2 + 1);\n                                            bVar57 = *(byte *)&(((Sized_relobj_file<64,_false> *)\n                                                                _Var80._M_p)->\n                                                               super_Sized_relobj<64,_false>).\n                                                               super_Relobj.super_Object.\n                                                               _vptr_Object;\n                                            bVar87 = bVar57 < *pbVar63;\n                                            bVar86 = bVar57 == *pbVar63;\n                                            _Var80._M_p = (pointer)pSVar70;\n                                            pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;\n                                          } while (bVar86);\n                                          bVar88 = false;\n                                          bVar86 = (!bVar87 && !bVar86) == bVar87;\n                                          if (!bVar86) {\n                                            iVar84 = 5;\n                                            _Var80._M_p = name._M_dataplus._M_p;\n                                            pbVar63 = (byte *)".line";\n                                            do {\n                                              pSVar70 = (Sized_relobj_file<64,_false> *)_Var80._M_p;\n                                              if (iVar84 == 0) break;\n                                              iVar84 = iVar84 + -1;\n                                              pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                        ((int)_Var80._M_p + (uint)bVar89 * -2 + 1);\n                                              bVar57 = *(byte *)&(((Sized_relobj_file<64,_false> *)\n                                                                  _Var80._M_p)->\n                                                                 super_Sized_relobj<64,_false>).\n                                                                 super_Relobj.super_Object.\n                                                                 _vptr_Object;\n                                              bVar88 = bVar57 < *pbVar63;\n                                              bVar86 = bVar57 == *pbVar63;\n                                              _Var80._M_p = (pointer)pSVar70;\n                                              pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;\n                                            } while (bVar86);\n                                            bVar87 = false;\n                                            bVar86 = (!bVar88 && !bVar86) == bVar88;\n                                            if (!bVar86) {\n                                              iVar84 = 5;\n                                              _Var80._M_p = name._M_dataplus._M_p;\n                                              pbVar63 = (byte *)".stab";\n                                              do {\n                                                pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                          _Var80._M_p;\n                                                if (iVar84 == 0) break;\n                                                iVar84 = iVar84 + -1;\n                                                pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                          ((int)_Var80._M_p + (uint)bVar89 * -2 + 1)\n                                                ;\n                                                bVar57 = *(byte *)&(((Sized_relobj_file<64,_false> *\n                                                                     )_Var80._M_p)->\n                                                                   super_Sized_relobj<64,_false>).\n                                                                   super_Relobj.super_Object.\n                                                                   _vptr_Object;\n                                                bVar87 = bVar57 < *pbVar63;\n                                                bVar86 = bVar57 == *pbVar63;\n                                                _Var80._M_p = (pointer)pSVar70;\n                                                pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;\n                                              } while (bVar86);\n                                              bVar88 = false;\n                                              bVar86 = (!bVar87 && !bVar86) == bVar87;\n                                              if (!bVar86) {\n                                                iVar84 = 4;\n                                                _Var80._M_p = name._M_dataplus._M_p;\n                                                pbVar63 = &DAT_0044d56a;\n                                                do {\n                                                  pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                            _Var80._M_p;\n                                                  if (iVar84 == 0) break;\n                                                  iVar84 = iVar84 + -1;\n                                                  pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                            ((int)_Var80._M_p +\n                                                            (uint)bVar89 * -2 + 1);\n                                                  bVar57 = *(byte *)&(((Sized_relobj_file<64,_false>\n                                                                        *)_Var80._M_p)->\n                                                                     super_Sized_relobj<64,_false>).\n                                                                     super_Relobj.super_Object.\n                                                                     _vptr_Object;\n                                                  bVar88 = bVar57 < *pbVar63;\n                                                  bVar86 = bVar57 == *pbVar63;\n                                                  _Var80._M_p = (pointer)pSVar70;\n                                                  pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;\n                                                } while (bVar86);\n                                                bVar87 = false;\n                                                bVar86 = (!bVar88 && !bVar86) == bVar88;\n                                                if (!bVar86) {\n                                                  iVar84 = 10;\n                                                  _Var80._M_p = name._M_dataplus._M_p;\n                                                  pbVar63 = (byte *)".eh_frame";\n                                                  do {\n                                                    pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                              _Var80._M_p;\n                                                    if (iVar84 == 0) break;\n                                                    iVar84 = iVar84 + -1;\n                                                    pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                              ((int)_Var80._M_p +\n                                                              (uint)bVar89 * -2 + 1);\n                                                    bVar57 = *(byte *)&(((\n                                                  Sized_relobj_file<64,_false> *)_Var80._M_p)->\n                                                  super_Sized_relobj<64,_false>).super_Relobj.\n                                                  super_Object._vptr_Object;\n                                                  bVar87 = bVar57 < *pbVar63;\n                                                  bVar86 = bVar57 == *pbVar63;\n                                                  _Var80._M_p = (pointer)pSVar70;\n                                                  pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;\n                                                  } while (bVar86);\n                                                  bVar88 = false;\n                                                  bVar86 = (!bVar87 && !bVar86) == bVar87;\n                                                  if (!bVar86) {\n                                                    iVar84 = 0x12;\n                                                    _Var80._M_p = name._M_dataplus._M_p;\n                                                    pbVar63 = (byte *)".gcc_except_table";\n                                                    do {\n                                                      pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                                _Var80._M_p;\n                                                      if (iVar84 == 0) break;\n                                                      iVar84 = iVar84 + -1;\n                                                      pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                                ((int)_Var80._M_p +\n                                                                (uint)bVar89 * -2 + 1);\n                                                      bVar57 = *(byte *)&(((\n                                                  Sized_relobj_file<64,_false> *)_Var80._M_p)->\n                                                  super_Sized_relobj<64,_false>).super_Relobj.\n                                                  super_Object._vptr_Object;\n                                                  bVar88 = bVar57 < *pbVar63;\n                                                  bVar86 = bVar57 == *pbVar63;\n                                                  _Var80._M_p = (pointer)pSVar70;\n                                                  pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;\n                                                  } while (bVar86);\n                                                  if ((!bVar88 && !bVar86) != bVar88)\n                                                  goto LAB_001f1f5a;\n                                                  }\n                                                  goto LAB_001f1e72;\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\nLAB_001f1d8c:\n                                      puVar74[-2] = (uint)&found;\n                                      puVar74[-3] = (uint)local_11c;\n                                      puVar74[-4] = (uint)local_104;\n                                      puVar74[-5] = (uint)pSVar83;\n                    /* try { // try from 001f1da8 to 001f1f82 has its CatchHandler @ 001f3192 */\n                                      puVar74[-6] = 0x1f1dad;\n                                      AVar93 = gold::Sized_relobj_file<64,_false>::\n                                               map_to_kept_section((Sized_relobj_file<64,_false> *)\n                                                                   puVar74[-5],puVar74[-4],\n                                                                   (string *)puVar74[-3],\n                                                                   (bool *)puVar74[-2]);\n                                      symval2.u_.merged_symbol_value =\n                                           (Merged_symbol_value<64> *)0x0;\n                                      symval2.u_.value._4_4_ = 0;\n                                      if (found != false) {\n                                        paVar4 = &(local_10c->super_Sized_relobj<64,_false>).\n                                                  super_Relobj.super_Object.name_.field_2;\n                                        symval2.u_.merged_symbol_value =\n                                             (Merged_symbol_value<64> *)\n                                             ((uint)AVar93 + paVar4->_M_allocated_capacity);\n                                        symval2.u_.value._4_4_ =\n                                             (int)(AVar93 >> 0x20) +\n                                             *(uint *)((int)&(local_10c->\n                                                             super_Sized_relobj<64,_false>).\n                                                             super_Relobj.super_Object.name_.field_2\n                                                      + 4) +\n                                             (uint)CARRY4((uint)AVar93,paVar4->_M_allocated_capacity\n                                                         );\n                                        pSVar70 = local_10c;\n                                      }\n                                      local_134 = (pointer)0x1;\n                                    }\n                                    else {\n                                      pSVar70 = (Sized_relobj_file<64,_false> *)local_d8;\n                                      if (local_134 == (pointer)0x1) goto LAB_001f1d8c;\n                                      if (local_134 == (pointer)0x3) {\nLAB_001f1f5a:\n                                        if (local_e4 == (Sized_relobj_file<64,_false> *)0x0) {\n                                          puVar74[-4] = uVar50;\n                                          puVar74[-5] = (uint)relinfo.object;\n                    /* try { // try from 001f2888 to 001f28cd has its CatchHandler @ 001f3192 */\n                                          puVar74[-6] = 0x1f288d;\n                                          pcVar54 = gold::Sized_relobj_file<64,_false>::\n                                                    get_symbol_name((Sized_relobj_file<64,_false> *)\n                                                                    puVar74[-5],puVar74[-4]);\n                                          puVar74[-5] = (uint)\n                                                  "relocation refers to local symbol \"%s\" [%u], which is defined in a discarded section"\n                                          ;\n                                          puVar74[-6] = 0x1f28a5;\n                                          uVar39 = gettext();\n                                          puVar74[-3] = uVar50;\n                                          puVar74[-4] = (uint)pcVar54;\n                                          puVar74[-5] = uVar39;\n                                          puVar74[-6] = iVar79;\n                                          puVar74[-7] = uVar67;\n                                          puVar74[-8] = local_dc;\n                                          puVar74[-9] = (uint)&relinfo;\n                                          puVar74[-10] = 0x1f28ce;\n                                          gold::gold_error_at_location<64,_false>\n                                                    ((gold *)puVar74[-9],\n                                                     (Relocate_info<64,_false> *)puVar74[-8],\n                                                     puVar74[-7],*(off_t *)(puVar74 + -6),\n                                                     (char *)puVar74[-4]);\n                                        }\n                                        else {\n                                          puVar74[-4] = (uint)local_e4;\n                                          puVar74[-5] = (uint)&found;\n                                          puVar74[-6] = 0x1f1f83;\n                                          gold::Symbol::demangled_name((Symbol *)puVar74[-4]);\n                                          pppRVar34 = _found;\n                                          puVar74[-5] = (uint)\n                                                  "relocation refers to global symbol \"%s\", which is defined in a discarded section"\n                                          ;\n                                          puVar74[-6] = 0x1f1f9a;\n                                          uVar39 = gettext();\n                                          puVar74[-4] = (uint)pppRVar34;\n                                          puVar74[-5] = uVar39;\n                                          puVar74[-6] = iVar79;\n                                          puVar74[-7] = uVar67;\n                                          puVar74[-8] = local_dc;\n                                          puVar74[-9] = (uint)&relinfo;\n                    /* try { // try from 001f1fb9 to 001f1fbd has its CatchHandler @ 001f318b */\n                                          puVar74[-10] = 0x1f1fbe;\n                                          gold::gold_error_at_location<64,_false>\n                                                    ((gold *)puVar74[-9],\n                                                     (Relocate_info<64,_false> *)puVar74[-8],\n                                                     puVar74[-7],*(off_t *)(puVar74 + -6),\n                                                     (char *)puVar74[-4]);\n                                          if ((vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                               *)_found != &local_4c) {\n                                            puVar74[-5] = (uint)_found;\n                                            puVar74[-6] = 0x1f1fd4;\n                                            operator_delete((void *)puVar74[-5]);\n                                          }\n                                        }\n                                        puVar74[-2] = (uint)&is_ordinary;\n                                        puVar74[-3] = (uint)&value;\n                                        puVar74[-4] = uVar50;\n                                        puVar74[-5] = (uint)pSVar66;\n                    /* try { // try from 001f1ff2 to 001f1ff6 has its CatchHandler @ 001f3192 */\n                                        puVar74[-6] = 0x1f1ff7;\n                                        uVar65 = gold::Sized_relobj_file<64,_false>::\n                                                 symbol_section_and_value\n                                                           ((Sized_relobj_file<64,_false> *)\n                                                            puVar74[-5],puVar74[-4],\n                                                            (Address *)puVar74[-3],\n                                                            (bool *)puVar74[-2]);\n                                        if (uVar65 != 0) {\n                                          puVar74[-3] = (uint)&key_symndx;\n                                          puVar74[-4] = uVar65;\n                                          puVar74[-5] = (uint)pSVar66;\n                    /* try { // try from 001f27f2 to 001f2834 has its CatchHandler @ 001f3192 */\n                                          puVar74[-6] = 0x1f27f7;\n                                          pRVar53 = gold::Sized_relobj_file<64,_false>::\n                                                    find_kept_section_object\n                                                              ((Sized_relobj_file<64,_false> *)\n                                                               puVar74[-5],puVar74[-4],\n                                                               (uint *)puVar74[-3]);\n                                          if (key_symndx != 0) {\n                                            puVar74[-4] = key_symndx;\n                                            puVar74[-5] = (uint)pSVar66;\n                    /* try { // try from 001f2a61 to 001f2a8c has its CatchHandler @ 001f3192 */\n                                            puVar74[-6] = 0x1f2a66;\n                                            pSVar66 = (Sized_relobj_file<64,_false> *)\n                                                      gold::Sized_relobj_file<64,_false>::\n                                                      get_symbol_name((Sized_relobj_file<64,_false>\n                                                                       *)puVar74[-5],puVar74[-4]);\n                                            puVar74[-5] = (uint)"  section group signature: \"%s\"";\n                                            puVar74[-6] = 0x1f2a7e;\n                                            uVar39 = gettext();\n                                            puVar74[-4] = (uint)pSVar66;\n                                            puVar74[-5] = uVar39;\n                                            puVar74[-6] = 0x1f2a8d;\n                                            gold::gold_info((char *)puVar74[-5]);\n                                          }\n                                          if (pRVar53 != (Relobj *)0x0) {\n                                            pSVar66 = (Sized_relobj_file<64,_false> *)\n                                                      (pRVar53->super_Object).name_._M_dataplus._M_p\n                                            ;\n                                            puVar74[-5] = (uint)"  prevailing definition is from %s"\n                                            ;\n                                            puVar74[-6] = 0x1f282c;\n                                            uVar39 = gettext();\n                                            puVar74[-4] = (uint)pSVar66;\n                                            puVar74[-5] = uVar39;\n                                            puVar74[-6] = 0x1f2835;\n                                            gold::gold_info((char *)puVar74[-5]);\n                                          }\n                                        }\n                                        local_134 = (pointer)0x3;\n                                        pSVar70 = pSVar66;\n                                      }\n                                      else {\nLAB_001f1e72:\n                                        local_134 = (pointer)0x2;\n                                      }\n                                      symval2.u_.merged_symbol_value =\n                                           (Merged_symbol_value<64> *)0x0;\n                                      symval2.u_.value._4_4_ = 0;\n                                    }\n                                    psVar73 = puVar74 + -1;\n                                    if (symval2.output_symtab_index_ != 0) {\n                                      puVar74[-3] = (uint)"set_no_output_symtab_entry";\n                                      puVar74[-4] = 0x716;\n                                      puVar74[-5] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cac to 001f2cb0 has its CatchHandler @ 001f3192 */\n                                      puVar74[-6] = 0x1f2cb1;\n                                      gold::do_gold_unreachable\n                                                ((char *)puVar74[-5],puVar74[-4],(char *)puVar74[-3]\n                                                );\n                                    }\n                                    symval2.output_symtab_index_ = 0xffffffff;\n                                    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                         *)name._M_dataplus._M_p != &name.field_2) {\n                                      puVar74[-5] = (uint)name._M_dataplus._M_p;\n                                      puVar74[-6] = 0x1f1e05;\n                                      operator_delete((void *)puVar74[-5]);\n                                    }\n                                    local_104 = relinfo.object;\n                                    name._M_dataplus._M_p = (pointer)0x0;\n                                    name._M_string_length = 0xffffffff;\n                                    name.field_2._M_allocated_capacity = 0x80000000;\n                                    name.field_2._4_8_ = 0;\n                                    psVar32 = puVar74 + -1;\n                                    psVar85 = (string *)&symval2;\n                                    if (local_e4 != (Sized_relobj_file<64,_false> *)0x0)\n                                    goto LAB_001f1928;\n                                    goto LAB_001f07a5;\n                                  }\n                                  if (((uint)((anon_union_4_3_b0f6f408_for_u1_ *)\n                                             &(local_10c->super_Sized_relobj<64,_false>).\n                                              super_Relobj.super_Object.name_._M_string_length)->\n                                             object & 0x10000000) != 0) {\n                                    if (symval.output_dynsym_index_ != 0xffffffff) {\n                                      puVar74[-2] = (uint)"set_is_section_symbol";\n                                      puVar74[-3] = 0x76a;\n                                      puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2c8b to 001f2c8f has its CatchHandler @ 001f3153 */\n                                      puVar74[-5] = 0x1f2c90;\n                                      gold::do_gold_unreachable\n                                                ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]\n                                                );\n                                    }\n                                    goto LAB_001f066d;\n                                  }\n                                }\n                                puVar74[-4] = (uint)relinfo.symtab;\n                                puVar74[-5] = (uint)&symval;\n                                puVar74[-6] = (uint)local_10c;\n                                puVar74[-7] = uVar50;\n                                puVar74[-8] = (uint)pSVar83;\n                    /* try { // try from 001f06a0 to 001f06e4 has its CatchHandler @ 001f3153 */\n                                puVar74[-9] = 0x1f06a5;\n                                CVar38 = gold::Sized_relobj_file<64,_false>::\n                                         compute_final_local_value\n                                                   ((Sized_relobj_file<64,_false> *)puVar74[-8],\n                                                    puVar74[-7],(Symbol_value<64> *)puVar74[-6],\n                                                    (Symbol_value<64> *)puVar74[-5],\n                                                    (Symbol_table *)puVar74[-4]);\n                                pSVar66 = (Sized_relobj_file<64,_false> *)local_d8;\n                                if (CVar38 != CFLV_OK) {\nLAB_001f1ae4:\n                                  local_f4 = &symval;\n                                  puVar74[-4] = (uint)local_f4;\n                                  puVar74[-5] = 0x1f1af2;\n                                  gold::Symbol_value<64>::~Symbol_value\n                                            ((Symbol_value<64> *)puVar74[-4],puVar74[-3]);\n                                  goto LAB_001f0a37;\n                                }\n                                psVar73 = puVar74;\n                                if (-1 < (int)symval._8_4_) {\n                                  p_Var9 = (pSVar83->super_Sized_relobj<64,_false>).super_Relobj.\n                                           super_Object._vptr_Object[0x10];\n                                  if (p_Var9 == gold::Sized_relobj_file<64,_false>::do_section_name)\n                                  {\n                                    puVar74[-2] = (uint)local_104;\n                                    puVar74[-3] = (uint)&pSVar83->elf_file_;\n                                    puVar74[-4] = (uint)&found;\n                                    puVar74[-5] = 0x1f06e5;\n                                    elfcpp::Elf_file<64,_false,_gold::Object>::section_name\n                                              ((Elf_file<64,_false,_gold::Object> *)puVar74[-3],\n                                               puVar74[-2]);\n                                  }\n                                  else {\n                                    puVar74[-2] = (uint)local_104;\n                                    puVar74[-3] = (uint)pSVar83;\n                                    puVar74[-4] = (uint)&found;\n                    /* try { // try from 001f276b to 001f27db has its CatchHandler @ 001f3153 */\n                                    puVar74[-5] = 0x1f276d;\n                                    (*p_Var9)();\n                                  }\n                                  pppRVar34 = _found;\n                                  puVar74[-5] = (uint)\n                                                "cannot handle branch to local %u in a merged section %s"\n                                  ;\n                                  puVar74[-6] = 0x1f0702;\n                                  uVar39 = gettext();\n                                  puVar74[-2] = (uint)pppRVar34;\n                                  puVar74[-3] = uVar50;\n                                  puVar74[-4] = uVar39;\n                                  puVar74[-5] = (uint)pSVar83;\n                    /* try { // try from 001f0713 to 001f0717 has its CatchHandler @ 001f3176 */\n                                  puVar74[-6] = 0x1f0718;\n                                  gold::Object::error((Object *)puVar74[-5],(char *)puVar74[-4]);\n                                  psVar73 = puVar74 + -1;\n                                  if ((vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                       *)_found != &local_4c) {\n                                    puVar74[-5] = (uint)_found;\n                                    puVar74[-6] = 0x1f072e;\n                                    operator_delete((void *)puVar74[-5]);\n                                    psVar73 = puVar74 + -1;\n                                  }\n                                }\n                                symval2.output_symtab_index_ = 0;\n                                symval2.output_dynsym_index_ = 0xffffffff;\n                                local_104 = relinfo.object;\n                                symval2._8_4_ = 0x80000000;\n                                symval2.u_.merged_symbol_value = (Merged_symbol_value<64> *)0x0;\n                                symval2.u_.value._4_4_ = 0;\n                                name._M_dataplus._M_p = (pointer)0x0;\n                                name._M_string_length = 0xffffffff;\n                                name.field_2._M_allocated_capacity = 0x80000000;\n                                name.field_2._4_8_ = 0;\n                                local_e4 = (Sized_relobj_file<64,_false> *)0x0;\n                                psVar85 = (string *)&symval;\nLAB_001f07a5:\n                                uVar6 = (psVar85->field_2)._M_local_buf[3];\njoined_r0x001f1b4b:\n                                if (uVar6 < '\0') {\n                                  VVar94 = ((anon_union_8_2_6a937475_for_u_ *)\n                                           ((int)&psVar85->field_2 + 4))->value;\n                                }\n                                else {\n                                  if ((uVar6 & 8U) == 0) {\n                                    psVar73[-2] = (size_t)"value";\n                                    psVar73[-3] = 0x6ab;\n                                    psVar73[-4] = (size_t)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2c1c to 001f2c62 has its CatchHandler @ 001f3184 */\n                                    psVar73[-5] = 0x1f2c21;\n                                    gold::do_gold_unreachable\n                                              ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);\n                                  }\n                                  pMVar17 = ((anon_union_8_2_6a937475_for_u_ *)\n                                            ((int)&psVar85->field_2 + 4))->merged_symbol_value;\n                                  p_Var47 = *(_Hash_node_base **)&pMVar17->input_value_;\n                                  uVar78 = (pMVar17->output_addresses_)._M_h._M_bucket_count;\n                                  uVar65 = (uint)p_Var47 % uVar78;\n                                  p_Var75 = (pMVar17->output_addresses_)._M_h._M_buckets[uVar65];\n                                  if (p_Var75 != (__bucket_type)0x0) {\n                                    p_Var48 = p_Var75->_M_nxt[1]._M_nxt;\n                                    p_Var52 = p_Var75->_M_nxt;\n                                    while (p_Var71 = p_Var52, p_Var47 != p_Var48) {\n                                      p_Var52 = p_Var71->_M_nxt;\n                                      if ((p_Var52 == (_Hash_node_base *)0x0) ||\n                                         (p_Var48 = p_Var52[1]._M_nxt, p_Var75 = p_Var71,\n                                         uVar65 != (uint)p_Var48 % uVar78)) goto LAB_001f2550;\n                                    }\n                                    if (p_Var75->_M_nxt != (_Hash_node_base *)0x0) {\n                                      VVar94 = *(Value *)(p_Var75->_M_nxt + 2);\n                                      goto LAB_001f0847;\n                                    }\n                                  }\nLAB_001f2550:\n                                  psVar73[-4] = *(undefined4 *)((int)&pMVar17->input_value_ + 4);\n                                  psVar73[-5] = (size_t)p_Var47;\n                                  psVar73[-6] = (psVar85->field_2)._M_allocated_capacity & 0x7ffffff\n                                  ;\n                                  psVar73[-7] = (size_t)local_104;\n                                  psVar73[-8] = (size_t)pMVar17;\n                    /* try { // try from 001f257a to 001f26e2 has its CatchHandler @ 001f3184 */\n                                  psVar73[-9] = 0x1f257f;\n                                  VVar94 = gold::Merged_symbol_value<64>::value_from_output_section\n                                                     ((Merged_symbol_value<64> *)psVar73[-8],\n                                                      (Relobj *)psVar73[-7],psVar73[-6],\n                                                      *(Elf_Addr *)(psVar73 + -5));\n                                }\nLAB_001f0847:\n                                local_11c = &name;\n                                iVar84 = iVar79 + local_168 + (uint)CARRY4(uVar67,local_16c);\n                                lVar90 = VVar94 + lVar90;\n                                pSVar66 = (Sized_relobj_file<64,_false> *)\n                                          ((ulonglong)lVar90 >> 0x20);\n                                lVar26 = (lVar90 - CONCAT44(iVar84,uVar67 + local_16c)) + 0x8000000;\n                                iVar79 = (int)((ulonglong)lVar26 >> 0x20);\n                                pSVar70 = (Sized_relobj_file<64,_false> *)0x0;\n                                if (iVar79 == 0 && (uint)(0xffffffc < (uint)lVar26) <= (uint)-iVar79\n                                   ) goto LAB_001f1790;\n                                uVar78 = uVar67 + local_16c & 0xfffff000;\n                                uVar65 = (uint)lVar90 & 0xfffff000;\n                                uVar67 = (int)pSVar66 + (-(uint)(uVar65 < uVar78) - iVar84);\n                                uVar78 = uVar65 - uVar78 >> 0xc | uVar67 * 0x100000;\n                                iVar79 = (uVar67 >> 0xc) + (uint)(0xffefffff < uVar78);\n                                if (iVar79 == 0 &&\n                                    (uint)(0x1fffff < uVar78 + 0x100000) <= (uint)-iVar79) {\n                                  local_128 = (_Hash_node_base *)0x1;\n                                }\n                                else {\n                                  pGVar44 = gold::parameters->options_;\n                                  if (pGVar44 == (General_options *)0x0) {\n                                    psVar73[-2] = (size_t)"options";\n                                    psVar73[-3] = 0x5c;\n                                    psVar73[-4] = (size_t)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2e12 to 001f2e16 has its CatchHandler @ 001f3184 */\n                                    psVar73[-5] = 0x1f2e17;\n                                    gold::do_gold_unreachable\n                                              ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);\n                                  }\n                                  local_128 = (_Hash_node_base *)0x3;\n                                  if ((pGVar44->shared_).value == false) {\n                                    local_128 = (_Hash_node_base *)\n                                                (((pGVar44->pie_).value != false) + 2);\n                                  }\n                                }\n                                pp_Var22 = local_104[1].super_Sized_relobj<64,_false>.super_Relobj.\n                                           super_Object._vptr_Object;\n                                if ((uint)((int)local_104[1].super_Sized_relobj<64,_false>.\n                                                super_Relobj.super_Object.name_._M_dataplus._M_p -\n                                           (int)pp_Var22 >> 2) <= relinfo.data_shndx) {\n                                  psVar73[-2] = (size_t)"stub_table";\n                                  psVar73[-3] = 0x6f6;\n                                  psVar73[-4] = (size_t)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                                  psVar73[-5] = 0x1f2c63;\n                                  gold::do_gold_unreachable\n                                            ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);\n                                }\n                                p_Var9 = pp_Var22[relinfo.data_shndx];\n                                if (p_Var9 == (_func_int_varargs *)0x0) {\n                                  psVar73[-2] = (size_t)"scan_reloc_for_stub";\n                                  psVar73[-3] = 0xf3a;\n                                  psVar73[-4] = (size_t)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                                  psVar73[-5] = 0x1f2c42;\n                                  gold::do_gold_unreachable\n                                            ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);\n                                }\n                                key.type_ = (int)local_128;\n                                key.addend_ = uVar40;\n                                if (local_e4 == (Sized_relobj_file<64,_false> *)0x0) {\n                                  if (uVar50 == 0xffffffff) {\n                                    psVar73[-1] = 0;\n                                    psVar73[-2] = (size_t)&(anonymous_namespace)::\n                                                           Reloc_stub<64,false>::Key::\n                                                                                                                      \n                                                  Key(int,gold::Symbol_const*,gold::Relobj_const*,unsigned_int,int)\n                                                  ::__FUNCTION__;\n                                    psVar73[-3] = 0x4c1;\n                                    psVar73[-4] = (size_t)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f30eb to 001f30ef has its CatchHandler @ 001f3184 */\n                                    psVar73[-5] = 0x1f30f0;\n                                    gold::do_gold_unreachable\n                                              ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);\n                                  }\n                                  key.r_sym_ = uVar50;\n                                  key.u_.symbol = (Symbol *)local_104;\n                                }\n                                else {\n                                  key.r_sym_ = 0xffffffff;\n                                  key.u_.relobj = (Relobj *)local_e4;\n                                }\n                                psVar73[-1] = 0x1f09c5;\n                                std::\n                                _Hashtable<(anonymous_namespace)::Reloc_stub<64,_false>::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub<64,_false>::Key,_(anonymous_namespace)::Reloc_stub<64,_false>*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub<64,_false>::Key,_(anonymous_namespace)::Reloc_stub<64,_false>*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub<64,_false>::Key::equal_to,_(anonymous_namespace)::Reloc_stub<64,_false>::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                                ::find((_Hashtable<(anonymous_namespace)::Reloc_stub<64,_false>::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub<64,_false>::Key,_(anonymous_namespace)::Reloc_stub<64,_false>*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub<64,_false>::Key,_(anonymous_namespace)::Reloc_stub<64,_false>*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub<64,_false>::Key::equal_to,_(anonymous_namespace)::Reloc_stub<64,_false>::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                                        *)*psVar73,(key_type *)psVar73[1]);\n                                if ((local_c8 == 0) ||\n                                   (p_Var47 = *(_Hash_node_base **)(local_c8 + 0x14),\n                                   p_Var47 == (_Hash_node_base *)0x0)) {\n                                  psVar73[-4] = 0x14;\n                                  psVar73[-5] = 0x1f1b80;\n                                  p_Var47 = (_Hash_node_base *)operator_new(psVar73[-4]);\n                                  p_Var47[1]._M_nxt = (_Hash_node_base *)0xffffffff;\n                                  p_Var47[2]._M_nxt = (_Hash_node_base *)0xffffffff;\n                                  p_Var47[3]._M_nxt = (_Hash_node_base *)0xffffffff;\n                                  p_Var47[4]._M_nxt = local_128;\n                                  p_Var47->_M_nxt = (_Hash_node_base *)&PTR_do_write_005d5fb8;\n                                  if ((_Hash_node_base *)key.type_ != local_128) {\n                                    psVar73[-2] = (size_t)"add_reloc_stub";\n                                    psVar73[-3] = 0x64c;\n                                    psVar73[-4] = (size_t)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                                    psVar73[-5] = 0x1f2dce;\n                                    gold::do_gold_unreachable\n                                              ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);\n                                  }\n                                  if (key.r_sym_ == 0xffffffff) {\n                                    pbVar63 = (byte *)(key.u_.symbol)->name_;\n                                  }\n                                  else {\n                                    pbVar63 = (byte *)(key.u_.symbol)->version_;\n                                  }\n                                  uVar78 = 0x1505;\n                                  bVar57 = *pbVar63;\n                                  while (bVar57 != 0) {\n                                    uVar78 = uVar78 * 0x21 + (uint)*pbVar63;\n                                    bVar57 = pbVar63[1];\n                                    pbVar63 = pbVar63 + 1;\n                                  }\n                                  p_Var48 = (_Hash_node_base *)\n                                            ((key.r_sym_ & 0x3fff) << 2 ^ key.addend_ << 0x10 ^\n                                             (uint)local_128 ^ uVar78);\n                                  uVar78 = *(uint *)(p_Var9 + 0x28);\n                                  psVar73[-4] = (size_t)p_Var48;\n                                  psVar73[-5] = 0x1f1c24;\n                                  p_Var49 = std::\n                                            _Hashtable<(anonymous_namespace)::Reloc_stub<64,_false>::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub<64,_false>::Key,_(anonymous_namespace)::Reloc_stub<64,_false>*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub<64,_false>::Key,_(anonymous_namespace)::Reloc_stub<64,_false>*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub<64,_false>::Key::equal_to,_(anonymous_namespace)::Reloc_stub<64,_false>::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                                            ::_M_find_before_node\n                                                      ((\n                                                  _Hashtable<(anonymous_namespace)::Reloc_stub<64,_false>::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub<64,_false>::Key,_(anonymous_namespace)::Reloc_stub<64,_false>*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub<64,_false>::Key,_(anonymous_namespace)::Reloc_stub<64,_false>*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub<64,_false>::Key::equal_to,_(anonymous_namespace)::Reloc_stub<64,_false>::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                                                  *)psVar73[-4],psVar73[-3],(key_type *)psVar73[-2],\n                                                  psVar73[-1]);\n                                  if ((p_Var49 == (__node_base *)0x0) ||\n                                     (p_Var52 = p_Var49->_M_nxt, p_Var52 == (_Hash_node_base *)0x0))\n                                  {\n                                    psVar73[-4] = 0x1c;\n                    /* try { // try from 001f2363 to 001f23cc has its CatchHandler @ 001f3184 */\n                                    psVar73[-5] = 0x1f2368;\n                                    p_Var52 = (_Hash_node_base *)operator_new(psVar73[-4]);\n                                    p_Var52->_M_nxt = (_Hash_node_base *)0x0;\n                                    p_Var52[5]._M_nxt = (_Hash_node_base *)0x0;\n                                    p_Var52[1]._M_nxt = (_Hash_node_base *)key.type_;\n                                    p_Var52[2]._M_nxt = (_Hash_node_base *)key.r_sym_;\n                                    *(anon_union_4_2_309d533b_for_u_ *)(p_Var52 + 3) = key.u_;\n                                    p_Var52[4]._M_nxt = (_Hash_node_base *)key.addend_;\n                                    psVar73[-4] = 1;\n                                    psVar73[-5] = *(undefined4 *)(p_Var9 + 0x30);\n                                    psVar73[-6] = *(undefined4 *)(p_Var9 + 0x28);\n                                    psVar73[-7] = (size_t)(p_Var9 + 0x34);\n                                    psVar73[-8] = (size_t)local_d4;\n                                    psVar73[-9] = 0x1f23cd;\n                                    std::__detail::_Prime_rehash_policy::_M_need_rehash\n                                              (psVar73[-8],psVar73[-7],psVar73[-6]);\n                                    uVar50 = local_d0;\n                                    if (local_d4[0] == '\0') {\n                                      local_12c = *(Output_segment **)(p_Var9 + 0x24);\n                                    }\n                                    else {\n                                      if (local_d0 == 1) {\n                                        local_12c = (Output_segment *)(p_Var9 + 0x3c);\n                                        *(undefined4 *)(p_Var9 + 0x3c) = 0;\n                                      }\n                                      else {\n                    /* try { // try from 001f23f8 to 001f23fc has its CatchHandler @ 001f3171 */\n                                        psVar73[-2] = 0x1f23fd;\n                                        local_12c = (Output_segment *)\n                                                    std::__detail::\n                                                                                                        \n                                                  _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_(anonymous_namespace)::AArch64_input_section<64,_false>*>,_true>_>_>\n                                                  ::_M_allocate_buckets\n                                                            ((\n                                                  _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<gold::Relobj*,_unsigned_int>,_(anonymous_namespace)::AArch64_input_section<64,_false>*>,_true>_>_>\n                                                  *)psVar73[-1],*psVar73);\n                                      }\n                                      local_170 = p_Var9 + 0x3c;\n                                      p_Var64 = *(_Hash_node_base **)(p_Var9 + 0x2c);\n                                      *(undefined4 *)(p_Var9 + 0x2c) = 0;\n                                      if (p_Var64 != (_Hash_node_base *)0x0) {\n                                        local_104 = (Sized_relobj_file<64,_false> *)0x0;\n                                        do {\n                                          while( true ) {\n                                            p_Var25 = p_Var64->_M_nxt;\n                                            pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                      ((uint)p_Var64[6]._M_nxt % uVar50);\n                                            pp_Var5 = (__bucket_type *)\n                                                      ((int)local_12c + pSVar70 * 4);\n                                            if (*pp_Var5 == (__bucket_type)0x0) break;\n                                            p_Var64->_M_nxt = (*pp_Var5)->_M_nxt;\n                                            (*pp_Var5)->_M_nxt = p_Var64;\n                                            pSVar70 = local_104;\nLAB_001f2450:\n                                            local_104 = pSVar70;\n                                            p_Var64 = p_Var25;\n                                            if (p_Var25 == (_Hash_node_base *)0x0)\n                                            goto LAB_001f24ad;\n                                          }\n                                          p_Var64->_M_nxt = *(_Hash_node_base **)(p_Var9 + 0x2c);\n                                          *(_Hash_node_base **)(p_Var9 + 0x2c) = p_Var64;\n                                          *pp_Var5 = (__bucket_type)(p_Var9 + 0x2c);\n                                          if (p_Var64->_M_nxt == (_Hash_node_base *)0x0)\n                                          goto LAB_001f2450;\n                                          *(_Hash_node_base **)((int)local_12c + local_104 * 4) =\n                                               p_Var64;\n                                          p_Var64 = p_Var25;\n                                          local_104 = pSVar70;\n                                        } while (p_Var25 != (_Hash_node_base *)0x0);\n                                      }\nLAB_001f24ad:\n                                      if (*(code **)(p_Var9 + 0x24) != local_170) {\n                                        psVar73[-5] = (size_t)*(code **)(p_Var9 + 0x24);\n                                        psVar73[-6] = 0x1f24c7;\n                                        operator_delete((void *)psVar73[-5]);\n                                      }\n                                      *(Output_segment **)(p_Var9 + 0x24) = local_12c;\n                                      *(uint *)(p_Var9 + 0x28) = uVar50;\n                                      uVar78 = uVar50;\n                                    }\n                                    local_104 = (Sized_relobj_file<64,_false> *)\n                                                ((uint)p_Var48 % uVar78);\n                                    p_Var52[6]._M_nxt = p_Var48;\n                                    if (*(__bucket_type *)((int)local_12c + local_104 * 4) ==\n                                        (__bucket_type)0x0) {\n                                      p_Var52->_M_nxt = *(_Hash_node_base **)(p_Var9 + 0x2c);\n                                      iVar79 = *(int *)(p_Var9 + 0x24);\n                                      *(_Hash_node_base **)(p_Var9 + 0x2c) = p_Var52;\n                                      if (p_Var52->_M_nxt != (_Hash_node_base *)0x0) {\n                                        *(_Hash_node_base **)\n                                         (iVar79 + ((uint)p_Var52->_M_nxt[6]._M_nxt %\n                                                   *(uint *)(p_Var9 + 0x28)) * 4) = p_Var52;\n                                      }\n                                      *(_func_int_varargs **)(iVar79 + (int)local_104 * 4) =\n                                           p_Var9 + 0x2c;\n                                    }\n                                    else {\n                                      p_Var52->_M_nxt =\n                                           (*(__bucket_type *)((int)local_12c + local_104 * 4))->\n                                           _M_nxt;\n                                      **(undefined4 **)\n                                        (*(int *)(p_Var9 + 0x24) + (int)local_104 * 4) = p_Var52;\n                                    }\n                                    *(int *)(p_Var9 + 0x30) = *(int *)(p_Var9 + 0x30) + 1;\n                                    local_128 = p_Var47[4]._M_nxt;\n                                    psVar73 = psVar73 + -1;\n                                  }\n                                  p_Var52[5]._M_nxt = p_Var47;\n                                  uVar78 = *(uint *)(p_Var9 + 0x58);\n                                  p_Var48 = (_Hash_node_base *)(uVar78 + 3 & 0xfffffffc);\n                                  *(_Hash_node_base **)(p_Var9 + 0x58) = p_Var48;\n                                  *(uint *)(p_Var9 + 0x5c) =\n                                       *(int *)(p_Var9 + 0x5c) + (uint)(0xfffffffc < uVar78);\n                                  p_Var47[3]._M_nxt = p_Var48;\n                                  if ((anonymous_namespace)::Stub_template_repertoire<false>::\n                                      get_stub_template(int)::singleton == '\0') {\n                                    psVar73[-4] = (size_t)&(anonymous_namespace)::\n                                                           Stub_template_repertoire<false>::\n                                                           get_stub_template(int)::singleton;\n                                    psVar73[-5] = 0x1f25bd;\n                                    iVar79 = __cxa_guard_acquire();\n                                    if (iVar79 != 0) {\n                                      psVar73[-4] = (size_t)&(anonymous_namespace)::\n                                                             Stub_template_repertoire<false>::\n                                                             get_stub_template(int)::singleton;\n                                      (anonymous_namespace)::Stub_template_repertoire<false>::\n                                      get_stub_template(int)::singleton =\n                                           &(anonymous_namespace)::Stub_template_repertoire<false>::\n                                            Stub_template_repertoire()::template_ST_NONE;\n                                      DAT_005eb50c = &(anonymous_namespace)::\n                                                      Stub_template_repertoire<false>::\n                                                      Stub_template_repertoire()::\n                                                      template_ST_ADRP_BRANCH;\n                                      DAT_005eb510 = &(anonymous_namespace)::\n                                                      Stub_template_repertoire<false>::\n                                                      Stub_template_repertoire()::\n                                                      template_ST_LONG_BRANCH_ABS;\n                                      DAT_005eb514 = &(anonymous_namespace)::\n                                                      Stub_template_repertoire<false>::\n                                                      Stub_template_repertoire()::\n                                                      template_ST_LONG_BRANCH_PCREL;\n                                      DAT_005eb518 = &(anonymous_namespace)::\n                                                      Stub_template_repertoire<false>::\n                                                      Stub_template_repertoire()::\n                                                      template_ST_E_843419;\n                                      DAT_005eb51c = &(anonymous_namespace)::\n                                                      Stub_template_repertoire<false>::\n                                                      Stub_template_repertoire()::\n                                                      template_ST_E_835769;\n                                      psVar73[-5] = 0x1f2638;\n                                      __cxa_guard_release();\n                                      psVar73[-2] = (size_t)&__dso_handle;\n                                      psVar73[-3] = (size_t)&(anonymous_namespace)::\n                                                             Stub_template_repertoire<false>::\n                                                             get_stub_template(int)::singleton;\n                                      psVar73[-4] = (size_t)Stub_template_repertoire<false>::\n                                                            ~Stub_template_repertoire;\n                                      psVar73[-5] = 0x1f2663;\n                                      __cxa_atexit();\n                                    }\n                                  }\n                                  uVar50 = (int)(&(anonymous_namespace)::\n                                                  Stub_template_repertoire<false>::\n                                                  get_stub_template(int)::singleton)[(int)local_128]\n                                                [1] * 4;\n                                  pcVar3 = p_Var9 + 0x58;\n                                  uVar78 = *(uint *)pcVar3;\n                                  *(uint *)pcVar3 = *(uint *)pcVar3 + uVar50;\n                                  *(uint *)(p_Var9 + 0x5c) =\n                                       *(int *)(p_Var9 + 0x5c) + ((int)uVar50 >> 0x1f) +\n                                       (uint)CARRY4(uVar78,uVar50);\n                                }\n                                if (lVar90 == -1) {\n                                  psVar73[-2] = (size_t)"set_destination_address";\n                                  psVar73[-3] = 0x361;\n                                  psVar73[-4] = (size_t)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2ccd to 001f2cd1 has its CatchHandler @ 001f3184 */\n                                  psVar73[-5] = 0x1f2cd2;\n                                  gold::do_gold_unreachable\n                                            ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);\n                                }\n                                *(longlong *)(p_Var47 + 1) = lVar90;\n                                psVar73[-4] = (size_t)local_11c;\n                                psVar73[-5] = 0x1f0a17;\n                                gold::Symbol_value<64>::~Symbol_value\n                                          ((Symbol_value<64> *)psVar73[-4],psVar73[-3]);\n                              }\n                              else {\n                                if (uVar50 < pSVar83->local_symbol_count_) {\nLAB_001f2d20:\n                                  puVar74[-2] = (uint)"scan_reloc_section_for_stubs";\n                                  puVar74[-3] = 0xfbd;\n                                  puVar74[-4] = (uint)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                                  puVar74[-5] = 0x1f2d4d;\n                                  gold::do_gold_unreachable\n                                            ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                                }\n                                ppSVar23 = (pSVar83->symbols_).\n                                           super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                           ._M_impl._M_start;\n                                uVar65 = uVar50 - pSVar83->local_symbol_count_;\n                                if ((uint)((int)(pSVar83->symbols_).\n                                                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                                ._M_impl._M_finish - (int)ppSVar23 >> 2) <= uVar65)\n                                {\n                                  puVar74[-2] = (uint)"global_symbol";\n                                  puVar74[-3] = 0x8ad;\n                                  puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2d1b to 001f2d4c has its CatchHandler @ 001f3153 */\n                                  puVar74[-5] = 0x1f2d20;\n                                  gold::do_gold_unreachable\n                                            ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                                }\n                                local_e4 = (Sized_relobj_file<64,_false> *)ppSVar23[uVar65];\n                                if (local_e4 == (Sized_relobj_file<64,_false> *)0x0)\n                                goto LAB_001f2d20;\n                                if (((local_e4->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object.shnum_ & 0x100000) == 0) {\n                                  uVar69 = *(uint *)((int)&(local_e4->super_Sized_relobj<64,_false>)\n                                                           .super_Relobj.super_Object.name_.field_2\n                                                    + 4);\n                                  uVar51 = uVar69 - 1;\n                                  if (0xfffffffd < uVar51) goto LAB_001f1823;\nLAB_001f2340:\n                                  if (uVar51 == 0xfffffffd) {\n                                    puVar74[-1] = uVar65;\n                                    puVar74[-2] = (uint)"set_output_symtab_index";\n                                    puVar74[-3] = 0x70d;\n                                    puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f3116 to 001f311a has its CatchHandler @ 001f3153 */\n                                    puVar74[-5] = 0x1f311b;\n                                    gold::do_gold_unreachable\n                                              ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                                  }\n                                  symval.output_symtab_index_ = uVar69;\n                                }\n                                else {\n                                  puVar74[-3] = (uint)local_e4;\n                                  puVar74[-4] = (uint)relinfo.symtab;\n                                  puVar74[-5] = 0x1f20e6;\n                                  local_e4 = (Sized_relobj_file<64,_false> *)\n                                             gold::Symbol_table::resolve_forwards\n                                                       ((Symbol_table *)puVar74[-4],\n                                                        (Symbol *)puVar74[-3]);\n                                  uVar69 = *(uint *)((int)&(local_e4->super_Sized_relobj<64,_false>)\n                                                           .super_Relobj.super_Object.name_.field_2\n                                                    + 4);\n                                  uVar51 = uVar69 - 1;\n                                  if (uVar51 < 0xfffffffe) {\n                                    uVar65 = symval.output_symtab_index_;\n                                    if ((symval.output_symtab_index_ != 0) &&\n                                       (symval.output_symtab_index_ != 0xfffffffe)) {\n                                      puVar74[-1] = (uint)&_GLOBAL_OFFSET_TABLE_;\n                                      puVar74[-2] = (uint)"set_output_symtab_index";\n                                      puVar74[-3] = 0x70c;\n                                      puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                                      puVar74[-5] = (uint)&UNK_001f27dc;\n                                      gold::do_gold_unreachable\n                                                ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]\n                                                );\n                                    }\n                                    goto LAB_001f2340;\n                                  }\n                                  if (symval.output_symtab_index_ != 0) {\n                                    puVar74[-2] = (uint)"set_no_output_symtab_entry";\n                                    puVar74[-3] = 0x716;\n                                    puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                                    puVar74[-5] = (uint)&UNK_001f2139;\n                                    gold::do_gold_unreachable\n                                              ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                                  }\nLAB_001f1823:\n                                  symval.output_symtab_index_ = 0xffffffff;\n                                }\n                                pSVar31 = relinfo.symtab;\n                    /* try { // try from 001f1842 to 001f1866 has its CatchHandler @ 001f3153 */\n                                puVar74[-1] = 0x1f1847;\n                                pSVar46 = gold::Symbol_table::get_sized_symbol<64>\n                                                    ((Symbol_table *)*puVar74,(Symbol *)puVar74[1]);\n                                puVar74[-2] = (uint)&found;\n                                puVar74[-3] = (uint)pSVar46;\n                                puVar74[-4] = (uint)pSVar31;\n                                puVar74[-5] = 0x1f1867;\n                                VVar92 = gold::Symbol_table::compute_final_value<64>\n                                                   ((Symbol_table *)puVar74[-4],\n                                                    (Sized_symbol<64> *)puVar74[-3],\n                                                    (Compute_final_value_status *)puVar74[-2]);\n                                if (_found == (pointer *)0x2) goto LAB_001f1ae4;\n                                symval.u_.value = VVar92;\n                                bVar57 = (byte)(local_e4->super_Sized_relobj<64,_false>).\n                                               super_Relobj.super_Object.shnum_ & 0xf;\n                                if (bVar57 == 6) {\n                                  symval._8_4_ = symval._8_4_ | 0x20000000;\n                                }\n                                else if (bVar57 == 10) {\n                                  symval._8_4_ = symval._8_4_ | 0x40000000;\n                                }\n                                bVar57 = *(byte *)((int)&(local_e4->super_Sized_relobj<64,_false>).\n                                                         super_Relobj.super_Object.shnum_ + 3);\n                                if ((char)bVar57 < '\0') {\n                                  uVar65 = (local_e4->super_Sized_relobj<64,_false>).super_Relobj.\n                                           super_Object.shnum_;\n                                  if ((uVar65 & 0x70000) == 0) {\n                                    bVar86 = (bool)(bVar57 >> 5 &\n                                                   (local_e4->super_Sized_relobj<64,_false>).\n                                                   super_Relobj.super_Object.name_.field_2.\n                                                   _M_allocated_capacity == 0);\n                                  }\n                                  else {\n                                    bVar86 = (uVar65 & 0x70000) == 0x40000;\n                                  }\n                                  symval2.output_symtab_index_ = 0;\n                                  symval2.output_dynsym_index_ = 0xffffffff;\n                                  symval2._8_4_ = 0x80000000;\n                                  symval2.u_.merged_symbol_value = (Merged_symbol_value<64> *)0x0;\n                                  symval2.u_.value._4_4_ = 0;\n                                  if (bVar86 != false) {\n                                    local_104 = (Sized_relobj_file<64,_false> *)0x0;\n                                    local_10c = (Sized_relobj_file<64,_false> *)&symval;\n                                    goto LAB_001f1d19;\n                                  }\n                                }\n                                else {\n                                  symval2.output_symtab_index_ = 0;\n                                  symval2.output_dynsym_index_ = 0xffffffff;\n                                  symval2._8_4_ = 0x80000000;\n                                  symval2.u_.merged_symbol_value = (Merged_symbol_value<64> *)0x0;\n                                  symval2.u_.value._4_4_ = 0;\n                                }\n                                symval2.u_.value._4_4_ = 0;\n                                symval2.u_.merged_symbol_value = (Merged_symbol_value<64> *)0x0;\n                                symval2._8_4_ = 0x80000000;\n                                symval2.output_dynsym_index_ = 0xffffffff;\n                                symval2.output_symtab_index_ = 0;\n                                name._M_dataplus._M_p = (pointer)0x0;\n                                name._M_string_length = 0xffffffff;\n                                psVar85 = (string *)&symval;\n                                name.field_2._M_allocated_capacity = 0x80000000;\n                                name.field_2._4_8_ = 0;\n                                psVar32 = puVar74;\n                                pSVar70 = local_e4;\nLAB_001f1928:\n                                psVar73 = psVar32;\n                                local_104 = relinfo.object;\n                                local_11c = &name;\n                                name.field_2._4_8_ = 0;\n                                name.field_2._M_allocated_capacity = 0x80000000;\n                                name._M_string_length = 0xffffffff;\n                                name._M_dataplus._M_p = (pointer)0x0;\n                                if (*(uint *)((int)&(local_e4->super_Sized_relobj<64,_false>).\n                                                    super_Relobj.super_Object.name_.field_2 + 0xc)\n                                    != 0xffffffff) {\n                                  if (((local_e4->super_Sized_relobj<64,_false>).super_Relobj.\n                                       super_Object.shnum_ & 0xf) == 10) goto LAB_001f1b20;\n                                  if (gold::parameters->doing_static_link_valid_ == false) {\n                                    psVar73[-2] = (size_t)"doing_static_link";\n                                    psVar73[-3] = 0x82;\n                                    psVar73[-4] = (size_t)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                                    psVar73[-5] = 0x1f2dad;\n                                    gold::do_gold_unreachable\n                                              ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);\n                                  }\n                                  pSVar70 = *(Sized_relobj_file<64,_false> **)\n                                             (*(int *)((int)aarch64_reloc_property_table +\n                                                      uVar78 * 4 + -0x400) + 0x34);\n                                  bVar57 = *(byte *)((int)&(local_e4->super_Sized_relobj<64,_false>)\n                                                           .super_Relobj.super_Object.shnum_ + 2);\n                                  bVar56 = bVar57 & 7;\n                                  if (gold::parameters->doing_static_link_ == false) {\n                                    if (bVar56 != 0) {\n                                      pSVar66 = local_e4;\n                                      if (bVar56 == 4) goto LAB_001f2178;\n                                      if (bVar56 != 3) goto LAB_001f19cf;\n                                      goto LAB_001f1a68;\n                                    }\n                                    pSVar66 = (Sized_relobj_file<64,_false> *)\n                                              (local_e4->super_Sized_relobj<64,_false>).super_Relobj\n                                              .super_Object.name_.field_2._M_allocated_capacity;\n                                    bVar59 = *(byte *)((int)&(local_e4->\n                                                             super_Sized_relobj<64,_false>).\n                                                             super_Relobj.super_Object.shnum_ + 3)\n                                             >> 5 & 1;\n                                    if ((pSVar66 == (Sized_relobj_file<64,_false> *)0x0) &&\n                                       (bVar59 != 0)) {\nLAB_001f2178:\n                                      pGVar44 = gold::parameters->options_;\n                                      if (pGVar44 == (General_options *)0x0) {\n                                        psVar73[-1] = (size_t)psVar85;\n                                        psVar73[-2] = (size_t)"options";\n                                        psVar73[-3] = 0x5c;\n                                        psVar73[-4] = (size_t)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                                        psVar73[-5] = 0x1f2ecf;\n                                        gold::do_gold_unreachable\n                                                  ((char *)psVar73[-4],psVar73[-3],\n                                                   (char *)psVar73[-2]);\n                                      }\n                                      if ((pGVar44->shared_).value == false) goto LAB_001f1a40;\n                                      if (bVar56 == 0) {\n                                        bVar59 = *(byte *)((int)&(local_e4->\n                                                                 super_Sized_relobj<64,_false>).\n                                                                 super_Relobj.super_Object.shnum_ +\n                                                          3) >> 5 & 1;\n                                        pSVar66 = (Sized_relobj_file<64,_false> *)\n                                                  (local_e4->super_Sized_relobj<64,_false>).\n                                                  super_Relobj.super_Object.name_.field_2.\n                                                  _M_allocated_capacity;\n                                        goto LAB_001f19bf;\n                                      }\n                                      if (bVar56 != 3) goto LAB_001f19cf;\n                                      if ((pGVar44->shared_).value != false) goto LAB_001f21af;\n                                      goto LAB_001f2258;\n                                    }\nLAB_001f19bf:\n                                    if ((pSVar66 == (Sized_relobj_file<64,_false> *)0xfff1) &&\n                                       (bVar59 == 0)) {\n                                      bVar59 = *(byte *)&((anon_union_4_3_b0f6f408_for_u1_ *)\n                                                         &(local_e4->super_Sized_relobj<64,_false>).\n                                                          super_Relobj.super_Object.name_.\n                                                          _M_string_length)->output_segment->\n                                                         output_lists_[3].\n                                                                                                                  \n                                                  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                                  ._M_impl._M_end_of_storage & 1;\n                                      goto LAB_001f1a58;\n                                    }\nLAB_001f19cf:\n                                    if (((uint)pSVar70 & 1) != 0) {\n                                      pGVar44 = gold::parameters->options_;\n                                      if (pGVar44 == (General_options *)0x0) {\n                                        psVar73[-1] = (size_t)pSVar70;\n                                        psVar73[-2] = (size_t)"options";\n                                        psVar73[-3] = 0x5c;\n                                        psVar73[-4] = (size_t)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2f7e to 001f2f82 has its CatchHandler @ 001f3184 */\n                                        psVar73[-5] = 0x1f2f83;\n                                        gold::do_gold_unreachable\n                                                  ((char *)psVar73[-4],psVar73[-3],\n                                                   (char *)psVar73[-2]);\n                                      }\n                                      if (((pGVar44->shared_).value == false) &&\n                                         ((pGVar44->pie_).value == false)) goto LAB_001f1a00;\n                                      goto LAB_001f171b;\n                                    }\nLAB_001f1a00:\n                                    if (((uint)pSVar70 & 8) != 0) goto LAB_001f2310;\n                                    if (((uint)pSVar70 & 0x10) == 0) {\n                                      pGVar44 = gold::parameters->options_;\n                                      if (pGVar44 == (General_options *)0x0) {\n                                        psVar73[-1] = (size_t)pSVar66;\n                                        psVar73[-2] = (size_t)"options";\n                                        psVar73[-3] = 0x5c;\n                                        psVar73[-4] = (size_t)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                                        psVar73[-5] = (size_t)&LAB_001f3153;\n                                        gold::do_gold_unreachable\n                                                  ((char *)psVar73[-4],psVar73[-3],\n                                                   (char *)psVar73[-2]);\n                                      }\n                                      if (((pGVar44->shared_).value == false) &&\n                                         ((pGVar44->pie_).value == false)) goto LAB_001f1a40;\n                                    }\n                                    if (bVar56 == 0) {\n                                      bVar59 = *(byte *)((int)&(local_e4->\n                                                               super_Sized_relobj<64,_false>).\n                                                               super_Relobj.super_Object.shnum_ + 3)\n                                      ;\n                                      bVar58 = (local_e4->super_Sized_relobj<64,_false>).\n                                               super_Relobj.super_Object.name_.field_2.\n                                               _M_allocated_capacity == 0 & bVar59 >> 5;\n                                      local_12c = ((anon_union_4_3_b0f6f408_for_u1_ *)\n                                                  &(local_e4->super_Sized_relobj<64,_false>).\n                                                   super_Relobj.super_Object.name_._M_string_length)\n                                                  ->output_segment;\n                                      if (((uint)local_12c->output_lists_[3].\n                                                 super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                                 ._M_impl._M_end_of_storage & 1) != 0)\n                                      goto LAB_001f1742;\n                                      if (bVar58 == 0) {\n                                        if (((local_e4->super_Sized_relobj<64,_false>).super_Relobj.\n                                             super_Object.shnum_ & 0x300) != 0) goto LAB_001f1a68;\n                                        if ((bVar59 & 0x10) == 0) goto LAB_001f26a8;\n                                        goto LAB_001f2327;\n                                      }\n                                    }\n                                    else if (bVar56 != 4) {\n                                      if ((((local_e4->super_Sized_relobj<64,_false>).super_Relobj.\n                                            super_Object.shnum_ & 0x300) != 0) ||\n                                         (((local_e4->super_Sized_relobj<64,_false>).super_Relobj.\n                                           super_Object.shnum_ & 0x10000000) != 0))\n                                      goto LAB_001f1a68;\nLAB_001f26a8:\n                                      pGVar44 = gold::parameters->options_;\n                                      if (pGVar44 == (General_options *)0x0) {\n                                        psVar73[-1] = (size_t)psVar85;\n                                        psVar73[-2] = (size_t)"options";\n                                        psVar73[-3] = 0x5c;\n                                        psVar73[-4] = (size_t)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                                        psVar73[-5] = 0x1f2eb3;\n                                        gold::do_gold_unreachable\n                                                  ((char *)psVar73[-4],psVar73[-3],\n                                                   (char *)psVar73[-2]);\n                                      }\n                                      if ((pGVar44->shared_).value != false) {\n                                        psVar73[-1] = (size_t)&is_global;\n                                        psVar73[-2] = 0;\n                                        psVar73[-3] = (size_t)(local_e4->\n                                                              super_Sized_relobj<64,_false>).\n                                                              super_Relobj.super_Object._vptr_Object\n                                        ;\n                                        psVar73[-4] = (size_t)&(pGVar44->dynamic_list_).\n                                                               version_script_info_;\n                                        psVar73[-5] = 0x1f26e3;\n                                        bVar86 = gold::Version_script_info::get_symbol_version\n                                                           ((Version_script_info *)psVar73[-4],\n                                                            (char *)psVar73[-3],\n                                                            (string *)psVar73[-2],\n                                                            (bool *)psVar73[-1]);\n                                        if ((bVar86) && (is_global == false)) goto LAB_001f1708;\n                                        pGVar44 = gold::parameters->options_;\n                                        if (pGVar44 == (General_options *)0x0) {\n                                          psVar73[-1] = (size_t)pSVar70;\n                                          psVar73[-2] = (size_t)"options";\n                                          psVar73[-3] = 0x5c;\n                                          psVar73[-4] = (size_t)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2e92 to 001f2ece has its CatchHandler @ 001f3184 */\n                                          psVar73[-5] = 0x1f2e97;\n                                          gold::do_gold_unreachable\n                                                    ((char *)psVar73[-4],psVar73[-3],\n                                                     (char *)psVar73[-2]);\n                                        }\n                                        bVar57 = *(byte *)((int)&(local_e4->\n                                                                 super_Sized_relobj<64,_false>).\n                                                                 super_Relobj.super_Object.shnum_ +\n                                                          2);\n                                        bVar56 = bVar57 & 7;\n                                        if (((pGVar44->Bsymbolic_).value == false) &&\n                                           ((((local_e4->super_Sized_relobj<64,_false>).super_Relobj\n                                              .super_Object.shnum_ & 0xf) == 1 ||\n                                            ((pGVar44->Bsymbolic_functions_).value == false))))\n                                        goto LAB_001f171b;\n                                      }\nLAB_001f1a40:\n                                      if (bVar56 == 0) {\n                                        bVar59 = *(byte *)&((anon_union_4_3_b0f6f408_for_u1_ *)\n                                                           &(local_e4->super_Sized_relobj<64,_false>\n                                                            ).super_Relobj.super_Object.name_.\n                                                            _M_string_length)->output_segment->\n                                                           output_lists_[3].\n                                                                                                                      \n                                                  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                                  ._M_impl._M_end_of_storage & 1;\n                                        goto LAB_001f1a58;\n                                      }\n                                      pGVar44 = gold::parameters->options_;\n                                      if ((pGVar44->shared_).value == false) goto LAB_001f2258;\n                                      goto LAB_001f1b18;\n                                    }\n                                    goto LAB_001f1752;\n                                  }\nLAB_001f2310:\n                                  if (bVar56 == 0) {\n                                    local_12c = ((anon_union_4_3_b0f6f408_for_u1_ *)\n                                                &(local_e4->super_Sized_relobj<64,_false>).\n                                                 super_Relobj.super_Object.name_._M_string_length)->\n                                                output_segment;\nLAB_001f2327:\n                                    bVar56 = 0;\n                                    bVar59 = *(byte *)&local_12c->output_lists_[3].\n                                                                                                              \n                                                  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                                  ._M_impl._M_end_of_storage & 1;\nLAB_001f1a58:\n                                    if (bVar59 != 0) goto LAB_001f1b20;\n                                  }\nLAB_001f1a68:\n                                  pGVar44 = gold::parameters->options_;\n                                  if (pGVar44 == (General_options *)0x0) {\n                                    psVar73[-2] = (size_t)"options";\n                                    psVar73[-3] = 0x5c;\n                                    psVar73[-4] = (size_t)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                                    psVar73[-5] = 0x1f2d8c;\n                                    gold::do_gold_unreachable\n                                              ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);\n                                  }\n                                  if ((pGVar44->shared_).value == false) goto LAB_001f2258;\n                                  if (bVar56 == 0) {\n                                    if (((local_e4->super_Sized_relobj<64,_false>).super_Relobj.\n                                         super_Object.name_.field_2._M_allocated_capacity != 0) ||\n                                       (((local_e4->super_Sized_relobj<64,_false>).super_Relobj.\n                                         super_Object.shnum_ & 0x20000000) == 0)) {\n                                      if (((uint)((anon_union_4_3_b0f6f408_for_u1_ *)\n                                                 &(local_e4->super_Sized_relobj<64,_false>).\n                                                  super_Relobj.super_Object.name_._M_string_length)\n                                                 ->output_segment->output_lists_[3].\n                                                 super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                                 ._M_impl._M_end_of_storage & 1) != 0) {\n                                        psVar73[-2] = (size_t)"is_preemptible";\n                                        psVar73[-3] = 0x254;\n                                        psVar73[-4] = (size_t)"../../gold/symtab.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f1ace to 001f1b7f has its CatchHandler @ 001f3184 */\n                                        psVar73[-5] = (size_t)&UNK_001f1ad3;\n                                        gold::do_gold_unreachable\n                                                  ((char *)psVar73[-4],psVar73[-3],\n                                                   (char *)psVar73[-2]);\n                                      }\nLAB_001f21af:\n                                      if ((((local_e4->super_Sized_relobj<64,_false>).super_Relobj.\n                                            super_Object.shnum_ & 0x300) != 0) ||\n                                         (((local_e4->super_Sized_relobj<64,_false>).super_Relobj.\n                                           super_Object.shnum_ & 0x10000000) != 0)) {\nLAB_001f2258:\n                                        bVar56 = bVar57 & 7;\n                                        pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                  ((uint)pSVar70 & 8);\n                                        if (pSVar70 == (Sized_relobj_file<64,_false> *)0x0)\n                                        goto LAB_001f171b;\n                                        if ((bVar57 & 7) == 0) {\n                                          if (((local_e4->super_Sized_relobj<64,_false>).\n                                               super_Relobj.super_Object.name_.field_2.\n                                               _M_allocated_capacity == 0) &&\n                                             (((local_e4->super_Sized_relobj<64,_false>).\n                                               super_Relobj.super_Object.shnum_ & 0x20000000) != 0))\n                                          {\nLAB_001f228e:\n                                            if (((byte)((byte)(local_e4->\n                                                              super_Sized_relobj<64,_false>).\n                                                              super_Relobj.super_Object.shnum_ >> 4)\n                                                 != 2) &&\n                                               (((local_e4->super_Sized_relobj<64,_false>).\n                                                 super_Relobj.super_Object.field_0x2c & 2) == 0)) {\n                                              if (gold::parameters->options_ ==\n                                                  (General_options *)0x0) {\n                                                psVar73[-1] = (size_t)psVar85;\n                                                psVar73[-2] = (size_t)"options";\n                                                psVar73[-3] = 0x5c;\n                                                psVar73[-4] = (size_t)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f3132 to 001f3152 has its CatchHandler @ 001f3184 */\n                                                psVar73[-5] = 0x1f3137;\n                                                gold::do_gold_unreachable\n                                                          ((char *)psVar73[-4],psVar73[-3],\n                                                           (char *)psVar73[-2]);\n                                              }\n                                              pSVar70 = (Sized_relobj_file<64,_false> *)local_150;\n                                              if ((gold::parameters->options_->\n                                                  weak_unresolved_symbols_).value == false)\n                                              goto LAB_001f171b;\n                                            }\n                                            goto LAB_001f1b20;\n                                          }\n                                        }\n                                        else if (bVar56 == 4) goto LAB_001f228e;\n                                        goto LAB_001f07a5;\n                                      }\n                                      psVar73[-1] = (size_t)&is_global_1;\n                                      psVar73[-2] = 0;\n                                      psVar73[-3] = (size_t)(local_e4->super_Sized_relobj<64,_false>\n                                                            ).super_Relobj.super_Object._vptr_Object\n                                      ;\n                                      psVar73[-4] = (size_t)&(pGVar44->dynamic_list_).\n                                                             version_script_info_;\n                    /* try { // try from 001f21e1 to 001f21e5 has its CatchHandler @ 001f3184 */\n                                      psVar73[-5] = 0x1f21e6;\n                                      bVar86 = gold::Version_script_info::get_symbol_version\n                                                         ((Version_script_info *)psVar73[-4],\n                                                          (char *)psVar73[-3],(string *)psVar73[-2],\n                                                          (bool *)psVar73[-1]);\n                                      if ((!bVar86) || (is_global_1 != false)) {\n                                        pGVar44 = gold::parameters->options_;\n                                        if (pGVar44 == (General_options *)0x0) {\n                                          psVar73[-1] = extraout_ECX;\n                                          psVar73[-2] = (size_t)"options";\n                                          psVar73[-3] = 0x5c;\n                                          psVar73[-4] = (size_t)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2f43 to 001f2f47 has its CatchHandler @ 001f3184 */\n                                          psVar73[-5] = 0x1f2f48;\n                                          gold::do_gold_unreachable\n                                                    ((char *)psVar73[-4],psVar73[-3],\n                                                     (char *)psVar73[-2]);\n                                        }\n                                        if (((pGVar44->Bsymbolic_).value != false) ||\n                                           ((((local_e4->super_Sized_relobj<64,_false>).super_Relobj\n                                              .super_Object.shnum_ & 0xf) != 1 &&\n                                            ((pGVar44->Bsymbolic_functions_).value != false)))) {\n                                          bVar57 = *(byte *)((int)&(local_e4->\n                                                                   super_Sized_relobj<64,_false>).\n                                                                   super_Relobj.super_Object.shnum_\n                                                            + 2);\n                                          goto LAB_001f2258;\n                                        }\n                                      }\n                                    }\n                                  }\n                                  else {\nLAB_001f1b18:\n                                    if (bVar56 != 4) goto LAB_001f21af;\n                                  }\nLAB_001f1b20:\n                                  if (this->plt_ == (Output_data_plt_aarch64<64,_false> *)0x0) {\n                                    psVar73[-2] = (size_t)"plt_section";\n                                    psVar73[-3] = 0xd5d;\n                                    psVar73[-4] = (size_t)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2d69 to 001f2dcd has its CatchHandler @ 001f3184 */\n                                    psVar73[-5] = 0x1f2d6e;\n                                    gold::do_gold_unreachable\n                                              ((char *)psVar73[-4],psVar73[-3],(char *)psVar73[-2]);\n                                  }\n                                  psVar73[-1] = 0x1f1b39;\n                                  name.field_2._4_8_ =\n                                       Output_data_plt_aarch64<64,_false>::address_for_global\n                                                 ((Output_data_plt_aarch64<64,_false> *)*psVar73,\n                                                  (Symbol *)psVar73[1]);\n                                  uVar6 = name.field_2._M_local_buf[3];\n                                  psVar85 = local_11c;\n                                  goto joined_r0x001f1b4b;\n                                }\nLAB_001f1708:\n                                bVar56 = *(byte *)((int)&(local_e4->super_Sized_relobj<64,_false>).\n                                                         super_Relobj.super_Object.shnum_ + 2) & 7;\nLAB_001f171b:\n                                if (bVar56 != 0) {\n                                  if (bVar56 == 4) goto LAB_001f1752;\n                                  goto LAB_001f07a5;\n                                }\n                                pSVar70 = (Sized_relobj_file<64,_false> *)\n                                          (local_e4->super_Sized_relobj<64,_false>).super_Relobj.\n                                          super_Object.name_.field_2._M_allocated_capacity;\n                                bVar58 = *(byte *)((int)&(local_e4->super_Sized_relobj<64,_false>).\n                                                         super_Relobj.super_Object.shnum_ + 3) >> 5\n                                         & pSVar70 == (Sized_relobj_file<64,_false> *)0x0;\nLAB_001f1742:\n                                if (bVar58 == 0) goto LAB_001f07a5;\nLAB_001f1752:\n                                if ((gold::parameters->options_ != (General_options *)0x0) &&\n                                   ((gold::parameters->debug_ & 0x40) != 0)) {\n                                  psVar73[-1] = (size_t)(local_104->super_Sized_relobj<64,_false>).\n                                                        super_Relobj.super_Object.name_._M_dataplus.\n                                                        _M_p;\n                                  psVar73[-2] = (size_t)(local_e4->super_Sized_relobj<64,_false>).\n                                                        super_Relobj.super_Object._vptr_Object;\n                                  psVar73[-3] = (size_t)\n                                                "stub: not creating a stub for undefined symbol %s in file %s"\n                                  ;\n                                  psVar73[-4] = (size_t)gold::parameters->errors_;\n                    /* try { // try from 001f177f to 001f1783 has its CatchHandler @ 001f3184 */\n                                  psVar73[-5] = 0x1f1784;\n                                  gold::Errors::debug((Errors *)psVar73[-4],(char *)psVar73[-3]);\n                                }\nLAB_001f1790:\n                                pSVar66 = pSVar70;\n                                local_11c = &name;\n                                psVar73[-4] = (size_t)local_11c;\n                                psVar73[-5] = 0x1f179e;\n                                gold::Symbol_value<64>::~Symbol_value\n                                          ((Symbol_value<64> *)psVar73[-4],psVar73[-3]);\n                              }\n                              local_f4 = &symval;\n                              *(string **)((int)psVar73 + -0x10) = (string *)&symval2;\n                              *(undefined4 *)((int)psVar73 + -0x14) = 0x1f0a28;\n                              gold::Symbol_value<64>::~Symbol_value\n                                        (*(Symbol_value<64> **)((int)psVar73 + -0x10),\n                                         *(int *)((int)psVar73 + -0xc));\n                              *(Symbol_value<64> **)((int)psVar73 + -0x10) = local_f4;\n                              *(undefined4 *)((int)psVar73 + -0x14) = 0x1f0a34;\n                              gold::Symbol_value<64>::~Symbol_value\n                                        (*(Symbol_value<64> **)((int)psVar73 + -0x10),\n                                         *(int *)((int)psVar73 + -0xc));\n                              puVar74 = psVar73;\n                            }\nLAB_001f0a37:\n                            local_dc = local_dc + 1;\n                            local_100 = local_100 + 6;\n                          } while (iVar33 != local_dc);\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n          local_160 = (Sized_relobj_file<64,_false> *)\n                      ((int)&(local_160->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                             _vptr_Object + 1);\n          if (pSVar12 == local_160) break;\n          pGVar44 = gold::parameters->options_;\n          puVar27 = local_158;\n          if (pGVar44 == (General_options *)0x0) goto LAB_001f029b;\n        } while( true );\n      }\n      pIVar11 = (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_;\n      if (pIVar11 != (Input_file *)0x0) {\n        *(Task **)((int)puVar74 + -0xc) = task;\n        *(File_read **)((int)puVar74 + -0x10) = &pIVar11->file_;\n        *(undefined4 *)((int)puVar74 + -0x14) = 0x1f155a;\n        gold::File_read::unlock\n                  (*(File_read **)((int)puVar74 + -0x10),*(Task **)((int)puVar74 + -0xc));\n      }\n      ppRVar35 = ppRVar35 + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             ppRVar35);\n  }" { (ERROR "local_ec = (this->stub_tables_).\n               super__Vector_base<(anonymous_namespace)::Stub_table<64,_false>*,_std::allocator<(anonymous_namespace)::" (comma_expression "local_ec = (this->stub_tables_).\n               super__Vector_base<(anonymous_namespace)::Stub_table<64,_false>*,_std" (binary_expression "local_ec = (this->stub_tables_).\n               super__Vector_base<(anonymous_namespace)::Stub_table<64" (assignment_expression "local_ec = (this->stub_tables_).\n               super__Vector_base<(anonymous_namespace)" identifier = (binary_expression "(this->stub_tables_).\n               super__Vector_base<(anonymous_namespace)" (field_expression "(this->stub_tables_).\n               super__Vector_base" (parenthesized_expression "(this->stub_tables_)" ( (field_expression "this->stub_tables_" identifier -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier )))) (ERROR "::Stub_table" : : identifier) < number_literal) , (binary_expression "_false>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier))) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (expression_statement "Stub_table<64,_false>*>_>\n               ._M_impl._M_start;" (comma_expression "Stub_table<64,_false>*>_>\n               ._M_impl._M_start" (binary_expression "Stub_table<64" identifier < number_literal) , (field_expression "_false>*>_>\n               ._M_impl._M_start" (field_expression "_false>*>_>\n               ._M_impl" (binary_expression "_false>*>_" identifier > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier)) ;) (if_statement "if (local_ec !=\n        (this->stub_tables_).\n        super__Vector_base<(anonymous_namespace)::Stub_table<64,_false>*,_std::allocator<(anonymous_namespace)::Stub_table<64,_false>*>_>\n        ._M_impl._M_finish) {\n      do {\n        pSVar7 = *local_ec;\n        pTVar8 = pSVar7->owner_;\n        p_Var9 = (pSVar7->super_Output_data)._vptr_Output_data[3];\n        if (p_Var9 == Stub_table<64,_false>::do_addralign) {\n          local_f4 = (Symbol_value<64> *)0xfffffffc;\n          local_e4 = (Sized_relobj_file<64,_false> *)pTVar8->original_size_;\n          local_f0 = 0xffffffff;\n          local_fc = 4;\n          local_f8 = 0;\nLAB_001efe31:\n          bVar86 = CARRY4(local_fc,(uint)local_e4);\n          iVar33 = local_fc + (int)local_e4;\n          local_e4 = (Sized_relobj_file<64,_false> *)((uint)local_f4 & iVar33 - 1U);\n          local_e0 = local_f0 & local_f8 + (uint)bVar86 + -1 + (uint)(iVar33 != 0);\n        }\n        else {\n          local_fc = (*p_Var9)(pSVar7);\n          local_e4 = (Sized_relobj_file<64,_false> *)pTVar8->original_size_;\n          local_e0 = 0;\n          if (extraout_EDX != 0 || local_fc != 0) {\n            local_f4 = (Symbol_value<64> *)-local_fc;\n            local_f0 = -(extraout_EDX + (uint)(local_fc != 0));\n            local_f8 = extraout_EDX;\n            goto LAB_001efe31;\n          }\n        }\n        bVar57 = (pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n                 super_Output_section_data.super_Output_data.field_0x1c;\n        puVar45 = &stack0xfffffe64;\n        if ((bVar57 & 4) == 0) goto LAB_001f2b70;\n        poVar1 = &(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n                  super_Output_section_data.super_Output_data.offset_;\n        oVar91 = *poVar1;\n        oVar28 = *poVar1;\n        iVar33 = *(int *)((int)&(pTVar8->super_Output_relaxed_input_section).\n                                super_Output_section_data_build.super_Output_section_data.\n                                super_Output_data.offset_ + 4);\n        puVar45 = &stack0xfffffe64;\n        if ((bVar57 & 1) == 0) goto LAB_001f2b4f;\n        bVar57 = (pSVar7->super_Output_data).field_0x1c;\n        puVar2 = &(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n                  super_Output_section_data.super_Output_data.address_;\n        uVar29 = *puVar2;\n        iVar79 = *(int *)((int)&(pTVar8->super_Output_relaxed_input_section).\n                                super_Output_section_data_build.super_Output_section_data.\n                                super_Output_data.address_ + 4);\n        puVar45 = &stack0xfffffe64;\n        if ((bVar57 & 1) != 0) goto LAB_001f2b2e;\n        *(int *)&(pSVar7->super_Output_data).address_ = (int)local_e4 + (int)*puVar2;\n        *(uint *)((int)&(pSVar7->super_Output_data).address_ + 4) =\n             local_e0 + iVar79 + (uint)CARRY4((uint)local_e4,(uint)uVar29);\n        (pSVar7->super_Output_data).field_0x1c = bVar57 | 1;\n        puVar45 = &stack0xfffffe64;\n        if ((bVar57 & 4) != 0) goto LAB_001f2bb2;\n        (pSVar7->super_Output_data).field_0x1c = bVar57 | 5;\n        *(int *)&(pSVar7->super_Output_data).offset_ = (int)local_e4 + (int)oVar28;\n        *(uint *)((int)&(pSVar7->super_Output_data).offset_ + 4) =\n             local_e0 + iVar33 + (uint)CARRY4((uint)local_e4,(uint)oVar91);\n        if (((bVar57 & 2) == 0) &&\n           ((*(pSVar7->super_Output_data)._vptr_Output_data[0xe])(pSVar7),\n           ((pSVar7->super_Output_data).field_0x1c & 2) == 0)) goto LAB_001f16b2;\n        local_ec = local_ec + 1;\n      } while ((this->stub_tables_).\n               super__Vector_base<(anonymous_namespace)::Stub_table<64,_false>*,_std::allocator<(anonymous_namespace)::Stub_table<64,_false>*>_>\n               ._M_impl._M_finish != local_ec);\n      goto LAB_001f00c8;\n    }" if (parenthesized_expression "(local_ec !=\n        (this->stub_tables_).\n        super__Vector_base<(anonymous_namespace)::Stub_table<64,_false>*,_std::allocator<(anonymous_namespace)::Stub_table<64,_false>*>_>\n        ._M_impl._M_finish)" ( (ERROR "local_ec !=\n        (this->stub_tables_).\n        super__Vector_base<(anonymous_namespace)::Stub_table<64,_false>*,_std::allocator<(anonymous_namespace)::" (comma_expression "local_ec !=\n        (this->stub_tables_).\n        super__Vector_base<(anonymous_namespace)::Stub_table<64,_false>*,_std" (binary_expression "local_ec !=\n        (this->stub_tables_).\n        super__Vector_base<(anonymous_namespace)::Stub_table<64" (binary_expression "local_ec !=\n        (this->stub_tables_).\n        super__Vector_base<(anonymous_namespace)" identifier != (binary_expression "(this->stub_tables_).\n        super__Vector_base<(anonymous_namespace)" (field_expression "(this->stub_tables_).\n        super__Vector_base" (parenthesized_expression "(this->stub_tables_)" ( (field_expression "this->stub_tables_" identifier -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier )))) (ERROR "::Stub_table" : : identifier) < number_literal) , (binary_expression "_false>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier))) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (comma_expression "Stub_table<64,_false>*>_>\n        ._M_impl._M_finish" (binary_expression "Stub_table<64" identifier < number_literal) , (field_expression "_false>*>_>\n        ._M_impl._M_finish" (field_expression "_false>*>_>\n        ._M_impl" (binary_expression "_false>*>_" identifier > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier)) )) (compound_statement "{\n      do {\n        pSVar7 = *local_ec;\n        pTVar8 = pSVar7->owner_;\n        p_Var9 = (pSVar7->super_Output_data)._vptr_Output_data[3];\n        if (p_Var9 == Stub_table<64,_false>::do_addralign) {\n          local_f4 = (Symbol_value<64> *)0xfffffffc;\n          local_e4 = (Sized_relobj_file<64,_false> *)pTVar8->original_size_;\n          local_f0 = 0xffffffff;\n          local_fc = 4;\n          local_f8 = 0;\nLAB_001efe31:\n          bVar86 = CARRY4(local_fc,(uint)local_e4);\n          iVar33 = local_fc + (int)local_e4;\n          local_e4 = (Sized_relobj_file<64,_false> *)((uint)local_f4 & iVar33 - 1U);\n          local_e0 = local_f0 & local_f8 + (uint)bVar86 + -1 + (uint)(iVar33 != 0);\n        }\n        else {\n          local_fc = (*p_Var9)(pSVar7);\n          local_e4 = (Sized_relobj_file<64,_false> *)pTVar8->original_size_;\n          local_e0 = 0;\n          if (extraout_EDX != 0 || local_fc != 0) {\n            local_f4 = (Symbol_value<64> *)-local_fc;\n            local_f0 = -(extraout_EDX + (uint)(local_fc != 0));\n            local_f8 = extraout_EDX;\n            goto LAB_001efe31;\n          }\n        }\n        bVar57 = (pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n                 super_Output_section_data.super_Output_data.field_0x1c;\n        puVar45 = &stack0xfffffe64;\n        if ((bVar57 & 4) == 0) goto LAB_001f2b70;\n        poVar1 = &(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n                  super_Output_section_data.super_Output_data.offset_;\n        oVar91 = *poVar1;\n        oVar28 = *poVar1;\n        iVar33 = *(int *)((int)&(pTVar8->super_Output_relaxed_input_section).\n                                super_Output_section_data_build.super_Output_section_data.\n                                super_Output_data.offset_ + 4);\n        puVar45 = &stack0xfffffe64;\n        if ((bVar57 & 1) == 0) goto LAB_001f2b4f;\n        bVar57 = (pSVar7->super_Output_data).field_0x1c;\n        puVar2 = &(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n                  super_Output_section_data.super_Output_data.address_;\n        uVar29 = *puVar2;\n        iVar79 = *(int *)((int)&(pTVar8->super_Output_relaxed_input_section).\n                                super_Output_section_data_build.super_Output_section_data.\n                                super_Output_data.address_ + 4);\n        puVar45 = &stack0xfffffe64;\n        if ((bVar57 & 1) != 0) goto LAB_001f2b2e;\n        *(int *)&(pSVar7->super_Output_data).address_ = (int)local_e4 + (int)*puVar2;\n        *(uint *)((int)&(pSVar7->super_Output_data).address_ + 4) =\n             local_e0 + iVar79 + (uint)CARRY4((uint)local_e4,(uint)uVar29);\n        (pSVar7->super_Output_data).field_0x1c = bVar57 | 1;\n        puVar45 = &stack0xfffffe64;\n        if ((bVar57 & 4) != 0) goto LAB_001f2bb2;\n        (pSVar7->super_Output_data).field_0x1c = bVar57 | 5;\n        *(int *)&(pSVar7->super_Output_data).offset_ = (int)local_e4 + (int)oVar28;\n        *(uint *)((int)&(pSVar7->super_Output_data).offset_ + 4) =\n             local_e0 + iVar33 + (uint)CARRY4((uint)local_e4,(uint)oVar91);\n        if (((bVar57 & 2) == 0) &&\n           ((*(pSVar7->super_Output_data)._vptr_Output_data[0xe])(pSVar7),\n           ((pSVar7->super_Output_data).field_0x1c & 2) == 0)) goto LAB_001f16b2;\n        local_ec = local_ec + 1;\n      } while ((this->stub_tables_).\n               super__Vector_base<(anonymous_namespace)::Stub_table<64,_false>*,_std::allocator<(anonymous_namespace)::Stub_table<64,_false>*>_>\n               ._M_impl._M_finish != local_ec);\n      goto LAB_001f00c8;\n    }" { (do_statement "do {\n        pSVar7 = *local_ec;\n        pTVar8 = pSVar7->owner_;\n        p_Var9 = (pSVar7->super_Output_data)._vptr_Output_data[3];\n        if (p_Var9 == Stub_table<64,_false>::do_addralign) {\n          local_f4 = (Symbol_value<64> *)0xfffffffc;\n          local_e4 = (Sized_relobj_file<64,_false> *)pTVar8->original_size_;\n          local_f0 = 0xffffffff;\n          local_fc = 4;\n          local_f8 = 0;\nLAB_001efe31:\n          bVar86 = CARRY4(local_fc,(uint)local_e4);\n          iVar33 = local_fc + (int)local_e4;\n          local_e4 = (Sized_relobj_file<64,_false> *)((uint)local_f4 & iVar33 - 1U);\n          local_e0 = local_f0 & local_f8 + (uint)bVar86 + -1 + (uint)(iVar33 != 0);\n        }\n        else {\n          local_fc = (*p_Var9)(pSVar7);\n          local_e4 = (Sized_relobj_file<64,_false> *)pTVar8->original_size_;\n          local_e0 = 0;\n          if (extraout_EDX != 0 || local_fc != 0) {\n            local_f4 = (Symbol_value<64> *)-local_fc;\n            local_f0 = -(extraout_EDX + (uint)(local_fc != 0));\n            local_f8 = extraout_EDX;\n            goto LAB_001efe31;\n          }\n        }\n        bVar57 = (pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n                 super_Output_section_data.super_Output_data.field_0x1c;\n        puVar45 = &stack0xfffffe64;\n        if ((bVar57 & 4) == 0) goto LAB_001f2b70;\n        poVar1 = &(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n                  super_Output_section_data.super_Output_data.offset_;\n        oVar91 = *poVar1;\n        oVar28 = *poVar1;\n        iVar33 = *(int *)((int)&(pTVar8->super_Output_relaxed_input_section).\n                                super_Output_section_data_build.super_Output_section_data.\n                                super_Output_data.offset_ + 4);\n        puVar45 = &stack0xfffffe64;\n        if ((bVar57 & 1) == 0) goto LAB_001f2b4f;\n        bVar57 = (pSVar7->super_Output_data).field_0x1c;\n        puVar2 = &(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n                  super_Output_section_data.super_Output_data.address_;\n        uVar29 = *puVar2;\n        iVar79 = *(int *)((int)&(pTVar8->super_Output_relaxed_input_section).\n                                super_Output_section_data_build.super_Output_section_data.\n                                super_Output_data.address_ + 4);\n        puVar45 = &stack0xfffffe64;\n        if ((bVar57 & 1) != 0) goto LAB_001f2b2e;\n        *(int *)&(pSVar7->super_Output_data).address_ = (int)local_e4 + (int)*puVar2;\n        *(uint *)((int)&(pSVar7->super_Output_data).address_ + 4) =\n             local_e0 + iVar79 + (uint)CARRY4((uint)local_e4,(uint)uVar29);\n        (pSVar7->super_Output_data).field_0x1c = bVar57 | 1;\n        puVar45 = &stack0xfffffe64;\n        if ((bVar57 & 4) != 0) goto LAB_001f2bb2;\n        (pSVar7->super_Output_data).field_0x1c = bVar57 | 5;\n        *(int *)&(pSVar7->super_Output_data).offset_ = (int)local_e4 + (int)oVar28;\n        *(uint *)((int)&(pSVar7->super_Output_data).offset_ + 4) =\n             local_e0 + iVar33 + (uint)CARRY4((uint)local_e4,(uint)oVar91);\n        if (((bVar57 & 2) == 0) &&\n           ((*(pSVar7->super_Output_data)._vptr_Output_data[0xe])(pSVar7),\n           ((pSVar7->super_Output_data).field_0x1c & 2) == 0)) goto LAB_001f16b2;\n        local_ec = local_ec + 1;\n      } while ((this->stub_tables_).\n               super__Vector_base<(anonymous_namespace)::Stub_table<64,_false>*,_std::allocator<(anonymous_namespace)::Stub_table<64,_false>*>_>\n               ._M_impl._M_finish != local_ec);" do (compound_statement "{\n        pSVar7 = *local_ec;\n        pTVar8 = pSVar7->owner_;\n        p_Var9 = (pSVar7->super_Output_data)._vptr_Output_data[3];\n        if (p_Var9 == Stub_table<64,_false>::do_addralign) {\n          local_f4 = (Symbol_value<64> *)0xfffffffc;\n          local_e4 = (Sized_relobj_file<64,_false> *)pTVar8->original_size_;\n          local_f0 = 0xffffffff;\n          local_fc = 4;\n          local_f8 = 0;\nLAB_001efe31:\n          bVar86 = CARRY4(local_fc,(uint)local_e4);\n          iVar33 = local_fc + (int)local_e4;\n          local_e4 = (Sized_relobj_file<64,_false> *)((uint)local_f4 & iVar33 - 1U);\n          local_e0 = local_f0 & local_f8 + (uint)bVar86 + -1 + (uint)(iVar33 != 0);\n        }\n        else {\n          local_fc = (*p_Var9)(pSVar7);\n          local_e4 = (Sized_relobj_file<64,_false> *)pTVar8->original_size_;\n          local_e0 = 0;\n          if (extraout_EDX != 0 || local_fc != 0) {\n            local_f4 = (Symbol_value<64> *)-local_fc;\n            local_f0 = -(extraout_EDX + (uint)(local_fc != 0));\n            local_f8 = extraout_EDX;\n            goto LAB_001efe31;\n          }\n        }\n        bVar57 = (pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n                 super_Output_section_data.super_Output_data.field_0x1c;\n        puVar45 = &stack0xfffffe64;\n        if ((bVar57 & 4) == 0) goto LAB_001f2b70;\n        poVar1 = &(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n                  super_Output_section_data.super_Output_data.offset_;\n        oVar91 = *poVar1;\n        oVar28 = *poVar1;\n        iVar33 = *(int *)((int)&(pTVar8->super_Output_relaxed_input_section).\n                                super_Output_section_data_build.super_Output_section_data.\n                                super_Output_data.offset_ + 4);\n        puVar45 = &stack0xfffffe64;\n        if ((bVar57 & 1) == 0) goto LAB_001f2b4f;\n        bVar57 = (pSVar7->super_Output_data).field_0x1c;\n        puVar2 = &(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n                  super_Output_section_data.super_Output_data.address_;\n        uVar29 = *puVar2;\n        iVar79 = *(int *)((int)&(pTVar8->super_Output_relaxed_input_section).\n                                super_Output_section_data_build.super_Output_section_data.\n                                super_Output_data.address_ + 4);\n        puVar45 = &stack0xfffffe64;\n        if ((bVar57 & 1) != 0) goto LAB_001f2b2e;\n        *(int *)&(pSVar7->super_Output_data).address_ = (int)local_e4 + (int)*puVar2;\n        *(uint *)((int)&(pSVar7->super_Output_data).address_ + 4) =\n             local_e0 + iVar79 + (uint)CARRY4((uint)local_e4,(uint)uVar29);\n        (pSVar7->super_Output_data).field_0x1c = bVar57 | 1;\n        puVar45 = &stack0xfffffe64;\n        if ((bVar57 & 4) != 0) goto LAB_001f2bb2;\n        (pSVar7->super_Output_data).field_0x1c = bVar57 | 5;\n        *(int *)&(pSVar7->super_Output_data).offset_ = (int)local_e4 + (int)oVar28;\n        *(uint *)((int)&(pSVar7->super_Output_data).offset_ + 4) =\n             local_e0 + iVar33 + (uint)CARRY4((uint)local_e4,(uint)oVar91);\n        if (((bVar57 & 2) == 0) &&\n           ((*(pSVar7->super_Output_data)._vptr_Output_data[0xe])(pSVar7),\n           ((pSVar7->super_Output_data).field_0x1c & 2) == 0)) goto LAB_001f16b2;\n        local_ec = local_ec + 1;\n      }" { (expression_statement "pSVar7 = *local_ec;" (assignment_expression "pSVar7 = *local_ec" identifier = (pointer_expression "*local_ec" * identifier)) ;) (expression_statement "pTVar8 = pSVar7->owner_;" (assignment_expression "pTVar8 = pSVar7->owner_" identifier = (field_expression "pSVar7->owner_" identifier -> field_identifier)) ;) (expression_statement "p_Var9 = (pSVar7->super_Output_data)._vptr_Output_data[3];" (assignment_expression "p_Var9 = (pSVar7->super_Output_data)._vptr_Output_data[3]" identifier = (subscript_expression "(pSVar7->super_Output_data)._vptr_Output_data[3]" (field_expression "(pSVar7->super_Output_data)._vptr_Output_data" (parenthesized_expression "(pSVar7->super_Output_data)" ( (field_expression "pSVar7->super_Output_data" identifier -> field_identifier) )) . field_identifier) [ number_literal ])) ;) (if_statement "if (p_Var9 == Stub_table<64,_false>::do_addralign) {\n          local_f4 = (Symbol_value<64> *)0xfffffffc;\n          local_e4 = (Sized_relobj_file<64,_false> *)pTVar8->original_size_;\n          local_f0 = 0xffffffff;\n          local_fc = 4;\n          local_f8 = 0;\nLAB_001efe31:\n          bVar86 = CARRY4(local_fc,(uint)local_e4);\n          iVar33 = local_fc + (int)local_e4;\n          local_e4 = (Sized_relobj_file<64,_false> *)((uint)local_f4 & iVar33 - 1U);\n          local_e0 = local_f0 & local_f8 + (uint)bVar86 + -1 + (uint)(iVar33 != 0);\n        }\n        else {\n          local_fc = (*p_Var9)(pSVar7);\n          local_e4 = (Sized_relobj_file<64,_false> *)pTVar8->original_size_;\n          local_e0 = 0;\n          if (extraout_EDX != 0 || local_fc != 0) {\n            local_f4 = (Symbol_value<64> *)-local_fc;\n            local_f0 = -(extraout_EDX + (uint)(local_fc != 0));\n            local_f8 = extraout_EDX;\n            goto LAB_001efe31;\n          }\n        }" if (parenthesized_expression "(p_Var9 == Stub_table<64,_false>::do_addralign)" ( (comma_expression "p_Var9 == Stub_table<64,_false>::do_addralign" (binary_expression "p_Var9 == Stub_table<64" identifier == (binary_expression "Stub_table<64" identifier < number_literal)) , (binary_expression "_false>::do_addralign" identifier > (ERROR "::" : :) identifier)) )) (compound_statement "{\n          local_f4 = (Symbol_value<64> *)0xfffffffc;\n          local_e4 = (Sized_relobj_file<64,_false> *)pTVar8->original_size_;\n          local_f0 = 0xffffffff;\n          local_fc = 4;\n          local_f8 = 0;\nLAB_001efe31:\n          bVar86 = CARRY4(local_fc,(uint)local_e4);\n          iVar33 = local_fc + (int)local_e4;\n          local_e4 = (Sized_relobj_file<64,_false> *)((uint)local_f4 & iVar33 - 1U);\n          local_e0 = local_f0 & local_f8 + (uint)bVar86 + -1 + (uint)(iVar33 != 0);\n        }" { (expression_statement "local_f4 = (Symbol_value<64> *)0xfffffffc;" (assignment_expression "local_f4 = (Symbol_value<64> *)0xfffffffc" identifier = (parenthesized_expression "(Symbol_value<64> *)0xfffffffc" ( (binary_expression "Symbol_value<64> *)0xfffffffc" (binary_expression "Symbol_value<64" identifier < number_literal) > (pointer_expression "*)0xfffffffc" * (ERROR ")" )) number_literal)) ))) ;) (expression_statement "local_e4 = (Sized_relobj_file<64,_false> *)pTVar8->original_size_;" (assignment_expression "local_e4 = (Sized_relobj_file<64,_false> *)pTVar8->original_size_" identifier = (parenthesized_expression "(Sized_relobj_file<64,_false> *)pTVar8->original_size_" ( (comma_expression "Sized_relobj_file<64,_false> *)pTVar8->original_size_" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false> *)pTVar8->original_size_" identifier > (pointer_expression "*)pTVar8->original_size_" * (ERROR ")" )) (field_expression "pTVar8->original_size_" identifier -> field_identifier)))) ))) ;) (expression_statement "local_f0 = 0xffffffff;" (assignment_expression "local_f0 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_fc = 4;" (assignment_expression "local_fc = 4" identifier = number_literal) ;) (expression_statement "local_f8 = 0;" (assignment_expression "local_f8 = 0" identifier = number_literal) ;) (labeled_statement "LAB_001efe31:\n          bVar86 = CARRY4(local_fc,(uint)local_e4);" statement_identifier : (expression_statement "bVar86 = CARRY4(local_fc,(uint)local_e4);" (assignment_expression "bVar86 = CARRY4(local_fc,(uint)local_e4)" identifier = (call_expression "CARRY4(local_fc,(uint)local_e4)" identifier (argument_list "(local_fc,(uint)local_e4)" ( identifier , (cast_expression "(uint)local_e4" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;)) (expression_statement "iVar33 = local_fc + (int)local_e4;" (assignment_expression "iVar33 = local_fc + (int)local_e4" identifier = (binary_expression "local_fc + (int)local_e4" identifier + (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "local_e4 = (Sized_relobj_file<64,_false> *)((uint)local_f4 & iVar33 - 1U);" (assignment_expression "local_e4 = (Sized_relobj_file<64,_false> *)((uint)local_f4 & iVar33 - 1U)" identifier = (call_expression "(Sized_relobj_file<64,_false> *)((uint)local_f4 & iVar33 - 1U)" (parenthesized_expression "(Sized_relobj_file<64,_false> *)" ( (comma_expression "Sized_relobj_file<64,_false> *" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((uint)local_f4 & iVar33 - 1U)" ( (binary_expression "(uint)local_f4 & iVar33 - 1U" (cast_expression "(uint)local_f4" ( (type_descriptor "uint" type_identifier) ) identifier) & (binary_expression "iVar33 - 1U" identifier - number_literal)) )))) ;) (expression_statement "local_e0 = local_f0 & local_f8 + (uint)bVar86 + -1 + (uint)(iVar33 != 0);" (assignment_expression "local_e0 = local_f0 & local_f8 + (uint)bVar86 + -1 + (uint)(iVar33 != 0)" identifier = (binary_expression "local_f0 & local_f8 + (uint)bVar86 + -1 + (uint)(iVar33 != 0)" identifier & (binary_expression "local_f8 + (uint)bVar86 + -1 + (uint)(iVar33 != 0)" (binary_expression "local_f8 + (uint)bVar86 + -1" (binary_expression "local_f8 + (uint)bVar86" identifier + (cast_expression "(uint)bVar86" ( (type_descriptor "uint" type_identifier) ) identifier)) + number_literal) + (call_expression "(uint)(iVar33 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar33 != 0)" ( (binary_expression "iVar33 != 0" identifier != number_literal) )))))) ;) }) (else_clause "else {\n          local_fc = (*p_Var9)(pSVar7);\n          local_e4 = (Sized_relobj_file<64,_false> *)pTVar8->original_size_;\n          local_e0 = 0;\n          if (extraout_EDX != 0 || local_fc != 0) {\n            local_f4 = (Symbol_value<64> *)-local_fc;\n            local_f0 = -(extraout_EDX + (uint)(local_fc != 0));\n            local_f8 = extraout_EDX;\n            goto LAB_001efe31;\n          }\n        }" else (compound_statement "{\n          local_fc = (*p_Var9)(pSVar7);\n          local_e4 = (Sized_relobj_file<64,_false> *)pTVar8->original_size_;\n          local_e0 = 0;\n          if (extraout_EDX != 0 || local_fc != 0) {\n            local_f4 = (Symbol_value<64> *)-local_fc;\n            local_f0 = -(extraout_EDX + (uint)(local_fc != 0));\n            local_f8 = extraout_EDX;\n            goto LAB_001efe31;\n          }\n        }" { (expression_statement "local_fc = (*p_Var9)(pSVar7);" (assignment_expression "local_fc = (*p_Var9)(pSVar7)" identifier = (call_expression "(*p_Var9)(pSVar7)" (parenthesized_expression "(*p_Var9)" ( (pointer_expression "*p_Var9" * identifier) )) (argument_list "(pSVar7)" ( identifier )))) ;) (expression_statement "local_e4 = (Sized_relobj_file<64,_false> *)pTVar8->original_size_;" (assignment_expression "local_e4 = (Sized_relobj_file<64,_false> *)pTVar8->original_size_" identifier = (parenthesized_expression "(Sized_relobj_file<64,_false> *)pTVar8->original_size_" ( (comma_expression "Sized_relobj_file<64,_false> *)pTVar8->original_size_" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false> *)pTVar8->original_size_" identifier > (pointer_expression "*)pTVar8->original_size_" * (ERROR ")" )) (field_expression "pTVar8->original_size_" identifier -> field_identifier)))) ))) ;) (expression_statement "local_e0 = 0;" (assignment_expression "local_e0 = 0" identifier = number_literal) ;) (if_statement "if (extraout_EDX != 0 || local_fc != 0) {\n            local_f4 = (Symbol_value<64> *)-local_fc;\n            local_f0 = -(extraout_EDX + (uint)(local_fc != 0));\n            local_f8 = extraout_EDX;\n            goto LAB_001efe31;\n          }" if (parenthesized_expression "(extraout_EDX != 0 || local_fc != 0)" ( (binary_expression "extraout_EDX != 0 || local_fc != 0" (binary_expression "extraout_EDX != 0" identifier != number_literal) || (binary_expression "local_fc != 0" identifier != number_literal)) )) (compound_statement "{\n            local_f4 = (Symbol_value<64> *)-local_fc;\n            local_f0 = -(extraout_EDX + (uint)(local_fc != 0));\n            local_f8 = extraout_EDX;\n            goto LAB_001efe31;\n          }" { (expression_statement "local_f4 = (Symbol_value<64> *)-local_fc;" (assignment_expression "local_f4 = (Symbol_value<64> *)-local_fc" identifier = (binary_expression "(Symbol_value<64> *)-local_fc" (parenthesized_expression "(Symbol_value<64> *)" ( (binary_expression "Symbol_value<64> *" (binary_expression "Symbol_value<64" identifier < number_literal) > (pointer_expression "*" * identifier)) )) - identifier)) ;) (expression_statement "local_f0 = -(extraout_EDX + (uint)(local_fc != 0));" (assignment_expression "local_f0 = -(extraout_EDX + (uint)(local_fc != 0))" identifier = (unary_expression "-(extraout_EDX + (uint)(local_fc != 0))" - (parenthesized_expression "(extraout_EDX + (uint)(local_fc != 0))" ( (binary_expression "extraout_EDX + (uint)(local_fc != 0)" identifier + (call_expression "(uint)(local_fc != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_fc != 0)" ( (binary_expression "local_fc != 0" identifier != number_literal) )))) )))) ;) (expression_statement "local_f8 = extraout_EDX;" (assignment_expression "local_f8 = extraout_EDX" identifier = identifier) ;) (goto_statement "goto LAB_001efe31;" goto statement_identifier ;) })) }))) (expression_statement "bVar57 = (pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n                 super_Output_section_data.super_Output_data.field_0x1c;" (assignment_expression "bVar57 = (pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n                 super_Output_section_data.super_Output_data.field_0x1c" identifier = (field_expression "(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n                 super_Output_section_data.super_Output_data.field_0x1c" (field_expression "(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n                 super_Output_section_data.super_Output_data" (field_expression "(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n                 super_Output_section_data" (field_expression "(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build" (parenthesized_expression "(pTVar8->super_Output_relaxed_input_section)" ( (field_expression "pTVar8->super_Output_relaxed_input_section" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "puVar45 = &stack0xfffffe64;" (assignment_expression "puVar45 = &stack0xfffffe64" identifier = (pointer_expression "&stack0xfffffe64" & identifier)) ;) (if_statement "if ((bVar57 & 4) == 0) goto LAB_001f2b70;" if (parenthesized_expression "((bVar57 & 4) == 0)" ( (binary_expression "(bVar57 & 4) == 0" (parenthesized_expression "(bVar57 & 4)" ( (binary_expression "bVar57 & 4" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_001f2b70;" goto statement_identifier ;)) (expression_statement "poVar1 = &(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n                  super_Output_section_data.super_Output_data.offset_;" (assignment_expression "poVar1 = &(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n                  super_Output_section_data.super_Output_data.offset_" identifier = (pointer_expression "&(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n                  super_Output_section_data.super_Output_data.offset_" & (field_expression "(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n                  super_Output_section_data.super_Output_data.offset_" (field_expression "(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n                  super_Output_section_data.super_Output_data" (field_expression "(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n                  super_Output_section_data" (field_expression "(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build" (parenthesized_expression "(pTVar8->super_Output_relaxed_input_section)" ( (field_expression "pTVar8->super_Output_relaxed_input_section" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "oVar91 = *poVar1;" (assignment_expression "oVar91 = *poVar1" identifier = (pointer_expression "*poVar1" * identifier)) ;) (expression_statement "oVar28 = *poVar1;" (assignment_expression "oVar28 = *poVar1" identifier = (pointer_expression "*poVar1" * identifier)) ;) (expression_statement "iVar33 = *(int *)((int)&(pTVar8->super_Output_relaxed_input_section).\n                                super_Output_section_data_build.super_Output_section_data.\n                                super_Output_data.offset_ + 4);" (assignment_expression "iVar33 = *(int *)((int)&(pTVar8->super_Output_relaxed_input_section).\n                                super_Output_section_data_build.super_Output_section_data.\n                                super_Output_data.offset_ + 4)" identifier = (pointer_expression "*(int *)((int)&(pTVar8->super_Output_relaxed_input_section).\n                                super_Output_section_data_build.super_Output_section_data.\n                                super_Output_data.offset_ + 4)" * (cast_expression "(int *)((int)&(pTVar8->super_Output_relaxed_input_section).\n                                super_Output_section_data_build.super_Output_section_data.\n                                super_Output_data.offset_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pTVar8->super_Output_relaxed_input_section).\n                                super_Output_section_data_build.super_Output_section_data.\n                                super_Output_data.offset_ + 4)" ( (binary_expression "(int)&(pTVar8->super_Output_relaxed_input_section).\n                                super_Output_section_data_build.super_Output_section_data.\n                                super_Output_data.offset_ + 4" (cast_expression "(int)&(pTVar8->super_Output_relaxed_input_section).\n                                super_Output_section_data_build.super_Output_section_data.\n                                super_Output_data.offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pTVar8->super_Output_relaxed_input_section).\n                                super_Output_section_data_build.super_Output_section_data.\n                                super_Output_data.offset_" & (field_expression "(pTVar8->super_Output_relaxed_input_section).\n                                super_Output_section_data_build.super_Output_section_data.\n                                super_Output_data.offset_" (field_expression "(pTVar8->super_Output_relaxed_input_section).\n                                super_Output_section_data_build.super_Output_section_data.\n                                super_Output_data" (field_expression "(pTVar8->super_Output_relaxed_input_section).\n                                super_Output_section_data_build.super_Output_section_data" (field_expression "(pTVar8->super_Output_relaxed_input_section).\n                                super_Output_section_data_build" (parenthesized_expression "(pTVar8->super_Output_relaxed_input_section)" ( (field_expression "pTVar8->super_Output_relaxed_input_section" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) + number_literal) ))))) ;) (expression_statement "puVar45 = &stack0xfffffe64;" (assignment_expression "puVar45 = &stack0xfffffe64" identifier = (pointer_expression "&stack0xfffffe64" & identifier)) ;) (if_statement "if ((bVar57 & 1) == 0) goto LAB_001f2b4f;" if (parenthesized_expression "((bVar57 & 1) == 0)" ( (binary_expression "(bVar57 & 1) == 0" (parenthesized_expression "(bVar57 & 1)" ( (binary_expression "bVar57 & 1" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_001f2b4f;" goto statement_identifier ;)) (expression_statement "bVar57 = (pSVar7->super_Output_data).field_0x1c;" (assignment_expression "bVar57 = (pSVar7->super_Output_data).field_0x1c" identifier = (field_expression "(pSVar7->super_Output_data).field_0x1c" (parenthesized_expression "(pSVar7->super_Output_data)" ( (field_expression "pSVar7->super_Output_data" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "puVar2 = &(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n                  super_Output_section_data.super_Output_data.address_;" (assignment_expression "puVar2 = &(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n                  super_Output_section_data.super_Output_data.address_" identifier = (pointer_expression "&(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n                  super_Output_section_data.super_Output_data.address_" & (field_expression "(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n                  super_Output_section_data.super_Output_data.address_" (field_expression "(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n                  super_Output_section_data.super_Output_data" (field_expression "(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.\n                  super_Output_section_data" (field_expression "(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build" (parenthesized_expression "(pTVar8->super_Output_relaxed_input_section)" ( (field_expression "pTVar8->super_Output_relaxed_input_section" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "uVar29 = *puVar2;" (assignment_expression "uVar29 = *puVar2" identifier = (pointer_expression "*puVar2" * identifier)) ;) (expression_statement "iVar79 = *(int *)((int)&(pTVar8->super_Output_relaxed_input_section).\n                                super_Output_section_data_build.super_Output_section_data.\n                                super_Output_data.address_ + 4);" (assignment_expression "iVar79 = *(int *)((int)&(pTVar8->super_Output_relaxed_input_section).\n                                super_Output_section_data_build.super_Output_section_data.\n                                super_Output_data.address_ + 4)" identifier = (pointer_expression "*(int *)((int)&(pTVar8->super_Output_relaxed_input_section).\n                                super_Output_section_data_build.super_Output_section_data.\n                                super_Output_data.address_ + 4)" * (cast_expression "(int *)((int)&(pTVar8->super_Output_relaxed_input_section).\n                                super_Output_section_data_build.super_Output_section_data.\n                                super_Output_data.address_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pTVar8->super_Output_relaxed_input_section).\n                                super_Output_section_data_build.super_Output_section_data.\n                                super_Output_data.address_ + 4)" ( (binary_expression "(int)&(pTVar8->super_Output_relaxed_input_section).\n                                super_Output_section_data_build.super_Output_section_data.\n                                super_Output_data.address_ + 4" (cast_expression "(int)&(pTVar8->super_Output_relaxed_input_section).\n                                super_Output_section_data_build.super_Output_section_data.\n                                super_Output_data.address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pTVar8->super_Output_relaxed_input_section).\n                                super_Output_section_data_build.super_Output_section_data.\n                                super_Output_data.address_" & (field_expression "(pTVar8->super_Output_relaxed_input_section).\n                                super_Output_section_data_build.super_Output_section_data.\n                                super_Output_data.address_" (field_expression "(pTVar8->super_Output_relaxed_input_section).\n                                super_Output_section_data_build.super_Output_section_data.\n                                super_Output_data" (field_expression "(pTVar8->super_Output_relaxed_input_section).\n                                super_Output_section_data_build.super_Output_section_data" (field_expression "(pTVar8->super_Output_relaxed_input_section).\n                                super_Output_section_data_build" (parenthesized_expression "(pTVar8->super_Output_relaxed_input_section)" ( (field_expression "pTVar8->super_Output_relaxed_input_section" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) + number_literal) ))))) ;) (expression_statement "puVar45 = &stack0xfffffe64;" (assignment_expression "puVar45 = &stack0xfffffe64" identifier = (pointer_expression "&stack0xfffffe64" & identifier)) ;) (if_statement "if ((bVar57 & 1) != 0) goto LAB_001f2b2e;" if (parenthesized_expression "((bVar57 & 1) != 0)" ( (binary_expression "(bVar57 & 1) != 0" (parenthesized_expression "(bVar57 & 1)" ( (binary_expression "bVar57 & 1" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_001f2b2e;" goto statement_identifier ;)) (expression_statement "*(int *)&(pSVar7->super_Output_data).address_ = (int)local_e4 + (int)*puVar2;" (assignment_expression "*(int *)&(pSVar7->super_Output_data).address_ = (int)local_e4 + (int)*puVar2" (pointer_expression "*(int *)&(pSVar7->super_Output_data).address_" * (cast_expression "(int *)&(pSVar7->super_Output_data).address_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pSVar7->super_Output_data).address_" & (field_expression "(pSVar7->super_Output_data).address_" (parenthesized_expression "(pSVar7->super_Output_data)" ( (field_expression "pSVar7->super_Output_data" identifier -> field_identifier) )) . field_identifier)))) = (binary_expression "(int)local_e4 + (int)*puVar2" (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)*puVar2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*puVar2" * identifier)))) ;) (expression_statement "*(uint *)((int)&(pSVar7->super_Output_data).address_ + 4) =\n             local_e0 + iVar79 + (uint)CARRY4((uint)local_e4,(uint)uVar29);" (assignment_expression "*(uint *)((int)&(pSVar7->super_Output_data).address_ + 4) =\n             local_e0 + iVar79 + (uint)CARRY4((uint)local_e4,(uint)uVar29)" (pointer_expression "*(uint *)((int)&(pSVar7->super_Output_data).address_ + 4)" * (cast_expression "(uint *)((int)&(pSVar7->super_Output_data).address_ + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pSVar7->super_Output_data).address_ + 4)" ( (binary_expression "(int)&(pSVar7->super_Output_data).address_ + 4" (cast_expression "(int)&(pSVar7->super_Output_data).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pSVar7->super_Output_data).address_" & (field_expression "(pSVar7->super_Output_data).address_" (parenthesized_expression "(pSVar7->super_Output_data)" ( (field_expression "pSVar7->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = (binary_expression "local_e0 + iVar79 + (uint)CARRY4((uint)local_e4,(uint)uVar29)" (binary_expression "local_e0 + iVar79" identifier + identifier) + (cast_expression "(uint)CARRY4((uint)local_e4,(uint)uVar29)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)local_e4,(uint)uVar29)" identifier (argument_list "((uint)local_e4,(uint)uVar29)" ( (cast_expression "(uint)local_e4" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)uVar29" ( (type_descriptor "uint" type_identifier) ) identifier) )))))) ;) (expression_statement "(pSVar7->super_Output_data).field_0x1c = bVar57 | 1;" (assignment_expression "(pSVar7->super_Output_data).field_0x1c = bVar57 | 1" (field_expression "(pSVar7->super_Output_data).field_0x1c" (parenthesized_expression "(pSVar7->super_Output_data)" ( (field_expression "pSVar7->super_Output_data" identifier -> field_identifier) )) . field_identifier) = (binary_expression "bVar57 | 1" identifier | number_literal)) ;) (expression_statement "puVar45 = &stack0xfffffe64;" (assignment_expression "puVar45 = &stack0xfffffe64" identifier = (pointer_expression "&stack0xfffffe64" & identifier)) ;) (if_statement "if ((bVar57 & 4) != 0) goto LAB_001f2bb2;" if (parenthesized_expression "((bVar57 & 4) != 0)" ( (binary_expression "(bVar57 & 4) != 0" (parenthesized_expression "(bVar57 & 4)" ( (binary_expression "bVar57 & 4" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_001f2bb2;" goto statement_identifier ;)) (expression_statement "(pSVar7->super_Output_data).field_0x1c = bVar57 | 5;" (assignment_expression "(pSVar7->super_Output_data).field_0x1c = bVar57 | 5" (field_expression "(pSVar7->super_Output_data).field_0x1c" (parenthesized_expression "(pSVar7->super_Output_data)" ( (field_expression "pSVar7->super_Output_data" identifier -> field_identifier) )) . field_identifier) = (binary_expression "bVar57 | 5" identifier | number_literal)) ;) (expression_statement "*(int *)&(pSVar7->super_Output_data).offset_ = (int)local_e4 + (int)oVar28;" (assignment_expression "*(int *)&(pSVar7->super_Output_data).offset_ = (int)local_e4 + (int)oVar28" (pointer_expression "*(int *)&(pSVar7->super_Output_data).offset_" * (cast_expression "(int *)&(pSVar7->super_Output_data).offset_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pSVar7->super_Output_data).offset_" & (field_expression "(pSVar7->super_Output_data).offset_" (parenthesized_expression "(pSVar7->super_Output_data)" ( (field_expression "pSVar7->super_Output_data" identifier -> field_identifier) )) . field_identifier)))) = (binary_expression "(int)local_e4 + (int)oVar28" (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)oVar28" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "*(uint *)((int)&(pSVar7->super_Output_data).offset_ + 4) =\n             local_e0 + iVar33 + (uint)CARRY4((uint)local_e4,(uint)oVar91);" (assignment_expression "*(uint *)((int)&(pSVar7->super_Output_data).offset_ + 4) =\n             local_e0 + iVar33 + (uint)CARRY4((uint)local_e4,(uint)oVar91)" (pointer_expression "*(uint *)((int)&(pSVar7->super_Output_data).offset_ + 4)" * (cast_expression "(uint *)((int)&(pSVar7->super_Output_data).offset_ + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pSVar7->super_Output_data).offset_ + 4)" ( (binary_expression "(int)&(pSVar7->super_Output_data).offset_ + 4" (cast_expression "(int)&(pSVar7->super_Output_data).offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pSVar7->super_Output_data).offset_" & (field_expression "(pSVar7->super_Output_data).offset_" (parenthesized_expression "(pSVar7->super_Output_data)" ( (field_expression "pSVar7->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = (binary_expression "local_e0 + iVar33 + (uint)CARRY4((uint)local_e4,(uint)oVar91)" (binary_expression "local_e0 + iVar33" identifier + identifier) + (cast_expression "(uint)CARRY4((uint)local_e4,(uint)oVar91)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)local_e4,(uint)oVar91)" identifier (argument_list "((uint)local_e4,(uint)oVar91)" ( (cast_expression "(uint)local_e4" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)oVar91" ( (type_descriptor "uint" type_identifier) ) identifier) )))))) ;) (if_statement "if (((bVar57 & 2) == 0) &&\n           ((*(pSVar7->super_Output_data)._vptr_Output_data[0xe])(pSVar7),\n           ((pSVar7->super_Output_data).field_0x1c & 2) == 0)) goto LAB_001f16b2;" if (parenthesized_expression "(((bVar57 & 2) == 0) &&\n           ((*(pSVar7->super_Output_data)._vptr_Output_data[0xe])(pSVar7),\n           ((pSVar7->super_Output_data).field_0x1c & 2) == 0))" ( (binary_expression "((bVar57 & 2) == 0) &&\n           ((*(pSVar7->super_Output_data)._vptr_Output_data[0xe])(pSVar7),\n           ((pSVar7->super_Output_data).field_0x1c & 2) == 0)" (parenthesized_expression "((bVar57 & 2) == 0)" ( (binary_expression "(bVar57 & 2) == 0" (parenthesized_expression "(bVar57 & 2)" ( (binary_expression "bVar57 & 2" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "((*(pSVar7->super_Output_data)._vptr_Output_data[0xe])(pSVar7),\n           ((pSVar7->super_Output_data).field_0x1c & 2) == 0)" ( (comma_expression "(*(pSVar7->super_Output_data)._vptr_Output_data[0xe])(pSVar7),\n           ((pSVar7->super_Output_data).field_0x1c & 2) == 0" (call_expression "(*(pSVar7->super_Output_data)._vptr_Output_data[0xe])(pSVar7)" (parenthesized_expression "(*(pSVar7->super_Output_data)._vptr_Output_data[0xe])" ( (pointer_expression "*(pSVar7->super_Output_data)._vptr_Output_data[0xe]" * (subscript_expression "(pSVar7->super_Output_data)._vptr_Output_data[0xe]" (field_expression "(pSVar7->super_Output_data)._vptr_Output_data" (parenthesized_expression "(pSVar7->super_Output_data)" ( (field_expression "pSVar7->super_Output_data" identifier -> field_identifier) )) . field_identifier) [ number_literal ])) )) (argument_list "(pSVar7)" ( identifier ))) , (binary_expression "((pSVar7->super_Output_data).field_0x1c & 2) == 0" (parenthesized_expression "((pSVar7->super_Output_data).field_0x1c & 2)" ( (binary_expression "(pSVar7->super_Output_data).field_0x1c & 2" (field_expression "(pSVar7->super_Output_data).field_0x1c" (parenthesized_expression "(pSVar7->super_Output_data)" ( (field_expression "pSVar7->super_Output_data" identifier -> field_identifier) )) . field_identifier) & number_literal) )) == number_literal)) ))) )) (goto_statement "goto LAB_001f16b2;" goto statement_identifier ;)) (expression_statement "local_ec = local_ec + 1;" (assignment_expression "local_ec = local_ec + 1" identifier = (binary_expression "local_ec + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((this->stub_tables_).\n               super__Vector_base<(anonymous_namespace)::Stub_table<64,_false>*,_std::allocator<(anonymous_namespace)::Stub_table<64,_false>*>_>\n               ._M_impl._M_finish != local_ec)" ( (ERROR "(this->stub_tables_).\n               super__Vector_base<(anonymous_namespace)::Stub_table<64,_false>*,_std::allocator<(anonymous_namespace)::" (comma_expression "(this->stub_tables_).\n               super__Vector_base<(anonymous_namespace)::Stub_table<64,_false>*,_std" (binary_expression "(this->stub_tables_).\n               super__Vector_base<(anonymous_namespace)::Stub_table<64" (binary_expression "(this->stub_tables_).\n               super__Vector_base<(anonymous_namespace)" (field_expression "(this->stub_tables_).\n               super__Vector_base" (parenthesized_expression "(this->stub_tables_)" ( (field_expression "this->stub_tables_" identifier -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Stub_table" : : identifier) < number_literal) , (binary_expression "_false>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier))) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (comma_expression "Stub_table<64,_false>*>_>\n               ._M_impl._M_finish != local_ec" (binary_expression "Stub_table<64" identifier < number_literal) , (binary_expression "_false>*>_>\n               ._M_impl._M_finish != local_ec" (field_expression "_false>*>_>\n               ._M_impl._M_finish" (field_expression "_false>*>_>\n               ._M_impl" (binary_expression "_false>*>_" identifier > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier) != identifier)) )) ;) (goto_statement "goto LAB_001f00c8;" goto statement_identifier ;) })) (expression_statement "ppRVar35 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;" (field_expression "ppRVar35 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start" (field_expression "ppRVar35 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl" (binary_expression "ppRVar35 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_" (binary_expression "ppRVar35 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold" (binary_expression "ppRVar35 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std" (assignment_expression "ppRVar35 = (input_objects->relobj_list_).\n               super__Vector_base<gold" identifier = (binary_expression "(input_objects->relobj_list_).\n               super__Vector_base<gold" (field_expression "(input_objects->relobj_list_).\n               super__Vector_base" (parenthesized_expression "(input_objects->relobj_list_)" ( (field_expression "input_objects->relobj_list_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if ((input_objects->relobj_list_).\n        super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish ==\n        ppRVar35) goto LAB_001f1673;" if (parenthesized_expression "((input_objects->relobj_list_).\n        super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish ==\n        ppRVar35)" ( (binary_expression "(input_objects->relobj_list_).\n        super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish ==\n        ppRVar35" (field_expression "(input_objects->relobj_list_).\n        super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish" (field_expression "(input_objects->relobj_list_).\n        super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl" (binary_expression "(input_objects->relobj_list_).\n        super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_" (binary_expression "(input_objects->relobj_list_).\n        super__Vector_base<gold::Relobj*,_std::allocator<gold" (binary_expression "(input_objects->relobj_list_).\n        super__Vector_base<gold::Relobj*,_std" (binary_expression "(input_objects->relobj_list_).\n        super__Vector_base<gold" (field_expression "(input_objects->relobj_list_).\n        super__Vector_base" (parenthesized_expression "(input_objects->relobj_list_)" ( (field_expression "input_objects->relobj_list_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) == identifier) )) (goto_statement "goto LAB_001f1673;" goto statement_identifier ;)) (labeled_statement "LAB_001f00d9:\n    local_d8 = &_GLOBAL_OFFSET_TABLE_;" statement_identifier : (expression_statement "local_d8 = &_GLOBAL_OFFSET_TABLE_;" (assignment_expression "local_d8 = &_GLOBAL_OFFSET_TABLE_" identifier = (pointer_expression "&_GLOBAL_OFFSET_TABLE_" & identifier)) ;)) (expression_statement "local_150 = &gold::parameters;" (assignment_expression "local_150 = &gold" identifier = (pointer_expression "&gold" & identifier)) (ERROR "::parameters" : : identifier) ;) (expression_statement "puVar74 = (uint *)&stack0xfffffe64;" (assignment_expression "puVar74 = (uint *)&stack0xfffffe64" identifier = (cast_expression "(uint *)&stack0xfffffe64" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&stack0xfffffe64" & identifier))) ;) (do_statement "do {\n      pSVar10 = (Sized_relobj_file<64,_false> *)*ppRVar35;\n      pIVar11 = (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_;\n      if (pIVar11 == (Input_file *)0x0) {\nLAB_001f0a60:\n        *(char **)((int)puVar74 + -8) = "input_file";\n        *(undefined4 *)((int)puVar74 + -0xc) = 0x1e3;\n        *(char **)((int)puVar74 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f0a7c to 001f0a80 has its CatchHandler @ 001f315a */\n        *(undefined **)((int)puVar74 + -0x14) = &UNK_001f0a81;\n        gold::do_gold_unreachable\n                  (*(char **)((int)puVar74 + -0x10),*(int *)((int)puVar74 + -0xc),\n                   *(char **)((int)puVar74 + -8));\n      }\n      *(Task **)((int)puVar74 + -0xc) = task;\n      *(File_read **)((int)puVar74 + -0x10) = &pIVar11->file_;\n      *(undefined4 *)((int)puVar74 + -0x14) = 0x1f010d;\n      gold::File_read::lock(*(File_read **)((int)puVar74 + -0x10),*(Task **)((int)puVar74 + -0xc));\n      pSVar12 = (Sized_relobj_file<64,_false> *)\n                (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_;\n      pIVar11 = (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_;\n      oVar91 = (pSVar10->elf_file_).shoff_;\n      uVar39 = *(undefined4 *)((int)&(pSVar10->elf_file_).shoff_ + 4);\n      if (pIVar11 == (Input_file *)0x0) goto LAB_001f0a60;\n      *(undefined4 *)((int)puVar74 + -4) = 1;\n      *(undefined4 *)((int)puVar74 + -8) = 1;\n      *(int *)((int)puVar74 + -0xc) = (int)pSVar12 << 6;\n      *(undefined4 *)((int)puVar74 + -0x10) = uVar39;\n      *(int *)((int)puVar74 + -0x14) = (int)oVar91;\n      *(undefined4 *)((int)puVar74 + -0x18) =\n           *(undefined4 *)\n            ((int)&(pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_ + 4);\n      *(int *)((int)puVar74 + -0x1c) =\n           (int)(pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_;\n      *(File_read **)((int)puVar74 + -0x20) = &pIVar11->file_;\n                    /* try { // try from 001f0152 to 001f053b has its CatchHandler @ 001f315a */\n      *(undefined4 *)((int)puVar74 + -0x24) = 0x1f0157;\n      puVar36 = gold::File_read::get_view\n                          (*(File_read **)((int)puVar74 + -0x20),*(off_t *)((int)puVar74 + -0x1c),\n                           *(off_t *)((int)puVar74 + -0x14),\n                           *(section_size_type *)((int)puVar74 + -0xc),*(bool *)((int)puVar74 + -8),\n                           *(bool *)((int)puVar74 + -4));\n      *(Sized_relobj_file<64,_false> **)((int)puVar74 + -0x10) = pSVar10;\n      *(undefined4 *)((int)puVar74 + -0x14) = 0x1f016c;\n      gold::Sized_relobj_file<64,_false>::initialize_input_to_output_maps\n                (*(Sized_relobj_file<64,_false> **)((int)puVar74 + -0x10));\n      relinfo.object = pSVar10;\n      relinfo.symtab = symtab;\n      relinfo.layout = layout;\n      if ((Sized_relobj_file<64,_false> *)0x1 < pSVar12) {\n        pGVar44 = gold::parameters->options_;\n        if (pGVar44 == (General_options *)0x0) {\nLAB_001f029b:\n          *(char **)((int)puVar74 + -8) = "options";\n          *(undefined4 *)((int)puVar74 + -0xc) = 0x5c;\n          *(char **)((int)puVar74 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)puVar74 + -0x14) = &UNK_001f02b9;\n          gold::do_gold_unreachable\n                    (*(char **)((int)puVar74 + -0x10),*(int *)((int)puVar74 + -0xc),\n                     *(char **)((int)puVar74 + -8));\n        }\n        local_160 = (Sized_relobj_file<64,_false> *)0x1;\n        puVar27 = puVar36;\n        do {\n          local_158 = puVar27 + 0x40;\n          iVar33 = *(int *)(puVar27 + 0x44);\n          if ((((((pGVar44->fix_cortex_a53_843419_).value != false) ||\n                ((pGVar44->fix_cortex_a53_835769_).value != false)) &&\n               (*(int *)(puVar27 + 100) != 0 || *(int *)(puVar27 + 0x60) != 0)) &&\n              (((puVar27[0x48] & 6) != 0 &&\n               (pSVar83 = (Sized_relobj_file<64,_false> *)\n                          (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_start[(int)local_160],\n               pSVar83 != (Sized_relobj_file<64,_false> *)0x0)))) && (iVar33 == 1)) {\n            puVar74[-2] = (uint)local_160;\n            puVar74[-3] = (uint)pSVar10;\n            puVar74[-4] = (uint)symtab;\n            puVar74[-5] = 0x1f0217;\n            bVar86 = gold::Symbol_table::is_section_folded\n                               ((Symbol_table *)puVar74[-4],(Relobj *)puVar74[-3],puVar74[-2]);\n            if (bVar86) {\n              iVar33 = *(int *)(puVar27 + 0x44);\n            }\n            else {\n              puVar14 = (pSVar10->super_Sized_relobj<64,_false>).section_offsets_.\n                        super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                        ._M_impl._M_start;\n              if ((Sized_relobj_file<64,_false> *)\n                  ((int)(pSVar10->super_Sized_relobj<64,_false>).section_offsets_.\n                        super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                        ._M_impl._M_finish - (int)puVar14 >> 3) <= local_160) {\n                puVar74[-1] = (uint)&_GLOBAL_OFFSET_TABLE_;\n                puVar74[-2] = (uint)"get_output_section_offset";\n                puVar74[-3] = 0x7f7;\n                puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                puVar74[-5] = 0x1f3001;\n                gold::do_gold_unreachable((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n              }\n              puVar14 = puVar14 + (int)local_160;\n              uVar37 = (uint)*puVar14;\n              uVar78 = *(uint *)((int)puVar14 + 4);\n              uVar50 = uVar78 & uVar37;\n              if (uVar50 == 0xffffffff) {\n                puVar74[-2] = (uint)local_160;\n                puVar74[-3] = (uint)pSVar10;\n                puVar74[-4] = (uint)pSVar83;\n                    /* try { // try from 001f2ac6 to 001f2b2d has its CatchHandler @ 001f315a */\n                puVar74[-5] = 0x1f2acb;\n                pOVar55 = gold::Output_section::find_relaxed_input_section\n                                    ((Output_section *)puVar74[-4],(Relobj *)puVar74[-3],puVar74[-2]\n                                    );\n                if (pOVar55 != (Output_relaxed_input_section *)0x0) {\n                  if (((pOVar55->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.field_0x1c & 1) == 0) {\n                    puVar74[-1] = extraout_EDX_01;\n                    puVar74[-2] = (uint)"address";\n                    puVar74[-3] = 0xc5;\n                    puVar74[-4] = (uint)"../../gold/output.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2ee9 to 001f2f2b has its CatchHandler @ 001f315a */\n                    puVar74[-5] = 0x1f2eee;\n                    gold::do_gold_unreachable((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                  }\n                  local_130 = *(int *)((int)&(pOVar55->super_Output_section_data_build).\n                                             super_Output_section_data.super_Output_data.address_ +\n                                      4);\n                  local_134 = *(pointer *)\n                               &(pOVar55->super_Output_section_data_build).super_Output_section_data\n                                .super_Output_data.address_;\n                  goto LAB_001f0f60;\n                }\n              }\n              else {\n                if (((uint)(pSVar83->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                           input_file_ & 1) == 0) {\n                  puVar74[-1] = uVar50;\n                  puVar74[-2] = (uint)"address";\n                  puVar74[-3] = 0xc5;\n                  puVar74[-4] = (uint)"../../gold/output.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2f9d to 001f305d has its CatchHandler @ 001f315a */\n                  puVar74[-5] = 0x1f2fa2;\n                  gold::do_gold_unreachable((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                }\n                psVar85 = &(pSVar83->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_;\n                local_134 = (psVar85->_M_dataplus)._M_p + uVar37;\n                local_130 = uVar78 + (pSVar83->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object.name_._M_string_length +\n                            (uint)CARRY4(uVar37,(uint)(psVar85->_M_dataplus)._M_p);\nLAB_001f0f60:\n                pp_Var22 = pSVar10[1].super_Sized_relobj<64,_false>.super_Relobj.super_Object.\n                           _vptr_Object;\n                if ((Sized_relobj_file<64,_false> *)\n                    ((int)pSVar10[1].super_Sized_relobj<64,_false>.super_Relobj.super_Object.name_.\n                          _M_dataplus._M_p - (int)pp_Var22 >> 2) <= local_160) {\n                  puVar74[-1] = 0x1f2fc6;\n                  AArch64_relobj<64,_false>::stub_table\n                            ((AArch64_relobj<64,_false> *)*puVar74,puVar74[1]);\nLAB_001f2fc6:\n                  puVar74[-1] = (uint)pSVar83;\n                  puVar74[-2] = (uint)"options";\n                  puVar74[-3] = 0x5c;\n                  puVar74[-4] = (uint)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                  puVar74[-5] = 0x1f2fe2;\n                  gold::do_gold_unreachable((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                }\n                if (pp_Var22[(int)local_160] != (_func_int_varargs *)0x0) {\n                  puVar74[-4] = (uint)local_160;\n                  puVar74[-5] = 0x1f0fae;\n                  Stub_table<64,_false>::find_erratum_stubs_for_input_section\n                            ((Stub_table<64,_false> *)puVar74[-4],(The_aarch64_relobj *)puVar74[-3],\n                             puVar74[-2]);\n                  iVar33 = local_c0;\n                  if (local_c4 != local_c0) {\n                    iVar79 = *(int *)(local_c4 + 0x10);\n                    pcVar61 = local_134 + *(uint *)(iVar79 + 0x1c);\n                    *(pointer *)(iVar79 + 0x24) = pcVar61;\n                    iVar84 = local_130 + (uint)CARRY4(*(uint *)(iVar79 + 0x1c),(uint)local_134);\n                    pcVar62 = pcVar61 + 4;\n                    *(int *)(iVar79 + 0x28) = iVar84;\n                    uVar37 = iVar84 + (uint)((pointer)0xfffffffb < pcVar61);\n                    uVar78 = uVar37 & (uint)pcVar62;\n                    iVar84 = local_c4;\n                    while( true ) {\n                      if (uVar78 == 0xffffffff) {\n                        puVar74[-1] = iVar84;\n                        puVar74[-2] = (uint)"set_destination_address";\n                        puVar74[-3] = 0x361;\n                        puVar74[-4] = (uint)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                        puVar74[-5] = 0x1f2fc1;\n                        gold::do_gold_unreachable\n                                  ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                      }\n                      *(uint *)(iVar79 + 8) = uVar37;\n                      *(pointer *)(iVar79 + 4) = pcVar62;\n                      puVar74[-4] = iVar84;\n                      puVar74[-5] = 0x1f1062;\n                      iVar84 = std::_Rb_tree_increment((_Rb_tree_node_base *)puVar74[-4]);\n                      if (iVar84 == iVar33) break;\n                      iVar79 = *(int *)(iVar84 + 0x10);\n                      pcVar61 = local_134 + *(uint *)(iVar79 + 0x1c);\n                      *(pointer *)(iVar79 + 0x24) = pcVar61;\n                      iVar72 = local_130 + (uint)CARRY4(*(uint *)(iVar79 + 0x1c),(uint)local_134);\n                      pcVar62 = pcVar61 + 4;\n                      *(int *)(iVar79 + 0x28) = iVar72;\n                      uVar37 = iVar72 + (uint)((pointer)0xfffffffb < pcVar61);\n                      uVar78 = uVar37 & (uint)pcVar62;\n                    }\n                  }\n                }\n                puVar74[-1] = 0;\n                puVar74[-2] = (uint)&input_view_size;\n                puVar74[-3] = (uint)local_160;\n                puVar74[-4] = (uint)pSVar10;\n                input_view_size = 0;\n                    /* try { // try from 001f1093 to 001f1516 has its CatchHandler @ 001f315a */\n                puVar74[-5] = 0x1f1098;\n                puVar41 = gold::Object::section_contents\n                                    ((Object *)puVar74[-4],puVar74[-3],\n                                     (section_size_type *)puVar74[-2],SUB41(puVar74[-1],0));\n                pcVar19 = *(char **)((int)&pSVar10[1].super_Sized_relobj<64,_false>.super_Relobj.\n                                           super_Object.name_.field_2 + 8);\n                pcVar54 = pSVar10[1].super_Sized_relobj<64,_false>.super_Relobj.super_Object.name_.\n                          field_2._M_local_buf + 4;\n                pcVar43 = pcVar54;\n                if (pcVar19 != (char *)0x0) {\n                  do {\n                    while (pcVar42 = pcVar19, pSVar83 = pSVar10,\n                          *(Sized_relobj_file<64,_false> **)(pcVar42 + 0x10) < local_160) {\n                      pcVar19 = *(char **)(pcVar42 + 0xc);\n                      if (*(char **)(pcVar42 + 0xc) == (char *)0x0) goto joined_r0x001f10e3;\n                    }\n                    pcVar19 = *(char **)(pcVar42 + 8);\n                    pcVar43 = pcVar42;\n                  } while (*(char **)(pcVar42 + 8) != (char *)0x0);\njoined_r0x001f10e3:\n                  do {\n                    pcVar19 = pcVar43;\n                    if ((pcVar54 == pcVar19) ||\n                       (local_160 != *(Sized_relobj_file<64,_false> **)(pcVar19 + 0x10))) break;\n                    puVar74[-4] = (uint)pcVar19;\n                    puVar74[-5] = 0x1f1122;\n                    pcVar43 = (char *)std::_Rb_tree_increment((_Rb_tree_node_base *)puVar74[-4]);\n                    if (pcVar19[0x1c] == 'x') {\n                      uVar37 = *(uint *)(pcVar19 + 0x14);\n                      if (*(int *)(pcVar19 + 0x18) != 0) {\n                        puVar74[-1] = *(int *)(pcVar19 + 0x18);\n                        puVar74[-2] = (uint)"convert_types";\n                        puVar74[-3] = 0xc0;\n                        puVar74[-4] = (uint)"../../gold/gold.h";\n                    /* WARNING: Subroutine does not return */\n                        puVar74[-5] = 0x1f30d1;\n                        gold::do_gold_unreachable\n                                  ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                      }\n                      if ((pcVar54 == pcVar43) ||\n                         (pSVar83 = local_160,\n                         local_160 != *(Sized_relobj_file<64,_false> **)(pcVar43 + 0x10))) {\n                        local_114 = *(Sized_relobj_file<64,_false> **)(puVar27 + 0x60);\n                        if (*(int *)(puVar27 + 100) != 0) {\n                          puVar74[-1] = *(int *)(puVar27 + 100);\n                          puVar74[-2] = (uint)"convert_types";\n                          puVar74[-3] = 0xc0;\n                          puVar74[-4] = (uint)"../../gold/gold.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f30b3 to 001f30d0 has its CatchHandler @ 001f315a */\n                          puVar74[-5] = 0x1f30b8;\n                          gold::do_gold_unreachable\n                                    ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                        }\n                      }\n                      else {\n                        pSVar83 = *(Sized_relobj_file<64,_false> **)(pcVar43 + 0x14);\n                        local_114 = pSVar83;\n                        if (*(int *)(pcVar43 + 0x18) != 0) {\n                          puVar74[-1] = *(int *)(pcVar43 + 0x18);\n                          puVar74[-2] = (uint)"convert_types";\n                          puVar74[-3] = 0xc0;\n                          puVar74[-4] = (uint)"../../gold/gold.h";\n                    /* WARNING: Subroutine does not return */\n                          puVar74[-5] = (uint)&UNK_001f1499;\n                          gold::do_gold_unreachable\n                                    ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                        }\n                      }\n                      pGVar44 = gold::parameters->options_;\n                      if (pGVar44 == (General_options *)0x0) goto LAB_001f2fc6;\n                      if ((pGVar44->fix_cortex_a53_843419_).value != false) {\n                        puVar76 = (uint *)(local_134 + uVar37);\n                        pSVar66 = (Sized_relobj_file<64,_false> *)\n                                  (local_130 + (uint)CARRY4((uint)local_134,uVar37));\n                        pSVar83 = pSVar66;\n                        if (((uint)puVar76 & 3) == 0) {\n                          uVar78 = 0xff8 - ((uint)puVar76 & 0xfff);\n                          puVar77 = puVar76;\n                          if (0xff7 < ((uint)puVar76 & 0xfff)) {\n                            uVar78 = 0;\n                          }\n                          while (uVar78 + 0xc <= (int)local_114 - uVar37) {\n                            puVar77 = (uint *)(puVar41 + uVar37 + uVar78);\n                            pSVar83 = (Sized_relobj_file<64,_false> *)*puVar77;\n                            if (((uint)pSVar83 & 0x9f000000) == 0x90000000) {\n                              local_104 = (Sized_relobj_file<64,_false> *)puVar77[2];\n                              puVar74[-1] = 0x1f13ec;\n                              bVar86 = is_erratum_843419_sequence\n                                                 ((Target_aarch64<64,_false> *)*puVar74,puVar74[1],\n                                                  puVar74[2],puVar74[3]);\n                              if (bVar86) {\n                                puVar77 = (uint *)&DAT_00000008;\nLAB_001f14dc:\n                                pSVar83 = (Sized_relobj_file<64,_false> *)0x0;\n                                puVar74[-4] = uVar37 + uVar78;\n                                puVar74[-5] = 4;\n                                puVar74[-6] = (uint)local_104;\n                                puVar74[-7] = (int)&(pSVar66->super_Sized_relobj<64,_false>).\n                                                    super_Relobj.super_Object._vptr_Object +\n                                              (uint)CARRY4(uVar78 + (int)puVar76,(uint)puVar77) +\n                                              (uint)CARRY4(uVar78,(uint)puVar76);\n                                puVar74[-8] = (uint)((undefined1 *)(uVar78 + (int)puVar76) +\n                                                    (int)puVar77);\n                                puVar74[-9] = 0x1f1517;\n                                create_erratum_stub((Target_aarch64<64,_false> *)puVar74[-8],\n                                                    (AArch64_relobj<64,_false> *)puVar74[-7],\n                                                    puVar74[-6],puVar74[-5],\n                                                    *(Address *)(puVar74 + -4),puVar74[-2],\n                                                    puVar74[-1],*puVar74);\n                              }\n                              else if (((uVar78 + 0x10 <= (int)local_114 - uVar37) &&\n                                       (((uint)local_104 & 0x7c000000) != 0x14000000)) &&\n                                      (((uint)local_104 & 0xffdffc1f) != 0xd61f0000)) {\n                                local_104 = (Sized_relobj_file<64,_false> *)puVar77[3];\n                                puVar74[-1] = 0x1f1441;\n                                bVar86 = is_erratum_843419_sequence\n                                                   ((Target_aarch64<64,_false> *)*puVar74,puVar74[1]\n                                                    ,puVar74[2],puVar74[3]);\n                                if (bVar86) {\n                                  puVar77 = (uint *)0xc;\n                                  goto LAB_001f14dc;\n                                }\n                              }\n                            }\n                            uVar50 = uVar78 + 4;\n                            puVar45 = (undefined1 *)((int)puVar76 + uVar78);\n                            uVar78 = uVar78 + 0xffc;\n                            if (((uint)puVar45 & 0xfff) == 0xff8) {\n                              uVar78 = uVar50;\n                            }\n                          }\n                          pGVar44 = gold::parameters->options_;\n                          if (pGVar44 == (General_options *)0x0) {\n                            puVar74[-1] = (uint)puVar77;\n                            puVar74[-2] = (uint)"options";\n                            puVar74[-3] = 0x5c;\n                            puVar74[-4] = (uint)"../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                            puVar74[-5] = (uint)&UNK_001f14cf;\n                            gold::do_gold_unreachable\n                                      ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                          }\n                        }\n                      }\n                      if ((pGVar44->fix_cortex_a53_835769_).value != false) {\n                        pcVar62 = local_134 + uVar37;\n                        if (4 < (int)local_114 - uVar37) {\n                          local_e4 = (Sized_relobj_file<64,_false> *)0x4;\n                          pSVar66 = (Sized_relobj_file<64,_false> *)0x0;\n                          do {\n                            pSVar83 = *(Sized_relobj_file<64,_false> **)\n                                       (puVar41 + (int)pSVar66 + uVar37 + 4);\n                            puVar74[-1] = 0x1f126d;\n                            bVar86 = is_erratum_835769_sequence\n                                               ((Target_aarch64<64,_false> *)*puVar74,puVar74[1],\n                                                puVar74[2]);\n                            if (bVar86) {\n                              pSVar70 = (Sized_relobj_file<64,_false> *)\n                                        (local_130 + (uint)CARRY4((uint)local_134,uVar37) +\n                                         (uint)((pointer)0xfffffffb < pcVar62) +\n                                        (uint)CARRY4((uint)pSVar66,(uint)(pcVar62 + 4)));\n                              pcVar61 = (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.\n                                        super_Object.name_._M_dataplus._M_p;\n                              puVar74[-4] = (uint)\n                                            "Erratum 835769 found and fixed at \"%s\", section %d, offset 0x%08x."\n                              ;\n                              puVar74[-5] = 0x1f12b7;\n                              uVar39 = gettext();\n                              puVar74[-1] = (int)pSVar66 + uVar37;\n                              puVar74[-2] = (uint)local_160;\n                              puVar74[-3] = (uint)pcVar61;\n                              puVar74[-4] = uVar39;\n                              puVar74[-5] = 0x1f12da;\n                              gold::gold_info((char *)puVar74[-4]);\n                              puVar74[-4] = 0;\n                              puVar74[-5] = 5;\n                              puVar74[-6] = (uint)pSVar83;\n                              puVar74[-7] = (uint)pSVar70;\n                              puVar74[-8] = (uint)(pcVar62 + 4 + (int)pSVar66);\n                              puVar74[-9] = 0x1f1302;\n                              create_erratum_stub((Target_aarch64<64,_false> *)puVar74[-8],\n                                                  (AArch64_relobj<64,_false> *)puVar74[-7],\n                                                  puVar74[-6],puVar74[-5],*(Address *)(puVar74 + -4)\n                                                  ,puVar74[-2],puVar74[-1],*puVar74);\n                              pSVar83 = pSVar70;\n                              pSVar66 = local_e4;\n                            }\n                            local_e4 = pSVar66;\n                            pSVar66 = (Sized_relobj_file<64,_false> *)((int)local_e4 + 4);\n                            local_e4 = (Sized_relobj_file<64,_false> *)((int)local_e4 + 8);\n                          } while (local_e4 < (int)local_114 - uVar37);\n                        }\n                      }\n                    }\n                  } while( true );\n                }\n              }\n              iVar33 = *(int *)(puVar27 + 0x44);\n            }\n          }\n          if (iVar33 == 4) {\n            iVar33 = *(int *)(puVar27 + 100);\n            iVar79 = *(int *)(puVar27 + 0x60);\n            if (iVar33 != 0 || iVar79 != 0) {\n              uVar37 = *(uint *)(puVar27 + 0x68);\n              if (0xfeff < uVar37) {\n                puVar74[-4] = (uint)&pSVar10->elf_file_;\n                    /* try { // try from 001f0eaf to 001f0eb3 has its CatchHandler @ 001f315a */\n                puVar74[-5] = 0x1f0eb4;\n                elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum\n                          ((Elf_file<64,_false,_gold::Object> *)puVar74[-4]);\n                uVar37 = uVar37 + (pSVar10->elf_file_).large_shndx_offset_;\n              }\n              if ((pSVar10->symtab_shndx_ == uVar37) &&\n                 (*(int *)(puVar27 + 0x78) == 0x18 && *(int *)(puVar27 + 0x7c) == 0)) {\n                puVar74[-1] = 0;\n                puVar74[-2] = 0x18;\n                puVar74[-3] = iVar33;\n                puVar74[-4] = iVar79;\n                puVar74[-5] = 0x1f02e8;\n                lVar90 = __moddi3();\n                if (lVar90 == 0) {\n                  local_e4 = *(Sized_relobj_file<64,_false> **)(puVar27 + 0x6c);\n                  if (0xfeff < local_e4) {\n                    puVar74[-4] = (uint)&pSVar10->elf_file_;\n                    /* try { // try from 001f16e8 to 001f16ec has its CatchHandler @ 001f315a */\n                    puVar74[-5] = 0x1f16ed;\n                    elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum\n                              ((Elf_file<64,_false,_gold::Object> *)puVar74[-4]);\n                    local_e4 = (Sized_relobj_file<64,_false> *)\n                               ((int)local_e4 + (pSVar10->elf_file_).large_shndx_offset_);\n                  }\n                  if (((local_e4 <\n                        (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_)\n                      && (*(int *)(puVar36 + (int)local_e4 * 0x40 + 0x24) != 0 ||\n                          *(int *)(puVar36 + (int)local_e4 * 0x40 + 0x20) != 0)) &&\n                     (((puVar36[(int)local_e4 * 0x40 + 8] & 2) != 0 &&\n                      ((*(int *)(puVar36 + (int)local_e4 * 0x40 + 4) == 1 &&\n                       (pOVar13 = (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.\n                                  output_sections_.\n                                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                  ._M_impl._M_start[(int)local_e4], pOVar13 != (Output_section *)0x0\n                       )))))) {\n                    puVar74[-2] = (uint)local_e4;\n                    puVar74[-3] = (uint)pSVar10;\n                    puVar74[-4] = (uint)symtab;\n                    puVar74[-5] = 0x1f0376;\n                    bVar86 = gold::Symbol_table::is_section_folded\n                                       ((Symbol_table *)puVar74[-4],(Relobj *)puVar74[-3],\n                                        puVar74[-2]);\n                    bVar87 = false;\n                    bVar86 = !bVar86;\n                    if (bVar86) {\n                      iVar33 = 10;\n                      pbVar63 = (byte *)pOVar13->name_;\n                      pbVar81 = (byte *)".eh_frame";\n                      do {\n                        if (iVar33 == 0) break;\n                        iVar33 = iVar33 + -1;\n                        bVar87 = *pbVar63 < *pbVar81;\n                        bVar86 = *pbVar63 == *pbVar81;\n                        pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;\n                        pbVar81 = pbVar81 + (uint)bVar89 * -2 + 1;\n                      } while (bVar86);\n                      if ((!bVar87 && !bVar86) != bVar87) {\n                        puVar14 = (pSVar10->super_Sized_relobj<64,_false>).section_offsets_.\n                                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                  ._M_impl._M_start;\n                        if ((uint)((int)(pSVar10->super_Sized_relobj<64,_false>).section_offsets_.\n                                        super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                        ._M_impl._M_finish - (int)puVar14 >> 3) <= local_e4) {\n                          puVar74[-1] = (uint)&_GLOBAL_OFFSET_TABLE_;\n                          puVar74[-2] = (uint)"get_output_section_offset";\n                          puVar74[-3] = 0x7f7;\n                          puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2f62 to 001f2f66 has its CatchHandler @ 001f315a */\n                          puVar74[-5] = 0x1f2f67;\n                          gold::do_gold_unreachable\n                                    ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                        }\n                        if ((*(uint *)((int)puVar14 + (int)local_e4 * 8 + 4) &\n                            (uint)puVar14[(int)local_e4]) == 0xffffffff) {\n                          puVar74[-2] = (uint)local_e4;\n                          puVar74[-3] = (uint)pSVar10;\n                          puVar74[-4] = (uint)pOVar13;\n                    /* try { // try from 001f2e2d to 001f2e7a has its CatchHandler @ 001f315a */\n                          puVar74[-5] = 0x1f2e32;\n                          pOVar55 = gold::Output_section::find_relaxed_input_section\n                                              ((Output_section *)puVar74[-4],(Relobj *)puVar74[-3],\n                                               puVar74[-2]);\n                          if (pOVar55 == (Output_relaxed_input_section *)0x0) {\n                            puVar74[-1] = extraout_ECX_00;\n                            puVar74[-2] = (uint)"text_section_is_scannable";\n                            puVar74[-3] = 0x8bd;\n                            puVar74[-4] = (uint)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                            puVar74[-5] = 0x1f2e5c;\n                            gold::do_gold_unreachable\n                                      ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                          }\n                        }\n                        uVar37 = *(uint *)(puVar27 + 0x6c);\n                        if (0xfeff < uVar37) {\n                          puVar74[-4] = (uint)&pSVar10->elf_file_;\n                    /* try { // try from 001f2860 to 001f2864 has its CatchHandler @ 001f315a */\n                          puVar74[-5] = 0x1f2865;\n                          elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum\n                                    ((Elf_file<64,_false,_gold::Object> *)puVar74[-4]);\n                          uVar37 = uVar37 + (pSVar10->elf_file_).large_shndx_offset_;\n                        }\n                        puVar14 = (pSVar10->super_Sized_relobj<64,_false>).section_offsets_.\n                                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                  ._M_impl._M_start;\n                        if ((uint)((int)(pSVar10->super_Sized_relobj<64,_false>).section_offsets_.\n                                        super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                        ._M_impl._M_finish - (int)puVar14 >> 3) <= uVar37) {\n                          puVar74[-1] = (uint)puVar14;\n                          puVar74[-2] = (uint)"get_output_section_offset";\n                          puVar74[-3] = 0x7f7;\n                          puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                          puVar74[-5] = 0x1f2e7b;\n                          gold::do_gold_unreachable\n                                    ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                        }\n                        uVar78 = (uint)puVar14[uVar37];\n                        uVar50 = *(uint *)((int)puVar14 + uVar37 * 8 + 4);\n                        pOVar13 = (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.\n                                  output_sections_.\n                                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                  ._M_impl._M_start[uVar37];\n                        if ((uVar50 & uVar78) == 0xffffffff) {\n                          puVar74[-2] = uVar37;\n                          puVar74[-3] = (uint)pSVar10;\n                          puVar74[-4] = (uint)pOVar13;\n                    /* try { // try from 001f29c1 to 001f2a1a has its CatchHandler @ 001f315a */\n                          puVar74[-5] = 0x1f29c6;\n                          pOVar55 = gold::Output_section::find_relaxed_input_section\n                                              ((Output_section *)puVar74[-4],(Relobj *)puVar74[-3],\n                                               puVar74[-2]);\n                          if (pOVar55 == (Output_relaxed_input_section *)0x0) {\n                            puVar74[-1] = 0;\n                            puVar74[-2] = (uint)"scan_sections_for_stubs";\n                            puVar74[-3] = 0x97a;\n                            puVar74[-4] = (uint)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                            puVar74[-5] = 0x1f2f2c;\n                            gold::do_gold_unreachable\n                                      ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                          }\n                          if (((pOVar55->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x1c & 1) == 0) {\n                            puVar74[-1] = (uint)pOVar55;\n                            puVar74[-2] = (uint)"address";\n                            puVar74[-3] = 0xc5;\n                            puVar74[-4] = (uint)"../../gold/output.h";\n                    /* WARNING: Subroutine does not return */\n                            puVar74[-5] = 0x1f2f0d;\n                            gold::do_gold_unreachable\n                                      ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                          }\n                          local_168 = *(int *)((int)&(pOVar55->super_Output_section_data_build).\n                                                     super_Output_section_data.super_Output_data.\n                                                     address_ + 4);\n                          local_16c = (uint)(pOVar55->super_Output_section_data_build).\n                                            super_Output_section_data.super_Output_data.address_;\n                        }\n                        else {\n                          if (((pOVar13->super_Output_data).field_0x1c & 1) == 0) {\n                            puVar74[-1] = uVar78;\n                            puVar74[-2] = (uint)"address";\n                            puVar74[-3] = 0xc5;\n                            puVar74[-4] = (uint)"../../gold/output.h";\n                    /* WARNING: Subroutine does not return */\n                            puVar74[-5] = 0x1f305e;\n                            gold::do_gold_unreachable\n                                      ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                          }\n                          puVar2 = &(pOVar13->super_Output_data).address_;\n                          local_16c = uVar78 + (int)*puVar2;\n                          local_168 = uVar50 + *(int *)((int)&(pOVar13->super_Output_data).address_\n                                                       + 4) + (uint)CARRY4(uVar78,(uint)*puVar2);\n                        }\n                        uVar39 = *(undefined4 *)(puVar27 + 0x60);\n                        uVar21 = *(undefined4 *)(puVar27 + 0x58);\n                        uVar15 = *(undefined4 *)(puVar27 + 0x5c);\n                        pIVar11 = (pSVar10->super_Sized_relobj<64,_false>).super_Relobj.super_Object\n                                  .input_file_;\n                        if (pIVar11 == (Input_file *)0x0) {\n                          puVar74[-1] = 0;\n                          puVar74[-2] = (uint)"input_file";\n                          puVar74[-3] = 0x1e3;\n                          puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                          puVar74[-5] = 0x1f303f;\n                          gold::do_gold_unreachable\n                                    ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                        }\n                        puVar74[-1] = 0;\n                        puVar74[-2] = 1;\n                        puVar74[-3] = uVar39;\n                        puVar74[-4] = uVar15;\n                        puVar74[-5] = uVar21;\n                        puVar74[-6] = *(undefined4 *)\n                                       ((int)&(pSVar10->super_Sized_relobj<64,_false>).super_Relobj.\n                                              super_Object.offset_ + 4);\n                        puVar74[-7] = (int)(pSVar10->super_Sized_relobj<64,_false>).super_Relobj.\n                                           super_Object.offset_;\n                        puVar74[-8] = (uint)&pIVar11->file_;\n                        puVar74[-9] = 0x1f04a3;\n                        local_100 = (uint *)gold::File_read::get_view\n                                                      ((File_read *)puVar74[-8],\n                                                       *(off_t *)(puVar74 + -7),\n                                                       *(off_t *)(puVar74 + -5),puVar74[-3],\n                                                       SUB41(puVar74[-2],0),SUB41(puVar74[-1],0));\n                        puVar74[-1] = 0;\n                        puVar74[-2] = (uint)&input_view_size_1;\n                        puVar74[-3] = uVar37;\n                        puVar74[-4] = (uint)pSVar10;\n                        input_view_size_1 = 0;\n                        puVar74[-5] = 0x1f04cc;\n                        gold::Object::section_contents\n                                  ((Object *)puVar74[-4],puVar74[-3],\n                                   (section_size_type *)puVar74[-2],SUB41(puVar74[-1],0));\n                        relinfo.data_shndx = uVar37;\n                        relinfo.reloc_shndx = (uint)local_160;\n                        if (*(int *)(puVar27 + 0x44) != 4) {\n                          puVar74[-1] = (uint)local_158;\n                          puVar74[-2] = (uint)"scan_sections_for_stubs";\n                          puVar74[-3] = 0x98c;\n                          puVar74[-4] = (uint)"../../gold/aarch64.cc";\n                    /* WARNING: Subroutine does not return */\n                          puVar74[-5] = 0x1f3020;\n                          gold::do_gold_unreachable\n                                    ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                        }\n                        uVar39 = *(undefined4 *)(puVar27 + 100);\n                        uVar21 = *(undefined4 *)(puVar27 + 0x60);\n                        puVar74[-1] = 0;\n                        puVar74[-2] = 0x18;\n                        puVar74[-3] = uVar39;\n                        puVar74[-4] = uVar21;\n                        puVar74[-5] = 0x1f050a;\n                        iVar33 = __udivdi3();\n                        pSVar83 = relinfo.object;\n                        pp_Var22 = ((relinfo.object)->super_Sized_relobj<64,_false>).super_Relobj.\n                                   super_Object._vptr_Object;\n                        p_Var9 = pp_Var22[0x23];\n                        if (p_Var9 == gold::Relobj::local_symbol_count) {\n                          puVar74[-4] = (uint)relinfo.object;\n                          p_Var9 = pp_Var22[0x2f];\n                          puVar74[-5] = 0x1f053c;\n                          uVar37 = (*p_Var9)();\n                        }\n                        else {\n                          puVar74[-4] = (uint)relinfo.object;\n                          puVar74[-5] = 0x1f2a1b;\n                          uVar37 = (*p_Var9)();\n                        }\n                        if (iVar33 != 0) {\n                          local_134 = (pointer)0x0;\n                          local_dc = 0;\n                          pSVar66 = pSVar83;\n                          do {\n                            uVar78 = local_100[2];\n                            uVar50 = local_100[3];\n                            if (uVar78 - 0x11a < 2) {\n                              uVar67 = *local_100;\n                              if (local_100[1] != 0) {\n                                puVar74[-2] = (uint)"convert_types";\n                                puVar74[-3] = 0xc0;\n                                puVar74[-4] = (uint)"../../gold/gold.h";\n                    /* WARNING: Subroutine does not return */\n                                puVar74[-5] = 0x1f2b2e;\n                                gold::do_gold_unreachable\n                                          ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                              }\n                              uVar40 = local_100[4];\n                              lVar90 = *(longlong *)(local_100 + 4);\n                              symval.output_symtab_index_ = 0;\n                              symval.output_dynsym_index_ = 0xffffffff;\n                              symval._8_4_ = 0x80000000;\n                              symval.u_.value = 0;\n                              iVar79 = (int)uVar67 >> 0x1f;\n                              if (uVar50 < uVar37) {\n                                pSVar16 = (pSVar83->local_values_).\n                                          super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                          ._M_impl._M_start;\n                                if ((uint)(((int)(pSVar83->local_values_).\n                                                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                                 ._M_impl._M_finish - (int)pSVar16 >> 2) *\n                                          -0x33333333) <= uVar50) {\n                                  puVar74[-2] = (uint)"local_symbol";\n                                  puVar74[-3] = 0x8c1;\n                                  puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2bfb to 001f2bff has its CatchHandler @ 001f3153 */\n                                  puVar74[-5] = 0x1f2c00;\n                                  gold::do_gold_unreachable\n                                            ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                                }\n                                local_10c = (Sized_relobj_file<64,_false> *)(pSVar16 + uVar50);\n                                aVar30 = (anon_union_4_3_b0f6f408_for_u1_)\n                                         ((anon_union_4_3_b0f6f408_for_u1_ *)\n                                         &(local_10c->super_Sized_relobj<64,_false>).super_Relobj.\n                                          super_Object.name_._M_string_length)->object;\n                                local_104 = (Sized_relobj_file<64,_false> *)\n                                            ((uint)((anon_union_4_3_b0f6f408_for_u1_ *)\n                                                   &(local_10c->super_Sized_relobj<64,_false>).\n                                                    super_Relobj.super_Object.name_._M_string_length\n                                                   )->object & 0x7ffffff);\n                                if ((((uint)aVar30 & 0x8000000) == 0) ||\n                                   (local_104 == (Sized_relobj_file<64,_false> *)0x0)) {\nLAB_001f0669:\n                                  if (((uint)aVar30 & 0x10000000) != 0) {\nLAB_001f066d:\n                                    symval._8_4_ = symval._8_4_ | 0x10000000;\n                                  }\n                                }\n                                else {\n                                  ppOVar24 = (pSVar83->super_Sized_relobj<64,_false>).super_Relobj.\n                                             output_sections_.\n                                             super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                             ._M_impl._M_start;\n                                  if ((uint)((int)(pSVar83->super_Sized_relobj<64,_false>).\n                                                  super_Relobj.output_sections_.\n                                                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                                  ._M_impl._M_finish - (int)ppOVar24 >> 2) <=\n                                      local_104) {\n                                    puVar74[-1] = (uint)pSVar66;\n                                    puVar74[-2] = (uint)"is_section_included";\n                                    puVar74[-3] = 0x50b;\n                                    puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2df4 to 001f2df8 has its CatchHandler @ 001f3153 */\n                                    puVar74[-5] = 0x1f2df9;\n                                    gold::do_gold_unreachable\n                                              ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]);\n                                  }\n                                  if (ppOVar24[(int)local_104] != (Output_section *)0x0)\n                                  goto LAB_001f0669;\n                                  puVar74[-2] = (uint)local_104;\n                                  puVar74[-3] = (uint)pSVar83;\n                                  puVar74[-4] = (uint)relinfo.symtab;\n                    /* try { // try from 001f208b to 001f2138 has its CatchHandler @ 001f3153 */\n                                  puVar74[-5] = 0x1f2090;\n                                  bVar86 = gold::Symbol_table::is_section_folded\n                                                     ((Symbol_table *)puVar74[-4],\n                                                      (Relobj *)puVar74[-3],puVar74[-2]);\n                                  if (!bVar86) {\n                                    symval2.output_symtab_index_ = 0;\n                                    symval2.output_dynsym_index_ = 0xffffffff;\n                                    symval2._8_4_ = 0x80000000;\n                                    symval2.u_.merged_symbol_value = (Merged_symbol_value<64> *)0x0;\n                                    symval2.u_.value._4_4_ = 0;\n                                    local_e4 = (Sized_relobj_file<64,_false> *)0x0;\nLAB_001f1d19:\n                                    symval2.u_.value._4_4_ = 0;\n                                    symval2.u_.merged_symbol_value = (Merged_symbol_value<64> *)0x0;\n                                    symval2._8_4_ = 0x80000000;\n                                    symval2.output_dynsym_index_ = 0xffffffff;\n                                    symval2.output_symtab_index_ = 0;\n                                    p_Var9 = (pSVar83->super_Sized_relobj<64,_false>).super_Relobj.\n                                             super_Object._vptr_Object[0x10];\n                                    if (p_Var9 == gold::Sized_relobj_file<64,_false>::\n                                                  do_section_name) {\n                                      puVar74[-2] = relinfo.data_shndx;\n                                      puVar74[-3] = (uint)&pSVar83->elf_file_;\n                                      puVar74[-4] = (uint)&name;\n                    /* try { // try from 001f1d50 to 001f1d54 has its CatchHandler @ 001f3161 */\n                                      puVar74[-5] = 0x1f1d55;\n                                      elfcpp::Elf_file<64,_false,_gold::Object>::section_name\n                                                ((Elf_file<64,_false,_gold::Object> *)puVar74[-3],\n                                                 puVar74[-2]);\n                                    }\n                                    else {\n                                      puVar74[-2] = relinfo.data_shndx;\n                                      puVar74[-3] = (uint)pSVar83;\n                                      puVar74[-4] = (uint)&name;\n                    /* try { // try from 001f22f4 to 001f22f5 has its CatchHandler @ 001f3161 */\n                                      puVar74[-5] = 0x1f22f6;\n                                      (*p_Var9)();\n                                    }\n                                    pSVar66 = relinfo.object;\n                                    local_11c = &name;\n                                    bVar86 = false;\n                                    bVar87 = local_134 == (pointer)0x0;\n                                    if (bVar87) {\n                                      iVar84 = 6;\n                                      _Var80._M_p = name._M_dataplus._M_p;\n                                      pbVar63 = (byte *)".debug";\n                                      do {\n                                        pSVar70 = (Sized_relobj_file<64,_false> *)_Var80._M_p;\n                                        if (iVar84 == 0) break;\n                                        iVar84 = iVar84 + -1;\n                                        pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                  ((int)_Var80._M_p + (uint)bVar89 * -2 + 1);\n                                        bVar57 = *(byte *)&(((Sized_relobj_file<64,_false> *)\n                                                            _Var80._M_p)->\n                                                           super_Sized_relobj<64,_false>).\n                                                           super_Relobj.super_Object._vptr_Object;\n                                        bVar86 = bVar57 < *pbVar63;\n                                        bVar87 = bVar57 == *pbVar63;\n                                        _Var80._M_p = (pointer)pSVar70;\n                                        pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;\n                                      } while (bVar87);\n                                      bVar88 = false;\n                                      bVar86 = (!bVar86 && !bVar87) == bVar86;\n                                      if (!bVar86) {\n                                        iVar84 = 7;\n                                        _Var80._M_p = name._M_dataplus._M_p;\n                                        pbVar63 = &DAT_0044d544;\n                                        do {\n                                          pSVar70 = (Sized_relobj_file<64,_false> *)_Var80._M_p;\n                                          if (iVar84 == 0) break;\n                                          iVar84 = iVar84 + -1;\n                                          pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                    ((int)_Var80._M_p + (uint)bVar89 * -2 + 1);\n                                          bVar57 = *(byte *)&(((Sized_relobj_file<64,_false> *)\n                                                              _Var80._M_p)->\n                                                             super_Sized_relobj<64,_false>).\n                                                             super_Relobj.super_Object._vptr_Object;\n                                          bVar88 = bVar57 < *pbVar63;\n                                          bVar86 = bVar57 == *pbVar63;\n                                          _Var80._M_p = (pointer)pSVar70;\n                                          pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;\n                                        } while (bVar86);\n                                        bVar87 = false;\n                                        bVar86 = (!bVar88 && !bVar86) == bVar88;\n                                        if (!bVar86) {\n                                          iVar84 = 0x11;\n                                          _Var80._M_p = name._M_dataplus._M_p;\n                                          pbVar63 = (byte *)".gnu.linkonce.wi.";\n                                          do {\n                                            pSVar70 = (Sized_relobj_file<64,_false> *)_Var80._M_p;\n                                            if (iVar84 == 0) break;\n                                            iVar84 = iVar84 + -1;\n                                            pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                      ((int)_Var80._M_p + (uint)bVar89 * -2 + 1);\n                                            bVar57 = *(byte *)&(((Sized_relobj_file<64,_false> *)\n                                                                _Var80._M_p)->\n                                                               super_Sized_relobj<64,_false>).\n                                                               super_Relobj.super_Object.\n                                                               _vptr_Object;\n                                            bVar87 = bVar57 < *pbVar63;\n                                            bVar86 = bVar57 == *pbVar63;\n                                            _Var80._M_p = (pointer)pSVar70;\n                                            pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;\n                                          } while (bVar86);\n                                          bVar88 = false;\n                                          bVar86 = (!bVar87 && !bVar86) == bVar87;\n                                          if (!bVar86) {\n                                            iVar84 = 5;\n                                            _Var80._M_p = name._M_dataplus._M_p;\n                                            pbVar63 = (byte *)".line";\n                                            do {\n                                              pSVar70 = (Sized_relobj_file<64,_false> *)_Var80._M_p;\n                                              if (iVar84 == 0) break;\n                                              iVar84 = iVar84 + -1;\n                                              pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                        ((int)_Var80._M_p + (uint)bVar89 * -2 + 1);\n                                              bVar57 = *(byte *)&(((Sized_relobj_file<64,_false> *)\n                                                                  _Var80._M_p)->\n                                                                 super_Sized_relobj<64,_false>).\n                                                                 super_Relobj.super_Object.\n                                                                 _vptr_Object;\n                                              bVar88 = bVar57 < *pbVar63;\n                                              bVar86 = bVar57 == *pbVar63;\n                                              _Var80._M_p = (pointer)pSVar70;\n                                              pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;\n                                            } while (bVar86);\n                                            bVar87 = false;\n                                            bVar86 = (!bVar88 && !bVar86) == bVar88;\n                                            if (!bVar86) {\n                                              iVar84 = 5;\n                                              _Var80._M_p = name._M_dataplus._M_p;\n                                              pbVar63 = (byte *)".stab";\n                                              do {\n                                                pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                          _Var80._M_p;\n                                                if (iVar84 == 0) break;\n                                                iVar84 = iVar84 + -1;\n                                                pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                          ((int)_Var80._M_p + (uint)bVar89 * -2 + 1)\n                                                ;\n                                                bVar57 = *(byte *)&(((Sized_relobj_file<64,_false> *\n                                                                     )_Var80._M_p)->\n                                                                   super_Sized_relobj<64,_false>).\n                                                                   super_Relobj.super_Object.\n                                                                   _vptr_Object;\n                                                bVar87 = bVar57 < *pbVar63;\n                                                bVar86 = bVar57 == *pbVar63;\n                                                _Var80._M_p = (pointer)pSVar70;\n                                                pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;\n                                              } while (bVar86);\n                                              bVar88 = false;\n                                              bVar86 = (!bVar87 && !bVar86) == bVar87;\n                                              if (!bVar86) {\n                                                iVar84 = 4;\n                                                _Var80._M_p = name._M_dataplus._M_p;\n                                                pbVar63 = &DAT_0044d56a;\n                                                do {\n                                                  pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                            _Var80._M_p;\n                                                  if (iVar84 == 0) break;\n                                                  iVar84 = iVar84 + -1;\n                                                  pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                            ((int)_Var80._M_p +\n                                                            (uint)bVar89 * -2 + 1);\n                                                  bVar57 = *(byte *)&(((Sized_relobj_file<64,_false>\n                                                                        *)_Var80._M_p)->\n                                                                     super_Sized_relobj<64,_false>).\n                                                                     super_Relobj.super_Object.\n                                                                     _vptr_Object;\n                                                  bVar88 = bVar57 < *pbVar63;\n                                                  bVar86 = bVar57 == *pbVar63;\n                                                  _Var80._M_p = (pointer)pSVar70;\n                                                  pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;\n                                                } while (bVar86);\n                                                bVar87 = false;\n                                                bVar86 = (!bVar88 && !bVar86) == bVar88;\n                                                if (!bVar86) {\n                                                  iVar84 = 10;\n                                                  _Var80._M_p = name._M_dataplus._M_p;\n                                                  pbVar63 = (byte *)".eh_frame";\n                                                  do {\n                                                    pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                              _Var80._M_p;\n                                                    if (iVar84 == 0) break;\n                                                    iVar84 = iVar84 + -1;\n                                                    pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                              ((int)_Var80._M_p +\n                                                              (uint)bVar89 * -2 + 1);\n                                                    bVar57 = *(byte *)&(((\n                                                  Sized_relobj_file<64,_false> *)_Var80._M_p)->\n                                                  super_Sized_relobj<64,_false>).super_Relobj.\n                                                  super_Object._vptr_Object;\n                                                  bVar87 = bVar57 < *pbVar63;\n                                                  bVar86 = bVar57 == *pbVar63;\n                                                  _Var80._M_p = (pointer)pSVar70;\n                                                  pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;\n                                                  } while (bVar86);\n                                                  bVar88 = false;\n                                                  bVar86 = (!bVar87 && !bVar86) == bVar87;\n                                                  if (!bVar86) {\n                                                    iVar84 = 0x12;\n                                                    _Var80._M_p = name._M_dataplus._M_p;\n                                                    pbVar63 = (byte *)".gcc_except_table";\n                                                    do {\n                                                      pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                                _Var80._M_p;\n                                                      if (iVar84 == 0) break;\n                                                      iVar84 = iVar84 + -1;\n                                                      pSVar70 = (Sized_relobj_file<64,_false> *)\n                                                                ((int)_Var80._M_p +\n                                                                (uint)bVar89 * -2 + 1);\n                                                      bVar57 = *(byte *)&(((\n                                                  Sized_relobj_file<64,_false> *)_Var80._M_p)->\n                                                  super_Sized_relobj<64,_false>).super_Relobj.\n                                                  super_Object._vptr_Object;\n                                                  bVar88 = bVar57 < *pbVar63;\n                                                  bVar86 = bVar57 == *pbVar63;\n                                                  _Var80._M_p = (pointer)pSVar70;\n                                                  pbVar63 = pbVar63 + (uint)bVar89 * -2 + 1;\n                                                  } while (bVar86);\n                                                  if ((!bVar88 && !bVar86) != bVar88)\n                                                  goto LAB_001f1f5a;\n                                                  }\n                                                  goto LAB_001f1e72;\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\nLAB_001f1d8c:\n                                      puVar74[-2] = (uint)&found;\n                                      puVar74[-3] = (uint)local_11c;\n                                      puVar74[-4] = (uint)local_104;\n                                      puVar74[-5] = (uint)pSVar83;\n                    /* try { // try from 001f1da8 to 001f1f82 has its CatchHandler @ 001f3192 */\n                                      puVar74[-6] = 0x1f1dad;\n                                      AVar93 = gold::Sized_relobj_file<64,_false>::\n                                               map_to_kept_section((Sized_relobj_file<64,_false> *)\n                                                                   puVar74[-5],puVar74[-4],\n                                                                   (string *)puVar74[-3],\n                                                                   (bool *)puVar74[-2]);\n                                      symval2.u_.merged_symbol_value =\n                                           (Merged_symbol_value<64> *)0x0;\n                                      symval2.u_.value._4_4_ = 0;\n                                      if (found != false) {\n                                        paVar4 = &(local_10c->super_Sized_relobj<64,_false>).\n                                                  super_Relobj.super_Object.name_.field_2;\n                                        symval2.u_.merged_symbol_value =\n                                             (Merged_symbol_value<64> *)\n                                             ((uint)AVar93 + paVar4->_M_allocated_capacity);\n                                        symval2.u_.value._4_4_ =\n                                             (int)(AVar93 >> 0x20) +\n                                             *(uint *)((int)&(local_10c->\n                                                             super_Sized_relobj<64,_false>).\n                                                             super_Relobj.super_Object.name_.field_2\n                                                      + 4) +\n                                             (uint)CARRY4((uint)AVar93,paVar4->_M_allocated_capacity\n                                                         );\n                                        pSVar70 = local_10c;\n                                      }\n                                      local_134 = (pointer)0x1;\n                                    }\n                                    else {\n                                      pSVar70 = (Sized_relobj_file<64,_false> *)local_d8;\n                                      if (local_134 == (pointer)0x1) goto LAB_001f1d8c;\n                                      if (local_134 == (pointer)0x3) {\nLAB_001f1f5a:\n                                        if (local_e4 == (Sized_relobj_file<64,_false> *)0x0) {\n                                          puVar74[-4] = uVar50;\n                                          puVar74[-5] = (uint)relinfo.object;\n                    /* try { // try from 001f2888 to 001f28cd has its CatchHandler @ 001f3192 */\n                                          puVar74[-6] = 0x1f288d;\n                                          pcVar54 = gold::Sized_relobj_file<64,_false>::\n                                                    get_symbol_name((Sized_relobj_file<64,_false> *)\n                                                                    puVar74[-5],puVar74[-4]);\n                                          puVar74[-5] = (uint)\n                                                  "relocation refers to local symbol \"%s\" [%u], which is defined in a discarded section"\n                                          ;\n                                          puVar74[-6] = 0x1f28a5;\n                                          uVar39 = gettext();\n                                          puVar74[-3] = uVar50;\n                                          puVar74[-4] = (uint)pcVar54;\n                                          puVar74[-5] = uVar39;\n                                          puVar74[-6] = iVar79;\n                                          puVar74[-7] = uVar67;\n                                          puVar74[-8] = local_dc;\n                                          puVar74[-9] = (uint)&relinfo;\n                                          puVar74[-10] = 0x1f28ce;\n                                          gold::gold_error_at_location<64,_false>\n                                                    ((gold *)puVar74[-9],\n                                                     (Relocate_info<64,_false> *)puVar74[-8],\n                                                     puVar74[-7],*(off_t *)(puVar74 + -6),\n                                                     (char *)puVar74[-4]);\n                                        }\n                                        else {\n                                          puVar74[-4] = (uint)local_e4;\n                                          puVar74[-5] = (uint)&found;\n                                          puVar74[-6] = 0x1f1f83;\n                                          gold::Symbol::demangled_name((Symbol *)puVar74[-4]);\n                                          pppRVar34 = _found;\n                                          puVar74[-5] = (uint)\n                                                  "relocation refers to global symbol \"%s\", which is defined in a discarded section"\n                                          ;\n                                          puVar74[-6] = 0x1f1f9a;\n                                          uVar39 = gettext();\n                                          puVar74[-4] = (uint)pppRVar34;\n                                          puVar74[-5] = uVar39;\n                                          puVar74[-6] = iVar79;\n                                          puVar74[-7] = uVar67;\n                                          puVar74[-8] = local_dc;\n                                          puVar74[-9] = (uint)&relinfo;\n                    /* try { // try from 001f1fb9 to 001f1fbd has its CatchHandler @ 001f318b */\n                                          puVar74[-10] = 0x1f1fbe;\n                                          gold::gold_error_at_location<64,_false>\n                                                    ((gold *)puVar74[-9],\n                                                     (Relocate_info<64,_false> *)puVar74[-8],\n                                                     puVar74[-7],*(off_t *)(puVar74 + -6),\n                                                     (char *)puVar74[-4]);\n                                          if ((vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                               *)_found != &local_4c) {\n                                            puVar74[-5] = (uint)_found;\n                                            puVar74[-6] = 0x1f1fd4;\n                                            operator_delete((void *)puVar74[-5]);\n                                          }\n                                        }\n                                        puVar74[-2] = (uint)&is_ordinary;\n                                        puVar74[-3] = (uint)&value;\n                                        puVar74[-4] = uVar50;\n                                        puVar74[-5] = (uint)pSVar66;\n                    /* try { // try from 001f1ff2 to 001f1ff6 has its CatchHandler @ 001f3192 */\n                                        puVar74[-6] = 0x1f1ff7;\n                                        uVar65 = gold::Sized_relobj_file<64,_false>::\n                                                 symbol_section_and_value\n                                                           ((Sized_relobj_file<64,_false> *)\n                                                            puVar74[-5],puVar74[-4],\n                                                            (Address *)puVar74[-3],\n                                                            (bool *)puVar74[-2]);\n                                        if (uVar65 != 0) {\n                                          puVar74[-3] = (uint)&key_symndx;\n                                          puVar74[-4] = uVar65;\n                                          puVar74[-5] = (uint)pSVar66;\n                    /* try { // try from 001f27f2 to 001f2834 has its CatchHandler @ 001f3192 */\n                                          puVar74[-6] = 0x1f27f7;\n                                          pRVar53 = gold::Sized_relobj_file<64,_false>::\n                                                    find_kept_section_object\n                                                              ((Sized_relobj_file<64,_false> *)\n                                                               puVar74[-5],puVar74[-4],\n                                                               (uint *)puVar74[-3]);\n                                          if (key_symndx != 0) {\n                                            puVar74[-4] = key_symndx;\n                                            puVar74[-5] = (uint)pSVar66;\n                    /* try { // try from 001f2a61 to 001f2a8c has its CatchHandler @ 001f3192 */\n                                            puVar74[-6] = 0x1f2a66;\n                                            pSVar66 = (Sized_relobj_file<64,_false> *)\n                                                      gold::Sized_relobj_file<64,_false>::\n                                                      get_symbol_name((Sized_relobj_file<64,_false>\n                                                                       *)puVar74[-5],puVar74[-4]);\n                                            puVar74[-5] = (uint)"  section group signature: \"%s\"";\n                                            puVar74[-6] = 0x1f2a7e;\n                                            uVar39 = gettext();\n                                            puVar74[-4] = (uint)pSVar66;\n                                            puVar74[-5] = uVar39;\n                                            puVar74[-6] = 0x1f2a8d;\n                                            gold::gold_info((char *)puVar74[-5]);\n                                          }\n                                          if (pRVar53 != (Relobj *)0x0) {\n                                            pSVar66 = (Sized_relobj_file<64,_false> *)\n                                                      (pRVar53->super_Object).name_._M_dataplus._M_p\n                                            ;\n                                            puVar74[-5] = (uint)"  prevailing definition is from %s"\n                                            ;\n                                            puVar74[-6] = 0x1f282c;\n                                            uVar39 = gettext();\n                                            puVar74[-4] = (uint)pSVar66;\n                                            puVar74[-5] = uVar39;\n                                            puVar74[-6] = 0x1f2835;\n                                            gold::gold_info((char *)puVar74[-5]);\n                                          }\n                                        }\n                                        local_134 = (pointer)0x3;\n                                        pSVar70 = pSVar66;\n                                      }\n                                      else {\nLAB_001f1e72:\n                                        local_134 = (pointer)0x2;\n                                      }\n                                      symval2.u_.merged_symbol_value =\n                                           (Merged_symbol_value<64> *)0x0;\n                                      symval2.u_.value._4_4_ = 0;\n                                    }\n                                    psVar73 = puVar74 + -1;\n                                    if (symval2.output_symtab_index_ != 0) {\n                                      puVar74[-3] = (uint)"set_no_output_symtab_entry";\n                                      puVar74[-4] = 0x716;\n                                      puVar74[-5] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2cac to 001f2cb0 has its CatchHandler @ 001f3192 */\n                                      puVar74[-6] = 0x1f2cb1;\n                                      gold::do_gold_unreachable\n                                                ((char *)puVar74[-5],puVar74[-4],(char *)puVar74[-3]\n                                                );\n                                    }\n                                    symval2.output_symtab_index_ = 0xffffffff;\n                                    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                         *)name._M_dataplus._M_p != &name.field_2) {\n                                      puVar74[-5] = (uint)name._M_dataplus._M_p;\n                                      puVar74[-6] = 0x1f1e05;\n                                      operator_delete((void *)puVar74[-5]);\n                                    }\n                                    local_104 = relinfo.object;\n                                    name._M_dataplus._M_p = (pointer)0x0;\n                                    name._M_string_length = 0xffffffff;\n                                    name.field_2._M_allocated_capacity = 0x80000000;\n                                    name.field_2._4_8_ = 0;\n                                    psVar32 = puVar74 + -1;\n                                    psVar85 = (string *)&symval2;\n                                    if (local_e4 != (Sized_relobj_file<64,_false> *)0x0)\n                                    goto LAB_001f1928;\n                                    goto LAB_001f07a5;\n                                  }\n                                  if (((uint)((anon_union_4_3_b0f6f408_for_u1_ *)\n                                             &(local_10c->super_Sized_relobj<64,_false>).\n                                              super_Relobj.super_Object.name_._M_string_length)->\n                                             object & 0x10000000) != 0) {\n                                    if (symval.output_dynsym_index_ != 0xffffffff) {\n                                      puVar74[-2] = (uint)"set_is_section_symbol";\n                                      puVar74[-3] = 0x76a;\n                                      puVar74[-4] = (uint)"../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001f2c8b to 001f2c8f has its CatchHandler @ 001f3153 */\n                                      puVar74[-5] = 0x1f2c90;\n                                      gold::do_gold_unreachable\n                                                ((char *)puVar74[-4],puVar74[-3],(char *)puVar74[-2]\n                                                );\n                                    }\n                                    goto LAB_001f066d;\n                                  }\n                                }\n                                puVar74[-4] = (uint)relinfo.symtab;\n                                puVar74[-5] = (uint)&symval;\n                                puVar74[-6] = (uint)local_10c;\n                                puVar74[-7] = uVar50;\n                                puVar74[-8] = (uint)pSVar83;\n                    /* try { // try from 001f06a0 to 001f06e4 has its CatchHandler @ 001f3153 */\n                                puVar74[-9] = 0x1f06a5;\n                                CVar38 = gold::Sized_relobj_file<64,_false>::\n                                         compute_final_local_value\n                                                   ((Sized_relobj_file<64,_false> *)puVar74[-8],\n                                                    puVar74[-7],(Symbol_value<64> *)puVar74[-6],\n                                                    (Symbol_value<64> *)puVar74[-5],\n                                                    (Symbol_table *)puVar74[-4]);\n                                pSVar66 = (Sized_relobj_file<64,_false> *)local_d8;\n                                if (CVar38 != CFLV_OK) {\nLAB_001f1ae4:\n                                  local_f4 = &symval;\n                                  puVar74[-4] = (uint)local_f4;\n                                  puVar74[-5] = 0x1f1af2;\n                                  gold::Symbol_value<64>::~Symbol_value\n                                            ((Symbol_value<64> *)puVar74[-4],puVar74[-3]);\n                                  goto LAB_001f0a37;\n                                }\n                                psVar73 = puVar74;\n                                if (-1 < (int)symval._8_4_) {\n                                  p_Var9 = (pSVar83->super_Sized_relobj<64,_false>).super_Relobj.\n                                           super_Object._vptr_Object[0x10];\n                                  if (p_Var9 == gold::Sized_relobj_file<64,_false>::do_section_name)\n                                  {\n                                    puVar74[-2] = (uint)local_104;\n                                    puVar74[-3] = (uint)&pSVar83->elf_file_;\n                                    puVar74[-4] = (uint)&found;\n                                    puVar74[-5] = 0x1f06e5;\n                                    elfcpp::Elf_file<64,_false,_gold::Object>::section_name\n                                              ((Elf_file<64,_false,_gold::Object> *)puVar74[-3],\n                                               puVar74[-2]);\n                                  }\n                                  else {\n                                    puVar74[-2] = (uint)local_104;\n                                    puVar74[-3] = (uint)pSVar83;\n                                    puVar74[-4] = (uint)&found;\n                    /* try { // try from 001f276b to 001f27db has its CatchHandler @ 001f3153 */\n                                    puVar74[-5] = 0x1f276d;\n                                    (*p_Var9)();\n                                  }\n                                  pppRVar34 = _found;\n                                  puVar74[-5] = (uint)\n                                                "cannot handle branch to local %u in a merged section %s"\n                                  ;\n                                  puVar74[-6] = 0x1f0702;\n                                  uVar39 = gettext();\n                                  puVar74[-2] = (uint)pppRVar34;\n
[cell cut: 7,154,245 characters, first 1,048,576 kept]
(translation_unit "byte FUN_001efd70(int param_1,int param_2,undefined4 *param_3,code ******param_4,code ******param_5,\n                 undefined4 param_6)\n\n{\n  code *******pppppppcVar1;\n  code cVar2;\n  code ******ppppppcVar3;\n  undefined4 uVar4;\n  char cVar5;\n  byte *pbVar6;\n  int iVar7;\n  undefined4 uVar8;\n  uint uVar9;\n  undefined *puVar10;\n  code *****pppppcVar11;\n  undefined4 *puVar12;\n  code ****ppppcVar13;\n  undefined4 uVar14;\n  code *******pppppppcVar15;\n  byte bVar16;\n  byte bVar17;\n  byte bVar18;\n  code *******pppppppcVar19;\n  code ****ppppcVar20;\n  undefined *puVar21;\n  code *****pppppcVar22;\n  code ******ppppppcVar23;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  int iVar24;\n  uint uVar25;\n  undefined1 *puVar26;\n  code ******ppppppcVar27;\n  code *******pppppppcVar28;\n  code ****ppppcVar29;\n  code *pcVar30;\n  undefined1 *puVar31;\n  int *piVar32;\n  int *piVar33;\n  code ***pppcVar34;\n  code *******pppppppcVar35;\n  code *****pppppcVar36;\n  bool bVar37;\n  bool bVar38;\n  bool bVar39;\n  byte bVar40;\n  longlong lVar41;\n  longlong lVar42;\n  undefined8 uVar43;\n  int local_19c;\n  undefined4 *local_198;\n  byte local_191;\n  code *******local_190;\n  code *******local_18c;\n  int local_188;\n  uint local_184;\n  code *local_180;\n  code *****local_17c;\n  code *****local_178;\n  code *local_174;\n  code ******local_170;\n  code *local_16c;\n  code *local_168;\n  code *******local_164;\n  code *******local_160;\n  code *******local_15c;\n  int local_158;\n  code *******local_154;\n  code *******local_150;\n  uint local_14c;\n  code *local_148;\n  uint local_144;\n  int local_140;\n  code ******local_13c;\n  code ******local_138;\n  code *******local_134;\n  undefined *local_130;\n  code *******local_12c;\n  code *******local_128;\n  code *******local_124;\n  undefined *local_120;\n  code *******local_11c;\n  code *******local_118;\n  code *******local_114;\n  code ******local_110;\n  undefined8 local_10c;\n  code *******local_104;\n  code *******local_100;\n  undefined8 local_fc;\n  code *******local_f4;\n  code *****local_f0;\n  code *******local_ec;\n  undefined *local_e8;\n  code *******local_e4;\n  code ****local_e0;\n  code ******local_dc;\n  code *******local_d8;\n  char local_d4 [4];\n  code *******local_d0;\n  int local_c8;\n  code *******local_c4;\n  code *******local_c0;\n  undefined1 local_bb;\n  char local_ba;\n  char local_b9;\n  undefined4 local_b8;\n  undefined4 local_b4;\n  int local_b0;\n  undefined1 local_ac [8];\n  code *******local_a4;\n  code *******local_a0;\n  code *******local_9c;\n  code *******local_98;\n  code ******local_94;\n  int local_90;\n  uint local_8c;\n  undefined8 local_88;\n  code *******local_80;\n  undefined4 local_7c;\n  undefined4 local_78;\n  undefined *local_74;\n  undefined *local_70;\n  code *******local_6c;\n  undefined4 local_68;\n  code ******local_64;\n  undefined8 local_60;\n  code *******local_54;\n  code *******local_50;\n  code ******local_4c [4];\n  code ******local_3c;\n  code ******local_38;\n  code *******local_34;\n  code *******local_30;\n  uint local_24;\n  \n  bVar40 = 0;\n  local_d8 = (code *******)&__DT_PLTGOT;\n  piVar32 = &local_19c;\n  local_150 = (code *******)&DAT_005ea7c8;\n  iVar7 = *(int *)(DAT_005ea7c8 + 8);\n  if (iVar7 == 0) {\n                    \n    FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n  }\n  local_191 = *(byte *)(iVar7 + 0x318d);\n  if (local_191 != 0) {\n                    \n    FUN_002446e0("../../gold/aarch64.cc",0x160d,"do_relax");\n  }\n  if (param_2 == 1) {\n    uVar9 = *(int *)(iVar7 + 0x38a8) >> 0x1f;\n    local_114 = (code *******)((*(uint *)(iVar7 + 0x38a8) ^ uVar9) - uVar9);\n    if (local_114 == (code *******)0x1) {\n      local_114 = (code *******)0x7ffbffc;\n      *(undefined4 *)(param_1 + 0x6c) = 0x7ffbffc;\n    }\n    else {\n      *(code ********)(param_1 + 0x6c) = local_114;\n    }\n    local_54 = (code *******)0x0;\n    local_50 = (code *******)0x0;\n    local_4c[0] = (code ******)0x0;\n                    \n    FUN_002758a0(param_5,&local_54);\n    pppppppcVar15 = local_50;\n    if (local_54 != local_50) {\n      local_11c = local_54;\n      do {\n        local_fc._0_4_ = (code *******)*local_11c;\n        local_3c = (code ******)0x0;\n        local_38 = (code ******)0x0;\n        local_10c._0_4_ = (code *******)((code ******)(code *******)local_fc)[0x1c];\n        local_34 = (code *******)0x0;\n        local_e4 = (code *******)((code ******)(code *******)local_fc)[0x1b];\n        local_80 = (code *******)local_10c;\n        local_6c = (code *******)local_10c;\n        if ((code *******)local_10c != local_e4) {\n          local_100 = (code *******)0x0;\n          local_104 = &local_3c;\n          local_f4 = (code *******)0x0;\n          local_ec = (code *******)0x0;\nLAB_001f0b68:\n          if (local_e4[1] != (code ******)0x0) {\n            puVar21 = (undefined *)((int)local_e4[1] - 1);\n            bVar17 = (byte)puVar21;\n            bVar37 = ((uint)puVar21 & 0x20) == 0;\n            lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));\n            goto LAB_001f0b9e;\n          }\nLAB_001f0b79:\n          local_dc = *local_e4;\n          if (local_dc + 1 < (code ******)0x4) {\n                    \n            lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4]);\nLAB_001f0b9e:\n            if (lVar41 != 0) {\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }\n          }\n          iVar7 = FUN_002c60d0(local_e4);\n          pppppppcVar15 = (code *******)((int)local_ec + iVar7);\n          pppppppcVar28 = pppppppcVar15;\n          if (local_f4 == (code *******)0x1) goto LAB_001f0d18;\nLAB_001f0bea:\n          pppppppcVar15 = local_e4;\n          if (*local_e4 < (code ******)0xfffffffd) {\n            lVar41 = FUN_002c60d0(local_e4);\n            pppppppcVar35 = pppppppcVar15 + 6;\n            pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\n            if (lVar41 == 0) goto LAB_001effb6;\n            if (local_f4 != (code *******)0x0) {\n              local_6c = local_e4;\n              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;\n              pppppppcVar15 = local_e4 + 7;\n              local_ec = pppppppcVar28;\n              local_e4 = pppppppcVar35;\n              if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            local_10c._0_4_ = pppppppcVar15;\n            local_6c = pppppppcVar15;\n            if (pppppppcVar35 == pppppppcVar19) {\n              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (pppppppcVar15[7] != (code ******)0x0) {\n              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);\n              bVar17 = (byte)puVar21;\n              bVar37 = ((uint)puVar21 & 0x20) == 0;\n              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);\n              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\nLAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;\n              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    \n                    \n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = local_ec;\n            local_f4 = (code *******)0x1;\n            local_10c._0_4_ = pppppppcVar15;\n            local_ec = pppppppcVar28;\n            local_e4 = pppppppcVar35;\n            local_6c = pppppppcVar15;\n            goto LAB_001f0b79;\n          }\n          pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\nLAB_001effb6:\n          local_e4 = pppppppcVar15 + 6;\n          local_ec = pppppppcVar28;\n          if (local_e4 != pppppppcVar19) goto LAB_001f0b68;\n          if (local_f4 != (code *******)0x0) {\nLAB_001f0e70:\n            if (local_6c == pppppppcVar19) {\nLAB_001f0ed8:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }\nLAB_001f0e75:\n            FUN_001e7910(param_1,&local_3c,param_6);\n          }\n          ppppppcVar23 = local_38;\n          if (local_3c == local_38) {\nLAB_001f0e60:\n            if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }\n                    \n          FUN_002cdf10((code *******)local_fc,&local_3c);\n          local_e4 = (code *******)((int)local_38 - (int)local_3c >> 2);\n          ppppppcVar23 = local_3c;\n          if (local_e4 == (code *******)0x0) goto LAB_001f0e60;\n          ppppcVar20 = (*local_3c)[0xb];\n          ppppcVar13 = (*local_3c)[0xc];\n          pppcVar34 = ppppcVar20[0x21];\n          if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13)\n          goto LAB_001f2b91;\n          pppppppcVar15 = (code *******)0x0;\n          while( true ) {\n            pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff;\n            pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1);\n            pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff;\n            *(undefined1 *)(ppppcVar20 + 0x13) = 1;\n            if (pppppppcVar15 == local_e4) break;\n            ppppcVar20 = local_3c[(int)pppppppcVar15][0xb];\n            ppppcVar13 = local_3c[(int)pppppppcVar15][0xc];\n            pppcVar34 = ppppcVar20[0x21];\n            if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13) {\nLAB_001f2b91:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);\n            }\n          }\nLAB_001f0080:\n          FUN_003ae080(ppppppcVar23);\n        }\nLAB_001f0092:\n        local_11c = local_11c + 1;\n        pppppppcVar15 = local_54;\n      } while (local_50 != local_11c);\n    }\n    if (pppppppcVar15 != (code *******)0x0) {\n      FUN_003ae080(pppppppcVar15);\n    }\nLAB_001f00c8:\n    piVar32 = &local_19c;\n    puVar12 = (undefined4 *)*param_3;\n    lVar41 = local_fc;\n    if (puVar12 == (undefined4 *)param_3[1]) goto LAB_001f1576;\n  }\n  else {\n    if (*(code ********)(param_1 + 0x60) != *(code ********)(param_1 + 100)) {\n      local_dc = (code ******)FUN_001d1390;\n      local_ec = *(code ********)(param_1 + 0x60);\n      do {\n        ppppppcVar23 = *local_ec;\n        pppppcVar22 = ppppppcVar23[8];\n        if ((code ******)(*ppppppcVar23)[3] == local_dc) {\n          local_f4 = (code *******)0xfffffffc;\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_f0 = (code *****)0xffffffff;\n          lVar41 = 4;\nLAB_001efe31:\n          local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20);\n          local_fc._0_4_ = (code *******)lVar41;\n          bVar37 = CARRY4((uint)(code *******)local_fc,(uint)local_e4);\n          pbVar6 = (byte *)((int)(code *******)local_fc + (int)local_e4);\n          local_e4 = (code *******)((uint)local_f4 & (uint)(pbVar6 + -1));\n          local_e0 = (code ****)\n                     ((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0));\n        }\n        else {\n          lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23);\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_e0 = (code ****)0x0;\n          if (lVar41 != 0) {\n            local_f4 = (code *******)-(int)lVar41;\n            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));\n            goto LAB_001efe31;\n          }\n        }\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 4) == 0) goto LAB_001f2b70;\n        local_f4 = (code *******)((int)local_e4 + (int)pppppcVar22[5]);\n        local_f0 = (code *****)\n                   ((code *)((int)local_e0 + (int)pppppcVar22[6]) +\n                   CARRY4((uint)local_e4,(uint)pppppcVar22[5]));\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 1) == 0) goto LAB_001f2b4f;\n        bVar17 = *(byte *)(ppppppcVar23 + 7);\n        ppppcVar20 = pppppcVar22[1];\n        ppppcVar13 = pppppcVar22[2];\n        piVar33 = &local_19c;\n        local_fc = lVar41;\n        if ((bVar17 & 1) != 0) goto LAB_001f2b2e;\n        ppppppcVar23[1] = (code *****)((int)local_e4 + (int)pppppcVar22[1]);\n        ppppppcVar23[2] =\n             (code *****)\n             ((code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20));\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 1;\n        piVar33 = &local_19c;\n        if ((bVar17 & 4) != 0) goto LAB_001f2bb2;\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 5;\n        ppppppcVar23[5] = (code *****)local_f4;\n        ppppppcVar23[6] = local_f0;\n        if ((bVar17 & 2) == 0) {\n          (*(code *)(*ppppppcVar23)[0xe])(ppppppcVar23);\n          if (((uint)ppppppcVar23[7] & 2) == 0) goto LAB_001f16b2;\n        }\n        local_ec = local_ec + 1;\n      } while (*(code ********)(param_1 + 100) != local_ec);\n      goto LAB_001f00c8;\n    }\n    puVar12 = (undefined4 *)*param_3;\n    if ((undefined4 *)param_3[1] == puVar12) {\n      return 0;\n    }\n  }\n  piVar32 = &local_19c;\n  local_198 = puVar12;\n  lVar41 = local_fc;\n  do {\n    local_164 = (code *******)*local_198;\n    ppppppcVar23 = local_164[7];\n    local_fc = lVar41;\n    if (ppppppcVar23 == (code ******)0x0) {\nLAB_001f0a60:\n      pppppppcVar15 = local_d8;\n      *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa2c;\n      *(undefined4 *)((int)piVar32 + -0xc) = 0x1e3;\n      *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n                    \n      *(undefined **)((int)piVar32 + -0x14) = &UNK_001f0a81;\n      FUN_002446e0();\n    }\n    *(undefined4 *)((int)piVar32 + -0xc) = param_6;\n    *(code *******)((int)piVar32 + -0x10) = ppppppcVar23 + 7;\n    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f010d;\n    FUN_0023cd00();\n    pppppppcVar28 = local_164;\n    pppppppcVar15 = (code *******)local_164[10];\n    ppppppcVar23 = local_164[7];\n    ppppppcVar27 = local_164[0x25];\n    ppppppcVar3 = local_164[0x26];\n    local_190 = pppppppcVar15;\n    if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0a60;\n    *(undefined4 *)((int)piVar32 + -4) = 1;\n    *(undefined4 *)((int)piVar32 + -8) = 1;\n    *(int *)((int)piVar32 + -0xc) = (int)pppppppcVar15 << 6;\n    *(code *******)((int)piVar32 + -0x10) = ppppppcVar3;\n    *(code *******)((int)piVar32 + -0x14) = ppppppcVar27;\n    *(code *******)((int)piVar32 + -0x18) = pppppppcVar28[9];\n    *(code *******)((int)piVar32 + -0x1c) = pppppppcVar28[8];\n    *(code *******)((int)piVar32 + -0x20) = ppppppcVar23 + 7;\n                    \n    *(undefined4 *)((int)piVar32 + -0x24) = 0x1f0157;\n    local_19c = FUN_0023eb50();\n    *(code ********)((int)piVar32 + -0x10) = pppppppcVar28;\n    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f016c;\n    FUN_00318e90();\n    local_34 = pppppppcVar28;\n    local_3c = param_4;\n    local_158 = local_19c + 0x40;\n    local_38 = param_5;\n    lVar41 = local_10c;\n    if ((code *******)0x1 < pppppppcVar15) {\n      pppppcVar22 = (*local_150)[2];\n      if (pppppcVar22 == (code *****)0x0) {\nLAB_001f029b:\n        pppppppcVar15 = local_d8;\n        local_10c = lVar41;\n        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9b1;\n        *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x1a1d93);\n                    \n        *(undefined **)((int)piVar32 + -0x14) = &UNK_001f02b9;\n        FUN_002446e0();\n      }\n      local_160 = (code *******)0x1;\n      do {\n        pppppppcVar28 = local_160;\n        pppppppcVar15 = local_164;\n        iVar7 = *(int *)(local_158 + 4);\n        local_10c = lVar41;\n        if (((((*(code *)((int)pppppcVar22 + 0x1671) != (code)0x0) ||\n              (*(code *)((int)pppppcVar22 + 0x16ed) != (code)0x0)) &&\n             (*(int *)(local_158 + 0x24) != 0 || *(int *)(local_158 + 0x20) != 0)) &&\n            (((*(byte *)(local_158 + 8) & 6) != 0 &&\n             (pppppppcVar35 = (code *******)local_164[0xe][(int)local_160],\n             pppppppcVar35 != (code *******)0x0)))) && (iVar7 == 1)) {\n          *(code ********)((int)piVar32 + -8) = local_160;\n          *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n          pppppppcVar15 = local_d8;\n          *(code *******)((int)piVar32 + -0x10) = param_4;\n          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0217;\n          cVar5 = FUN_0034cd20();\n          pppppppcVar19 = local_d8;\n          if (cVar5 == '\0') {\n            local_e4 = (code *******)local_164[0x22];\n            if ((code *******)((int)local_e4 - (int)local_164[0x21] >> 3) <= local_160) {\n              *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n              pppppppcVar15 = local_d8;\n              *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab59;\n              *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n              *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f3001;\n              FUN_002446e0();\n            }\n            ppppppcVar23 = local_164[0x21] + (int)local_160 * 2;\n            pppppcVar22 = *ppppppcVar23;\n            pppppcVar11 = ppppppcVar23[1];\n            uVar9 = (uint)pppppcVar11 & (uint)pppppcVar22;\n            if (uVar9 == 0xffffffff) {\n              *(code ********)((int)piVar32 + -8) = local_160;\n              *(code ********)((int)piVar32 + -0xc) = local_164;\n              *(code ********)((int)piVar32 + -0x10) = pppppppcVar35;\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2acb;\n              uVar43 = FUN_002cd8b0();\n              pppppppcVar15 = local_d8;\n              iVar7 = (int)uVar43;\n              if (iVar7 != 0) {\n                if ((*(byte *)(iVar7 + 0x1c) & 1) == 0) {\n                  *(int *)((int)piVar32 + -4) = (int)((ulonglong)uVar43 >> 0x20);\n                  *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                  *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                  *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n                    \n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2eee;\n                  FUN_002446e0();\n                }\n                local_130 = *(undefined **)(iVar7 + 8);\n                local_134 = *(code ********)(iVar7 + 4);\n                goto LAB_001f0f60;\n              }\n            }\n            else {\n              if (((uint)pppppppcVar35[7] & 1) == 0) {\n                *(uint *)((int)piVar32 + -4) = uVar9;\n                *(code ********)((int)piVar32 + -8) = pppppppcVar19 + -0x5a968;\n                *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar19 + -0x19cca3);\n                    \n                    \n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fa2;\n                FUN_002446e0();\n              }\n              local_134 = (code *******)((int)pppppppcVar35[1] + (int)pppppcVar22);\n              local_130 = (undefined *)\n                          ((int)pppppppcVar35[2] +\n                          (uint)CARRY4((uint)pppppcVar22,(uint)pppppppcVar35[1]) + (int)pppppcVar11)\n              ;\nLAB_001f0f60:\n              local_e4 = (code *******)local_164[0x50];\n              if ((code *******)((int)local_e4 - (int)local_164[0x4f] >> 2) <= local_160) {\n                *(undefined4 *)((int)piVar32 + -4) = 0x1f2fc6;\n                FUN_001d4b20();\nLAB_001f2fc6:\n                pppppppcVar15 = local_d8;\n                *(code ********)((int)piVar32 + -4) = pppppppcVar35;\n                *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a9b1;\n                *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n                *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x1a1d93);\n                    \n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fe2;\n                FUN_002446e0();\n              }\n              if (local_164[0x4f][(int)pppppppcVar28] != (code *****)0x0) {\n                *(code ********)((int)piVar32 + -0x10) = local_160;\n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0fae;\n                FUN_001d6d60();\n                local_e4 = local_c0;\n                if (local_c4 != local_c0) {\n                  ppppppcVar23 = local_c4[4];\n                  pppppcVar22 = (code *****)((int)local_134 + (int)ppppppcVar23[7]);\n                  ppppppcVar23[9] = pppppcVar22;\n                  pppppcVar11 = pppppcVar22 + 1;\n                  ppppppcVar23[10] =\n                       (code *****)(local_130 + CARRY4((uint)ppppppcVar23[7],(uint)local_134));\n                  pppppcVar22 = (code *****)\n                                ((int)(local_130 + CARRY4((uint)ppppppcVar23[7],(uint)local_134)) +\n                                (uint)((code *****)0xfffffffb < pppppcVar22));\n                  pppppppcVar15 = local_c4;\n                  if (((uint)pppppcVar22 & (uint)pppppcVar11) == 0xffffffff) {\nLAB_001f2fa2:\n                    pppppppcVar28 = local_d8;\n                    *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                    *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aba1;\n                    *(undefined4 *)((int)piVar32 + -0xc) = 0x361;\n                    *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar28 + -0x16dc31);\n                    \n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fc1;\n                    FUN_002446e0();\n                  }\n                  local_ec = local_134;\n                  local_e8 = local_130;\n                  while( true ) {\n                    ppppppcVar23[2] = pppppcVar22;\n                    ppppppcVar23[1] = pppppcVar11;\n                    *(code ********)((int)piVar32 + -0x10) = pppppppcVar15;\n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1062;\n                    pppppppcVar15 = (code *******)thunk_FUN_003af660();\n                    if (pppppppcVar15 == local_e4) break;\n                    ppppppcVar23 = pppppppcVar15[4];\n                    pppppcVar22 = (code *****)((int)local_ec + (int)ppppppcVar23[7]);\n                    ppppppcVar23[9] = pppppcVar22;\n                    pppppcVar11 = pppppcVar22 + 1;\n                    ppppppcVar23[10] =\n                         (code *****)(local_e8 + CARRY4((uint)ppppppcVar23[7],(uint)local_ec));\n                    pppppcVar22 = (code *****)\n                                  ((int)(local_e8 + CARRY4((uint)ppppppcVar23[7],(uint)local_ec)) +\n                                  (uint)((code *****)0xfffffffb < pppppcVar22));\n                    if (((uint)pppppcVar22 & (uint)pppppcVar11) == 0xffffffff) goto LAB_001f2fa2;\n                  }\n                }\n              }\n              pppppppcVar35 = local_164;\n              *(undefined4 *)((int)piVar32 + -4) = 0;\n              *(undefined4 **)((int)piVar32 + -8) = &local_b4;\n              *(code ********)((int)piVar32 + -0xc) = local_160;\n              *(code ********)((int)piVar32 + -0x10) = pppppppcVar35;\n              local_b4 = 0;\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1098;\n              local_dc = (code ******)FUN_0028b8b0();\n              local_100 = pppppppcVar35 + 0x53;\n              pppppppcVar15 = (code *******)pppppppcVar35[0x54];\n              pppppppcVar28 = local_100;\n              if ((code *******)pppppppcVar35[0x54] != (code *******)0x0) {\n                do {\n                  while (pppppppcVar19 = pppppppcVar15, pppppppcVar19[4] < local_160) {\n                    pppppppcVar1 = pppppppcVar19 + 3;\n                    pppppppcVar15 = (code *******)*pppppppcVar1;\n                    pppppppcVar19 = pppppppcVar28;\n                    if ((code *******)*pppppppcVar1 == (code *******)0x0) goto LAB_001f10dd;\n                  }\n                  pppppppcVar15 = (code *******)pppppppcVar19[2];\n                  pppppppcVar28 = pppppppcVar19;\n                } while ((code *******)pppppppcVar19[2] != (code *******)0x0);\nLAB_001f10dd:\n                if (local_100 != pppppppcVar19) {\n                  do {\n                    pppppppcVar15 = local_d8;\n                    if (local_160 != (code *******)pppppppcVar19[4]) break;\n                    *(code ********)((int)piVar32 + -0x10) = pppppppcVar19;\n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1122;\n                    local_ec = (code *******)thunk_FUN_003af660();\n                    pppppppcVar28 = local_d8;\n                    lVar41 = local_10c;\n                    lVar42 = local_fc;\n                    if (*(byte *)(pppppppcVar19 + 7) == 0x78) {\n                      local_188 = 0;\n                      local_18c = (code *******)pppppppcVar19[5];\n                      local_f4 = local_18c;\n                      if (pppppppcVar19[6] != (code ******)0x0) {\n                        *(code *******)((int)piVar32 + -4) = pppppppcVar19[6];\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5aa23;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                        *(code ********)((int)piVar32 + -0x10) = pppppppcVar15 + -0x672d3;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f30d1;\n                        FUN_002446e0();\n                      }\n                      if ((local_100 == local_ec) ||\n                         (pppppppcVar35 = local_160, local_160 != (code *******)local_ec[4])) {\n                        local_114 = *(code ********)(local_158 + 0x20);\n                        if (*(int *)(local_158 + 0x24) != 0) {\n                          *(int *)((int)piVar32 + -4) = *(int *)(local_158 + 0x24);\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa23;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                          *(code ********)((int)piVar32 + -0x10) = pppppppcVar28 + -0x672d3;\n                    \n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f30b8;\n                          FUN_002446e0();\n                        }\n                      }\n                      else {\n                        pppppppcVar35 = (code *******)local_ec[5];\n                        local_114 = pppppppcVar35;\n                        if (local_ec[6] != (code ******)0x0) {\n                          *(code *******)((int)piVar32 + -4) = local_ec[6];\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa23;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                          *(code ********)((int)piVar32 + -0x10) = pppppppcVar28 + -0x672d3;\n                    \n                          *(undefined **)((int)piVar32 + -0x14) = &UNK_001f1499;\n                          FUN_002446e0();\n                        }\n                      }\n                      pppppcVar22 = (*local_150)[2];\n                      if (pppppcVar22 == (code *****)0x0) goto LAB_001f2fc6;\n                      if (*(code *)((int)pppppcVar22 + 0x1671) != (code)0x0) {\n                        pppppppcVar15 = (code *******)((int)local_134 + (int)local_18c);\n                        pppppppcVar35 =\n                             (code *******)(local_130 + CARRY4((uint)local_134,(uint)local_18c));\n                        local_11c = pppppppcVar15;\n                        local_118 = pppppppcVar35;\n                        if (((uint)pppppppcVar15 & 3) == 0) {\n                          local_e4 = (code *******)((int)local_114 - (int)local_18c);\n                          uVar9 = 0xff8 - ((uint)pppppppcVar15 & 0xfff);\n                          local_fc._0_4_ = pppppppcVar15;\n                          if (0xff7 < ((uint)pppppppcVar15 & 0xfff)) {\n                            uVar9 = 0;\n                          }\n                          while( true ) {\n                            pppppppcVar28 = local_d8;\n                            lVar42 = CONCAT44(local_fc._4_4_,(code *******)local_fc);\n                            local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                            if (local_e4 < (code *******)(uVar9 + 0xc)) break;\n                            local_10c._0_4_ = (code *******)((int)local_f4 + uVar9);\n                            pppppppcVar15 =\n                                 (code *******)((int)local_dc + (int)(code *******)local_10c);\n                            pppppppcVar35 = (code *******)*pppppppcVar15;\n                            if (((uint)pppppppcVar35 & 0x9f000000) == 0x90000000) {\n                              local_124 = (code *******)pppppppcVar15[1];\n                              local_104 = (code *******)pppppppcVar15[2];\n                              *(undefined4 *)((int)piVar32 + -4) = 0x1f13ec;\n                              cVar5 = FUN_001e1c70();\n                              if (cVar5 == '\0') {\n                                if ((((code *******)(uVar9 + 0x10) <= local_e4) &&\n                                    (((uint)local_104 & 0x7c000000) != 0x14000000)) &&\n                                   (((uint)local_104 & 0xffdffc1f) != 0xd61f0000)) {\n                                  local_104 = (code *******)pppppppcVar15[3];\n                                  *(undefined4 *)((int)piVar32 + -4) = 0x1f1441;\n                                  cVar5 = FUN_001e1c70();\n                                  if (cVar5 != '\0') {\n                                    pppppppcVar15 = (code *******)0xc;\n                                    goto LAB_001f14dc;\n                                  }\n                                }\n                              }\n                              else {\n                                pppppppcVar15 = (code *******)&DAT_00000008;\nLAB_001f14dc:\n                                pppppppcVar35 = (code *******)0x0;\n                                *(code ********)((int)piVar32 + -0x10) = (code *******)local_10c;\n                                pppppppcVar28 = local_118;\n                                bVar37 = CARRY4(uVar9,(uint)local_11c);\n                                pcVar30 = (code *)((int)local_11c + uVar9);\n                                *(undefined4 *)((int)piVar32 + -0x14) = 4;\n                                *(code ********)((int)piVar32 + -0x18) = local_104;\n                                *(byte **)((int)piVar32 + -0x1c) =\n                                     (byte *)((int)pppppppcVar28 +\n                                             (uint)CARRY4((uint)pcVar30,(uint)pppppppcVar15) +\n                                             (uint)bVar37);\n                                *(code **)((int)piVar32 + -0x20) = pcVar30 + (int)pppppppcVar15;\n                                *(undefined4 *)((int)piVar32 + -0x24) = 0x1f1517;\n                                FUN_001dac00();\n                              }\n                            }\n                            uVar25 = uVar9 + 4;\n                            pcVar30 = (code *)((int)(code *******)local_fc + uVar9);\n                            uVar9 = uVar9 + 0xffc;\n                            lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            if (((uint)pcVar30 & 0xfff) == 0xff8) {\n                              uVar9 = uVar25;\n                              lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            }\n                          }\n                          pppppcVar22 = (*local_150)[2];\n                          if (pppppcVar22 == (code *****)0x0) {\n                            local_10c = lVar41;\n                            *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                            *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5a9b1;\n                            *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n                            *(byte **)((int)piVar32 + -0x10) =\n                                 (byte *)((int)pppppppcVar28 + -0x1a1d93);\n                    \n                            *(undefined4 *)((int)piVar32 + -0x14) = 0x1f14cf;\n                            FUN_002446e0();\n                          }\n                        }\n                      }\n                      local_fc._4_4_ = (int)((ulonglong)lVar42 >> 0x20);\n                      local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                      if (*(code *)((int)pppppcVar22 + 0x16ed) != (code)0x0) {\n                        local_114 = (code *******)((int)local_114 - (int)local_f4);\n                        if ((code *******)0x4 < local_114) {\n                          local_e4 = (code *******)0x4;\n                          pppppppcVar15 = (code *******)0x0;\n                          local_124 = (code *******)((code *)((int)local_134 + (int)local_18c) + 4);\n                          local_120 = local_130 +\n                                      (uint)((code *)0xfffffffb <\n                                            (code *)((int)local_134 + (int)local_18c)) +\n                                      (uint)CARRY4((uint)local_134,(uint)local_18c) + local_188;\n                          local_128 = local_d8 + -0x5b6b3;\n                          do {\n                            local_fc._0_4_ = (code *******)((int)pppppppcVar15 + (int)local_f4);\n                            pppppppcVar35 =\n                                 *(code ********)\n                                  ((code *)((int)local_dc + (int)(code *******)local_fc) + 4);\n                            local_10c._0_4_ = pppppppcVar35;\n                            *(undefined4 *)((int)piVar32 + -4) = 0x1f126d;\n                            cVar5 = FUN_001d4700();\n                            if (cVar5 != '\0') {\n                              pcVar30 = (code *)((int)pppppppcVar15 + (int)local_124);\n                              pppppppcVar35 =\n                                   (code *******)\n                                   (local_120 + CARRY4((uint)pppppppcVar15,(uint)local_124));\n                              local_11c = (code *******)local_fc;\n                              pppppppcVar15 = (code *******)local_164[1];\n                              local_fc._0_4_ = (code *******)local_fc + 1;\n                              *(code ********)((int)piVar32 + -0x10) = local_128;\n                              local_104 = pppppppcVar15;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f12b7;\n                              uVar8 = gettext();\n                              pppppppcVar15 = local_104;\n                              *(code ********)((int)piVar32 + -4) = local_11c;\n                              *(code ********)((int)piVar32 + -8) = local_160;\n                              *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n                              *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f12da;\n                              FUN_0023b870();\n                              *(undefined4 *)((int)piVar32 + -0x10) = 0;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 5;\n                              *(code ********)((int)piVar32 + -0x18) = (code *******)local_10c;\n                              *(code ********)((int)piVar32 + -0x1c) = pppppppcVar35;\n                              *(code **)((int)piVar32 + -0x20) = pcVar30;\n                              *(undefined4 *)((int)piVar32 + -0x24) = 0x1f1302;\n                              FUN_001dac00();\n                              pppppppcVar15 = local_e4;\n                            }\n                            local_e4 = pppppppcVar15;\n                            pppppppcVar15 = local_e4 + 1;\n                            local_e4 = local_e4 + 2;\n                            lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            lVar42 = CONCAT44(local_fc._4_4_,(code *******)local_fc);\n                          } while (local_e4 < local_114);\n                        }\n                      }\n                    }\n                    local_fc = lVar42;\n                    local_10c = lVar41;\n                    pppppppcVar19 = local_ec;\n                  } while (local_100 != local_ec);\n                }\n              }\n            }\n            iVar7 = *(int *)(local_158 + 4);\n          }\n          else {\n            iVar7 = *(int *)(local_158 + 4);\n          }\n        }\n        lVar41 = local_10c;\n        if (iVar7 == 4) {\n          iVar7 = *(int *)(local_158 + 0x24);\n          iVar24 = *(int *)(local_158 + 0x20);\n          if (iVar7 != 0 || iVar24 != 0) {\n            ppppppcVar23 = *(code *******)(local_158 + 0x28);\n            if ((code ******)0xfeff < ppppppcVar23) {\n              *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0eb4;\n              FUN_00108090();\n              ppppppcVar23 = (code ******)((int)ppppppcVar23 + (int)local_164[0x29]);\n              lVar41 = local_10c;\n            }\n            if ((local_164[0x2b] == ppppppcVar23) &&\n               (local_e4 = *(code ********)(local_158 + 0x38),\n               local_e4 == (code *******)0x18 && *(int *)(local_158 + 0x3c) == 0)) {\n              local_10c = lVar41;\n              *(undefined4 *)((int)piVar32 + -4) = 0;\n              *(undefined4 *)((int)piVar32 + -8) = 0x18;\n              *(int *)((int)piVar32 + -0xc) = iVar7;\n              *(int *)((int)piVar32 + -0x10) = iVar24;\n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f02e8;\n              lVar42 = FUN_00442a10();\n              pppppppcVar15 = local_164;\n              lVar41 = local_10c;\n              if (lVar42 == 0) {\n                local_e4 = *(code ********)(local_158 + 0x2c);\n                if ((code *******)0xfeff < local_e4) {\n                  *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    \n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f16ed;\n                  FUN_00108090();\n                  local_e4 = (code *******)((int)local_e4 + (int)pppppppcVar15[0x29]);\n                }\n                pppppppcVar15 = local_164;\n                lVar41 = local_10c;\n                if (((local_e4 < local_164[10]) &&\n                    (iVar7 = (int)local_e4 * 0x40 + local_19c,\n                    *(int *)(iVar7 + 0x24) != 0 || *(int *)(iVar7 + 0x20) != 0)) &&\n                   (((*(byte *)(iVar7 + 8) & 2) != 0 &&\n                    ((*(int *)(iVar7 + 4) == 1 &&\n                     (local_ec = (code *******)local_164[0xe][(int)local_e4],\n                     local_ec != (code *******)0x0)))))) {\n                  *(code ********)((int)piVar32 + -8) = local_e4;\n                  *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n                  pppppppcVar15 = local_d8;\n                  *(code *******)((int)piVar32 + -0x10) = param_4;\n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0376;\n                  cVar5 = FUN_0034cd20();\n                  bVar37 = false;\n                  bVar39 = cVar5 == '\0';\n                  lVar41 = local_10c;\n                  if (bVar39) {\n                    iVar7 = 10;\n                    local_174 = (code *)((int)pppppppcVar15 + -0x19a212);\n                    ppppppcVar23 = local_ec[8];\n                    pcVar30 = local_174;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar37 = (byte)*(code *)ppppppcVar23 < (byte)*pcVar30;\n                      bVar39 = *(code *)ppppppcVar23 == *pcVar30;\n                      ppppppcVar23 = (code ******)((int)ppppppcVar23 + (uint)bVar40 * -2 + 1);\n                      pcVar30 = pcVar30 + (uint)bVar40 * -2 + 1;\n                    } while (bVar39);\n                    if ((!bVar37 && !bVar39) != bVar37) {\n                      local_f4 = (code *******)local_164[0x22];\n                      ppppppcVar23 = local_164[0x21];\n                      if ((code *******)((int)local_f4 - (int)ppppppcVar23 >> 3) <= local_e4) {\n                        *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                        pppppppcVar15 = local_d8;\n                        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab59;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f67;\n                        FUN_002446e0();\n                      }\n                      if (((uint)ppppppcVar23[(int)local_e4 * 2 + 1] &\n                          (uint)ppppppcVar23[(int)local_e4 * 2]) == 0xffffffff) {\n                        *(code ********)((int)piVar32 + -8) = local_e4;\n                        *(code ********)((int)piVar32 + -0xc) = local_164;\n                        *(code ********)((int)piVar32 + -0x10) = local_ec;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e32;\n                        iVar7 = FUN_002cd8b0();\n                        pppppppcVar15 = local_d8;\n                        if (iVar7 == 0) {\n                          *(undefined4 *)((int)piVar32 + -4) = extraout_ECX_00;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5abb7;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0x8bd;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e5c;\n                          FUN_002446e0();\n                        }\n                      }\n                      pppppppcVar15 = local_164;\n                      uVar9 = *(uint *)(local_158 + 0x2c);\n                      if (0xfeff < uVar9) {\n                        *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2865;\n                        FUN_00108090();\n                        uVar9 = uVar9 + (int)pppppppcVar15[0x29];\n                      }\n                      pppppppcVar15 = local_d8;\n                      ppppppcVar23 = local_164[0x21];\n                      local_e4 = (code *******)local_164[0x22];\n                      if ((uint)((int)local_e4 - (int)ppppppcVar23 >> 3) <= uVar9) {\n                        *(code *******)((int)piVar32 + -4) = ppppppcVar23;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab59;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e7b;\n                        FUN_002446e0();\n                      }\n                      pppppcVar22 = ppppppcVar23[uVar9 * 2];\n                      pppppcVar11 = local_164[0xe][uVar9];\n                      if (((uint)ppppppcVar23[uVar9 * 2 + 1] & (uint)pppppcVar22) == 0xffffffff) {\n                        *(uint *)((int)piVar32 + -8) = uVar9;\n                        *(code ********)((int)piVar32 + -0xc) = local_164;\n                        *(code ******)((int)piVar32 + -0x10) = pppppcVar11;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f29c6;\n                        iVar7 = FUN_002cd8b0();\n                        pppppppcVar15 = local_d8;\n                        if (iVar7 == 0) {\n                          *(undefined4 *)((int)piVar32 + -4) = 0;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab97;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0x97a;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f2c;\n                          FUN_002446e0();\n                        }\n                        if ((*(byte *)(iVar7 + 0x1c) & 1) == 0) {\n                          *(int *)((int)piVar32 + -4) = iVar7;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f0d;\n                          FUN_002446e0();\n                        }\n                        local_168 = *(code **)(iVar7 + 8);\n                        local_16c = *(code **)(iVar7 + 4);\n                      }\n                      else {\n                        if (((uint)pppppcVar11[7] & 1) == 0) {\n                          *(code ******)((int)piVar32 + -4) = pppppcVar22;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f305e;\n                          FUN_002446e0();\n                        }\n                        local_16c = (code *)((int)pppppcVar22 + (int)pppppcVar11[1]);\n                        local_168 = (code *)((int)ppppppcVar23[uVar9 * 2 + 1] + (int)pppppcVar11[2])\n                                    + CARRY4((uint)pppppcVar22,(uint)pppppcVar11[1]);\n                      }\n                      pppppppcVar28 = local_d8;\n                      pppppppcVar15 = local_164;\n                      uVar8 = *(undefined4 *)(local_158 + 0x20);\n                      uVar14 = *(undefined4 *)(local_158 + 0x18);\n                      uVar4 = *(undefined4 *)(local_158 + 0x1c);\n                      ppppppcVar23 = local_164[7];\n                      if (ppppppcVar23 == (code ******)0x0) {\n                        *(undefined4 *)((int)piVar32 + -4) = 0;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa2c;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x1e3;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar28 + -0x19cc7b);\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f303f;\n                        FUN_002446e0();\n                      }\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 *)((int)piVar32 + -8) = 1;\n                      *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                      *(undefined4 *)((int)piVar32 + -0x10) = uVar4;\n                      *(undefined4 *)((int)piVar32 + -0x14) = uVar14;\n                      *(code *******)((int)piVar32 + -0x18) = pppppppcVar15[9];\n                      *(code *******)((int)piVar32 + -0x1c) = pppppppcVar15[8];\n                      *(code *******)((int)piVar32 + -0x20) = ppppppcVar23 + 7;\n                      *(undefined4 *)((int)piVar32 + -0x24) = 0x1f04a3;\n                      local_100 = (code *******)FUN_0023eb50();\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 **)((int)piVar32 + -8) = &local_b8;\n                      *(uint *)((int)piVar32 + -0xc) = uVar9;\n                      *(code ********)((int)piVar32 + -0x10) = pppppppcVar15;\n                      local_b8 = 0;\n                      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f04cc;\n                      FUN_0028b8b0();\n                      pppppppcVar15 = local_d8;\n                      local_30 = local_160;\n                      local_24 = uVar9;\n                      if (*(int *)(local_158 + 4) != 4) {\n                        *(int *)((int)piVar32 + -4) = local_158;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab97;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x98c;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f3020;\n                        FUN_002446e0();\n                      }\n                      uVar8 = *(undefined4 *)(local_158 + 0x24);\n                      uVar14 = *(undefined4 *)(local_158 + 0x20);\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 *)((int)piVar32 + -8) = 0x18;\n                      *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                      *(undefined4 *)((int)piVar32 + -0x10) = uVar14;\n                      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f050a;\n                      local_13c = (code ******)FUN_00442bb0();\n                      pppppppcVar35 = local_34;\n                      ppppppcVar23 = *local_34;\n                      local_fc._0_4_ = local_34;\n                      pppppppcVar28 = (code *******)ppppppcVar23[0x23];\n                      if (pppppppcVar28 == pppppppcVar15 + -0x15e4b0) {\n                        *(code ********)((int)piVar32 + -0x10) = local_34;\n                        pppppcVar22 = ppppppcVar23[0x2f];\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f053c;\n                        local_154 = (code *******)(*(code *)pppppcVar22)();\n                        lVar41 = local_10c;\n                      }\n                      else {\n                        *(code ********)((int)piVar32 + -0x10) = local_34;\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2a1b;\n                        local_154 = (code *******)(*(code *)pppppppcVar28)();\n                        lVar41 = local_10c;\n                      }\n                      if (local_13c != (code ******)0x0) {\n                        local_134 = (code *******)0x0;\n                        local_124 = (code *******)&local_80;\n                        local_dc = (code ******)0x0;\n                        do {\n                          pppppppcVar15 = local_d8;\n                          local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                          local_12c = (code *******)local_100[2];\n                          local_ec = (code *******)local_100[3];\n                          if ((byte *)((int)local_12c + -0x11a) < (byte *)0x2) {\n                            local_128 = (code *******)*local_100;\n                            local_10c = lVar41;\n                            if (local_100[1] != (code ******)0x0) {\n                              *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa23;\n                              *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                              *(code ********)((int)piVar32 + -0x10) = local_d8 + -0x672d3;\n                    \n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2b2e;\n                              FUN_002446e0();\n                            }\n                            local_110 = local_100[5];\n                            local_114 = (code *******)local_100[4];\n                            local_88._4_4_ = 0;\n                            local_94 = (code ******)0x0;\n                            local_90 = -1;\n                            local_8c = 0x80000000;\n                            local_88._0_4_ = 0;\n                            puVar31 = (undefined1 *)piVar32;\n                            if (local_ec < local_154) {\n                              local_e4 = (code *******)((code *******)local_fc)[0x38];\n                              if ((code *******)\n                                  (((int)local_e4 - (int)((code *******)local_fc)[0x37] >> 2) *\n                                  -0x33333333) <= local_ec) {\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9dd;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0x8c1;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x19cc7b);\n                                local_f4 = &local_94;\n                    \n                    \n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2c00;\n                                FUN_002446e0();\n                              }\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   (((code *******)local_fc)[0x37] + (int)local_ec * 5);\n                              local_e4 = (code *******)((code *******)local_10c)[2];\n                              local_104 = (code *******)((uint)local_e4 & 0x7ffffff);\n                              if (((*(byte *)((int)(code *******)local_10c + 0xb) & 8) == 0) ||\n                                 (local_104 == (code *******)0x0)) {\nLAB_001f0669:\n                                if ((*(byte *)((int)(code *******)local_10c + 0xb) & 0x10) != 0) {\nLAB_001f066d:\n                                  local_8c = local_8c | 0x10000000;\n                                }\n                              }\n                              else {\n                                local_e4 = (code *******)((code *******)local_fc)[0xf];\n                                if ((code *******)\n                                    ((int)local_e4 - (int)((code *******)local_fc)[0xe] >> 2) <=\n                                    local_104) {\n                                  *(code ********)((int)piVar32 + -4) = pppppppcVar35;\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9ef;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x50b;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    \n                    \n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2df9;\n                                  FUN_002446e0();\n                                }\n                                local_e4 = (code *******)\n                                           ((code *******)local_fc)[0xe][(int)local_104];\n                                if (local_e4 != (code *******)0x0) goto LAB_001f0669;\n                                *(code ********)((int)piVar32 + -8) = local_104;\n                                local_f4 = &local_94;\n                                *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                *(code *******)((int)piVar32 + -0x10) = local_3c;\n                    \n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2090;\n                                cVar5 = FUN_0034cd20();\n                                uVar43 = CONCAT44(local_88._4_4_,(undefined4)local_88);\n                                if (cVar5 == '\0') {\nLAB_001f1d19:\n                                  pppppppcVar35 = local_d8;\n                                  local_f4 = &local_94;\n                                  local_70 = (undefined *)0x0;\n                                  local_74 = (undefined *)0x0;\n                                  local_78 = 0x80000000;\n                                  local_7c = 0xffffffff;\n                                  local_80 = (code *******)0x0;\n                                  pppppppcVar15 = (code *******)(*(code *******)local_fc)[0x10];\n                                  local_88 = uVar43;\n                                  if (pppppppcVar15 == local_d8 + -0x138cf0) {\n                                    local_11c = (code *******)&local_6c;\n                                    *(uint *)((int)piVar32 + -8) = local_24;\n                                    *(code ********)((int)piVar32 + -0xc) =\n                                         (code *******)local_fc + 0x24;\n                                    *(code ********)((int)piVar32 + -0x10) = local_11c;\n                    \n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1d55;\n                                    FUN_00106aa0();\n                                  }\n                                  else {\n                                    local_11c = (code *******)&local_6c;\n                                    *(uint *)((int)piVar32 + -8) = local_24;\n                                    *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                    *(code ********)((int)piVar32 + -0x10) = local_11c;\n                    \n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f22f6;\n                                    (*(code *)pppppppcVar15)();\n                                  }\n                                  pppppppcVar15 = local_34;\n                                  puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                  bVar37 = false;\n                                  bVar39 = local_134 == (code *******)0x0;\n                                  if (bVar39) {\n                                    iVar7 = 6;\n                                    pppppppcVar28 = local_6c;\n                                    pbVar6 = (byte *)((int)local_d8 + -0x19cac3);\n                                    do {\n                                      pppppppcVar35 = pppppppcVar28;\n                                      if (iVar7 == 0) break;\n                                      iVar7 = iVar7 + -1;\n                                      pppppppcVar35 =\n                                           (code *******)\n                                           ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                      bVar37 = *(byte *)pppppppcVar28 < *pbVar6;\n                                      bVar39 = *(byte *)pppppppcVar28 == *pbVar6;\n                                      pppppppcVar28 = pppppppcVar35;\n                                      pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                    } while (bVar39);\n                                    bVar38 = false;\n                                    bVar37 = (!bVar37 && !bVar39) == bVar37;\n                                    if (!bVar37) {\n                                      iVar7 = 7;\n                                      pppppppcVar28 = local_6c;\n                                      pppppppcVar19 = local_d8 + -0x672af;\n                                      do {\n                                        pppppppcVar35 = pppppppcVar28;\n                                        if (iVar7 == 0) break;\n                                        iVar7 = iVar7 + -1;\n                                        pppppppcVar35 =\n                                             (code *******)\n                                             ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                        bVar38 = *(byte *)pppppppcVar28 < *(byte *)pppppppcVar19;\n                                        bVar37 = *(byte *)pppppppcVar28 == *(byte *)pppppppcVar19;\n                                        pppppppcVar28 = pppppppcVar35;\n                                        pppppppcVar19 =\n                                             (code *******)\n                                             ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                      } while (bVar37);\n                                      bVar39 = false;\n                                      bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                      if (!bVar37) {\n                                        iVar7 = 0x11;\n                                        pppppppcVar28 = local_6c;\n                                        pppppppcVar19 = local_d8 + -0x672ad;\n                                        do {\n                                          pppppppcVar35 = pppppppcVar28;\n                                          if (iVar7 == 0) break;\n                                          iVar7 = iVar7 + -1;\n                                          pppppppcVar35 =\n                                               (code *******)\n                                               ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                          bVar39 = *(byte *)pppppppcVar28 < *(byte *)pppppppcVar19;\n                                          bVar37 = *(byte *)pppppppcVar28 == *(byte *)pppppppcVar19;\n                                          pppppppcVar28 = pppppppcVar35;\n                                          pppppppcVar19 =\n                                               (code *******)\n                                               ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                        } while (bVar37);\n                                        bVar38 = false;\n                                        bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                        if (!bVar37) {\n                                          iVar7 = 5;\n                                          pppppppcVar28 = local_6c;\n                                          pbVar6 = (byte *)((int)local_d8 + -0x19caa2);\n                                          do {\n                                            pppppppcVar35 = pppppppcVar28;\n                                            if (iVar7 == 0) break;\n                                            iVar7 = iVar7 + -1;\n                                            pppppppcVar35 =\n                                                 (code *******)\n                                                 ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                            bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                            bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                            pppppppcVar28 = pppppppcVar35;\n                                            pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                          } while (bVar37);\n                                          bVar39 = false;\n                                          bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                          if (!bVar37) {\n                                            iVar7 = 5;\n                                            pppppppcVar28 = local_6c;\n                                            pppppppcVar19 = local_d8 + -0x672a7;\n                                            do {\n                                              pppppppcVar35 = pppppppcVar28;\n                                              if (iVar7 == 0) break;\n                                              iVar7 = iVar7 + -1;\n                                              pppppppcVar35 =\n                                                   (code *******)\n                                                   ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                              bVar39 = *(byte *)pppppppcVar28 <\n                                                       *(byte *)pppppppcVar19;\n                                              bVar37 = *(byte *)pppppppcVar28 ==\n                                                       *(byte *)pppppppcVar19;\n                                              pppppppcVar28 = pppppppcVar35;\n                                              pppppppcVar19 =\n                                                   (code *******)\n                                                   ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                            } while (bVar37);\n                                            bVar38 = false;\n                                            bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                            if (!bVar37) {\n                                              iVar7 = 4;\n                                              pppppppcVar28 = local_6c;\n                                              pbVar6 = (byte *)((int)local_d8 + -0x19ca96);\n                                              do {\n                                                pppppppcVar35 = pppppppcVar28;\n                                                if (iVar7 == 0) break;\n                                                iVar7 = iVar7 + -1;\n                                                pppppppcVar35 =\n                                                     (code *******)\n                                                     ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                                bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                                bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                                pppppppcVar28 = pppppppcVar35;\n                                                pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                              } while (bVar37);\n                                              bVar39 = false;\n                                              bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                              if (!bVar37) {\n                                                iVar7 = 10;\n                                                pppppppcVar28 = local_6c;\n                                                pcVar30 = local_174;\n                                                do {\n                                                  pppppppcVar35 = pppppppcVar28;\n                                                  if (iVar7 == 0) break;\n                                                  iVar7 = iVar7 + -1;\n                                                  pppppppcVar35 =\n                                                       (code *******)\n                                                       ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                                  bVar39 = (byte)*(code *)pppppppcVar28 <\n                                                           (byte)*pcVar30;\n                                                  bVar37 = *(code *)pppppppcVar28 == *pcVar30;\n                                                  pppppppcVar28 = pppppppcVar35;\n                                                  pcVar30 = pcVar30 + (uint)bVar40 * -2 + 1;\n                                                } while (bVar37);\n                                                bVar38 = false;\n                                                bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                                if (!bVar37) {\n                                                  iVar7 = 0x12;\n                                                  pppppppcVar28 = local_6c;\n                                                  pbVar6 = (byte *)((int)local_d8 + -0x19ca91);\n                                                  do {\n                                                    pppppppcVar35 = pppppppcVar28;\n                                                    if (iVar7 == 0) break;\n                                                    iVar7 = iVar7 + -1;\n                                                    pppppppcVar35 =\n                                                         (code *******)\n                                                         ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1\n                                                         );\n                                                    bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                                    bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                                    pppppppcVar28 = pppppppcVar35;\n                                                    pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                                  } while (bVar37);\n                                                  if ((!bVar38 && !bVar37) != bVar38)\n                                                  goto LAB_001f1f5a;\n                                                }\n                                                goto LAB_001f1e72;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\nLAB_001f1d8c:\n                                    *(code *********)((int)piVar32 + -8) = &local_54;\n                                    *(code ********)((int)piVar32 + -0xc) = local_11c;\n                                    *(code ********)((int)piVar32 + -0x10) = local_104;\n                                    *(code ********)((int)piVar32 + -0x14) = (code *******)local_fc;\n                    \n                                    *(undefined4 *)((int)piVar32 + -0x18) = 0x1f1dad;\n                                    uVar43 = FUN_00291fb0();\n                                    puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                    local_74 = (undefined *)0x0;\n                                    local_70 = (undefined *)0x0;\n                                    if ((char)local_54 != '\0') {\n                                      local_74 = (undefined *)\n                                                 ((int)((code *******)local_10c)[3] + (uint)uVar43);\n                                      local_70 = (undefined *)\n                                                 ((int)((code *******)local_10c)[4] +\n                                                 (uint)CARRY4((uint)uVar43,\n                                                              (uint)((code *******)local_10c)[3]) +\n                                                 (int)((ulonglong)uVar43 >> 0x20));\n                                      pppppppcVar35 = (code *******)local_10c;\n                                    }\n                                    local_134 = (code *******)0x1;\n                                  }\n                                  else {\n                                    if (local_134 == (code *******)0x1) goto LAB_001f1d8c;\n                                    if (local_134 == (code *******)0x3) {\nLAB_001f1f5a:\n                                      if (local_e4 == (code *******)0x0) {\n                                        *(code ********)((int)piVar32 + -0x10) = local_ec;\n                                        *(code ********)((int)piVar32 + -0x14) = local_34;\n                    \n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f288d;\n                                        uVar8 = FUN_002990a0();\n                                        *(code ********)((int)piVar32 + -0x14) = local_d8 + -0x671fa\n                                        ;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f28a5;\n                                        uVar14 = gettext();\n                                        *(code ********)((int)piVar32 + -0xc) = local_ec;\n                                        *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                                        *(undefined4 *)((int)piVar32 + -0x14) = uVar14;\n                                        *(int *)((int)piVar32 + -0x18) = (int)local_128 >> 0x1f;\n                                        *(code ********)((int)piVar32 + -0x1c) = local_128;\n                                        *(code *******)((int)piVar32 + -0x20) = local_dc;\n                                        *(code ********)((int)piVar32 + -0x24) = &local_3c;\n                                        *(undefined4 *)((int)piVar32 + -0x28) = 0x1f28ce;\n                                        FUN_0023bf10();\n                                        puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                      }\n                                      else {\n                                        *(code ********)((int)piVar32 + -0x10) = local_e4;\n                                        *(code *********)((int)piVar32 + -0x14) = &local_54;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f1f83;\n                                        FUN_0034dd40();\n                                        pppppppcVar28 = local_54;\n                                        *(code ********)((int)piVar32 + -0x18) = local_d8 + -0x671e4\n                                        ;\n                                        *(undefined4 *)((int)piVar32 + -0x1c) = 0x1f1f9a;\n                                        uVar8 = gettext();\n                                        *(code ********)((int)piVar32 + -0x14) = pppppppcVar28;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = uVar8;\n                                        *(int *)((int)piVar32 + -0x1c) = (int)local_128 >> 0x1f;\n                                        *(code ********)((int)piVar32 + -0x20) = local_128;\n                                        *(code *******)((int)piVar32 + -0x24) = local_dc;\n                                        *(code ********)((int)piVar32 + -0x28) = &local_3c;\n                    \n                                        *(undefined4 *)((int)piVar32 + -0x2c) = 0x1f1fbe;\n                                        FUN_0023bf10();\n                                        puVar31 = (undefined1 *)((int)piVar32 + -8);\n                                        if (local_54 != local_4c) {\n                                          *(code ********)((int)piVar32 + -0x18) = local_54;\n                                          *(undefined4 *)((int)piVar32 + -0x1c) = 0x1f1fd4;\n                                          FUN_003ae080();\n                                          puVar31 = (undefined1 *)((int)piVar32 + -8);\n                                        }\n                                      }\n                                      *(undefined1 **)(puVar31 + -4) = &local_bb;\n                                      *(undefined1 **)(puVar31 + -8) = local_ac;\n                                      *(code ********)(puVar31 + -0xc) = local_ec;\n                                      *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    \n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f1ff7;\n                                      iVar7 = FUN_002986d0();\n                                      if (iVar7 != 0) {\n                                        *(int **)(puVar31 + -8) = &local_b0;\n                                        *(int *)(puVar31 + -0xc) = iVar7;\n                                        *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    \n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f27f7;\n                                        iVar7 = FUN_00292240();\n                                        if (local_b0 != 0) {\n                                          *(int *)(puVar31 + -0xc) = local_b0;\n                                          *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    \n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a66;\n                                          pppppppcVar15 = (code *******)FUN_002990a0();\n                                          *(code ********)(puVar31 + -0x10) = local_d8 + -0x671cf;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a7e;\n                                          uVar8 = gettext();\n                                          *(code ********)(puVar31 + -0xc) = pppppppcVar15;\n                                          *(undefined4 *)(puVar31 + -0x10) = uVar8;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a8d;\n                                          FUN_0023b870();\n                                        }\n                                        if (iVar7 != 0) {\n                                          pppppppcVar15 = *(code ********)(iVar7 + 4);\n                                          *(code ********)(puVar31 + -0x10) = local_d8 + -0x671c7;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f282c;\n                                          uVar8 = gettext();\n                                          *(code ********)(puVar31 + -0xc) = pppppppcVar15;\n                                          *(undefined4 *)(puVar31 + -0x10) = uVar8;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2835;\n                                          FUN_0023b870();\n                                        }\n                                      }\n                                      local_134 = (code *******)0x3;\n                                      pppppppcVar35 = pppppppcVar15;\n                                    }\n                                    else {\nLAB_001f1e72:\n                                      local_134 = (code *******)0x2;\n                                    }\n                                    local_74 = (undefined *)0x0;\n                                    local_70 = (undefined *)0x0;\n                                  }\n                                  if (local_80 != (code *******)0x0) {\n                                    *(code ********)(puVar31 + -8) = local_d8 + -0x5aa33;\n                                    *(undefined4 *)(puVar31 + -0xc) = 0x716;\n                                    *(byte **)(puVar31 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                    \n                    \n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2cb1;\n                                    FUN_002446e0();\n                                  }\n                                  local_80 = (code *******)0xffffffff;\n                                  uVar43 = local_88;\n                                  if (local_6c != &local_64) {\n                                    *(code ********)(puVar31 + -0x10) = local_6c;\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f1e05;\n                                    FUN_003ae080();\n                                    uVar43 = local_88;\n                                  }\n                                  local_104 = local_34;\n                                  local_15c = local_124;\n                                  local_6c = (code *******)0x0;\n                                  local_68 = 0xffffffff;\n                                  local_64 = (code ******)0x80000000;\n                                  local_60._0_4_ = 0;\n                                  local_60._4_4_ = 0;\n                                  pppppppcVar15 = local_124;\n                                  lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                                  if (local_e4 != (code *******)0x0) goto LAB_001f1928;\n                                  goto LAB_001f07a5;\n                                }\n                                if ((*(byte *)((int)(code *******)local_10c + 0xb) & 0x10) != 0) {\n                                  if (local_90 != -1) {\n                                    *(code ********)((int)piVar32 + -8) = local_d8 + -0x5abc5;\n                                    *(undefined4 *)((int)piVar32 + -0xc) = 0x76a;\n                                    *(byte **)((int)piVar32 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                                    local_f4 = &local_94;\n                    \n                    \n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2c90;\n                                    FUN_002446e0();\n                                  }\n                                  goto LAB_001f066d;\n                                }\n                              }\n                              pppppppcVar35 = local_d8;\n                              pppppppcVar15 = (code *******)local_fc;\n                              local_f4 = &local_94;\n                              *(code *******)((int)piVar32 + -0x10) = local_3c;\n                              *(code ********)((int)piVar32 + -0x14) = local_f4;\n                              *(code ********)((int)piVar32 + -0x18) = (code *******)local_10c;\n                              *(code ********)((int)piVar32 + -0x1c) = local_ec;\n                              *(code ********)((int)piVar32 + -0x20) = (code *******)local_fc;\n                    \n                              *(undefined4 *)((int)piVar32 + -0x24) = 0x1f06a5;\n                              iVar7 = FUN_00292be0();\n                              if (iVar7 != 0) {\nLAB_001f1ae4:\n                                *(code ********)((int)piVar32 + -0x10) = local_f4;\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1af2;\n                                FUN_00094b30();\n                                lVar41 = local_10c;\n                                goto LAB_001f0a37;\n                              }\n                              if (-1 < (int)local_8c) {\n                                pppppppcVar28 = (code *******)(*pppppppcVar15)[0x10];\n                                if (pppppppcVar28 == pppppppcVar35 + -0x138cf0) {\n                                  *(code ********)((int)piVar32 + -8) = local_104;\n                                  *(code ********)((int)piVar32 + -0xc) = pppppppcVar15 + 0x24;\n                                  *(code *********)((int)piVar32 + -0x10) = &local_54;\n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f06e5;\n                                  FUN_00106aa0();\n                                }\n                                else {\n                                  *(code ********)((int)piVar32 + -8) = local_104;\n                                  *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                  *(code *********)((int)piVar32 + -0x10) = &local_54;\n                    \n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f276d;\n                                  (*(code *)pppppppcVar28)();\n                                }\n                                pppppppcVar15 = local_54;\n                                *(code ********)((int)piVar32 + -0x14) = local_d8 + -0x5f88e;\n                                *(undefined4 *)((int)piVar32 + -0x18) = 0x1f0702;\n                                uVar8 = gettext();\n                                *(code ********)((int)piVar32 + -8) = pppppppcVar15;\n                                *(code ********)((int)piVar32 + -0xc) = local_ec;\n                                *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                                *(code ********)((int)piVar32 + -0x14) = (code *******)local_fc;\n                    \n                                *(undefined4 *)((int)piVar32 + -0x18) = 0x1f0718;\n                                FUN_0028b750();\n                                puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                if (local_54 != local_4c) {\n                                  *(code ********)((int)piVar32 + -0x14) = local_54;\n                                  *(undefined4 *)((int)piVar32 + -0x18) = 0x1f072e;\n                                  FUN_003ae080();\n                                  puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                }\n                              }\n                              uVar43 = CONCAT44(local_88._4_4_,(undefined4)local_88);\n                              local_80 = (code *******)0x0;\n                              local_7c = 0xffffffff;\n                              local_104 = local_34;\n                              local_11c = (code *******)&local_6c;\n                              local_78 = 0x80000000;\n                              local_74 = (undefined *)0x0;\n                              local_70 = (undefined *)0x0;\n                              local_6c = (code *******)0x0;\n                              local_68 = 0xffffffff;\n                              local_64 = (code ******)0x80000000;\n                              local_60._0_4_ = 0;\n                              local_60._4_4_ = 0;\n                              local_e4 = (code *******)0x0;\n                              local_15c = local_124;\n                              pppppppcVar15 = local_f4;\nLAB_001f07a5:\n                              cVar2 = *(code *)((int)pppppppcVar15 + 0xb);\njoined_r0x001f1b4b:\n                              if ((char)cVar2 < '\0') {\n                                local_10c = *(longlong *)(pppppppcVar15 + 3);\n                              }\n                              else {\n                                local_88 = uVar43;\n                                if (((byte)cVar2 & 8) == 0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9df;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x6ab;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x19cc7b);\n                    \n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2c21;\n                                  FUN_002446e0();\n                                }\n                                local_170 = pppppppcVar15[3];\n                                local_178 = local_170[1];\n                                local_17c = *local_170;\n                                local_12c = (code *******)local_170[5];\n                                local_138 = (code ******)((uint)local_17c % (uint)local_12c);\n                                ppppcVar20 = local_170[4][(int)local_138];\n                                if (ppppcVar20 != (code ****)0x0) {\n                                  pppppcVar22 = (code *****)(*ppppcVar20)[1];\n                                  ppppcVar13 = (code ****)*ppppcVar20;\n                                  while (ppppcVar29 = ppppcVar13, local_17c != pppppcVar22) {\n                                    ppppcVar13 = (code ****)*ppppcVar29;\n                                    if ((ppppcVar13 == (code ****)0x0) ||\n                                       (pppppcVar22 = (code *****)ppppcVar13[1],\n                                       ppppcVar20 = ppppcVar29,\n                                       local_138 !=\n                                       (code ******)((uint)pppppcVar22 % (uint)local_12c)))\n                                    goto LAB_001f2550;\n                                  }\n                                  if (*ppppcVar20 != (code ***)0x0) {\n                                    local_10c = *(longlong *)(*ppppcVar20 + 2);\n                                    goto LAB_001f0847;\n                                  }\n                                }\nLAB_001f2550:\n                                *(code ******)(puVar31 + -0x10) = local_178;\n                                *(code ******)(puVar31 + -0x14) = local_17c;\n                                *(uint *)(puVar31 + -0x18) = (uint)pppppppcVar15[2] & 0x7ffffff;\n                                *(code ********)(puVar31 + -0x1c) = local_104;\n                                *(code *******)(puVar31 + -0x20) = local_170;\n                    \n                                *(undefined4 *)(puVar31 + -0x24) = 0x1f257f;\n                                local_10c._0_4_ = (code *******)local_17c;\n                                local_10c = FUN_00318fd0();\n                                uVar43 = local_88;\n                              }\nLAB_001f0847:\n                              pcVar30 = local_168 +\n                                        (uint)CARRY4((uint)local_128,(uint)local_16c) +\n                                        ((int)local_128 >> 0x1f);\n                              local_10c = local_10c + CONCAT44(local_110,local_114);\n                              iVar7 = (int)((ulonglong)local_10c >> 0x20);\n                              lVar41 = (local_10c -\n                                       CONCAT44(pcVar30,(code *)((int)local_128 + (int)local_16c)))\n                                       + 0x8000000;\n                              iVar24 = (int)((ulonglong)lVar41 >> 0x20);\n                              pppppppcVar35 = (code *******)0x0;\n                              local_88 = uVar43;\n                              if (iVar24 == 0 && (uint)(0xffffffc < (uint)lVar41) <= (uint)-iVar24)\n                              goto LAB_001f1790;\n                              local_14c = (uint)((int)local_128 + (int)local_16c) & 0xfffff000;\n                              local_144 = (uint)local_10c & 0xfffff000;\n                              uVar25 = iVar7 + (-(uint)(local_144 < local_14c) - (int)pcVar30);\n                              uVar9 = local_144 - local_14c >> 0xc | uVar25 * 0x100000;\n                              iVar24 = (uVar25 >> 0xc) + (uint)(0xffefffff < uVar9);\n                              local_148 = pcVar30;\n                              local_140 = iVar7;\n                              if (iVar24 == 0 &&\n                                  (uint)(0x1fffff < uVar9 + 0x100000) <= (uint)-iVar24) {\n                                local_128 = (code *******)0x1;\n                              }\n                              else {\n                                pppppcVar22 = (*local_150)[2];\n                                if (pppppcVar22 == (code *****)0x0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2e17;\n                                  FUN_002446e0();\n                                }\n                                local_128 = (code *******)0x3;\n                                if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) {\n                                  local_128 = (code *******)\n                                              ((*(code *)((int)pppppcVar22 + 0x2931) != (code)0x0) +\n                                              2);\n                                }\n                              }\n                              local_12c = (code *******)local_104[0x50];\n                              if ((uint)((int)local_12c - (int)local_104[0x4f] >> 2) <= local_24) {\n                                *(code ********)(puVar31 + -8) = local_d8 + -0x5aa76;\n                                *(undefined4 *)(puVar31 + -0xc) = 0x6f6;\n                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2c63;\n                                FUN_002446e0();\n                              }\n                              pppppcVar22 = local_104[0x4f][local_24];\n                              if (pppppcVar22 == (code *****)0x0) {\n                                *(code ********)(puVar31 + -8) = local_d8 + -0x5abcf;\n                                *(undefined4 *)(puVar31 + -0xc) = 0xf3a;\n                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2c42;\n                                FUN_002446e0();\n                              }\n                              local_a4 = local_128;\n                              local_98 = local_114;\n                              if (local_e4 == (code *******)0x0) {\n                                if (local_ec == (code *******)0xffffffff) {\n                                  *(undefined4 *)(puVar31 + -4) = 0;\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aa77;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x4c1;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f30f0;\n                                  FUN_002446e0();\n                                }\n                                local_a0 = local_ec;\n                                local_9c = local_104;\n                              }\n                              else {\n                                local_a0 = (code *******)0xffffffff;\n                                local_9c = local_e4;\n                              }\n                              local_e4 = (code *******)&local_a4;\n                              local_ec = (code *******)(pppppcVar22 + 9);\n                              *(undefined4 *)(puVar31 + -4) = 0x1f09c5;\n                              FUN_001d7ca0();\n                              if ((local_c8 == 0) ||\n                                 (pppppcVar11 = *(code ******)(local_c8 + 0x14), lVar41 = local_10c,\n                                 pppppcVar11 == (code *****)0x0)) {\n                                *(undefined4 *)(puVar31 + -0x10) = 0x14;\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1b80;\n                                pppppcVar11 = (code *****)FUN_003ac4d0();\n                                pppppcVar11[1] = (code ****)0xffffffff;\n                                pppppcVar11[2] = (code ****)0xffffffff;\n                                pppppcVar11[3] = (code ****)0xffffffff;\n                                pppppcVar11[4] = (code ****)local_128;\n                                *pppppcVar11 = (code ****)(local_d8 + -0x5012);\n                                if (local_a4 != local_128) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5abd3;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x64c;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2dce;\n                                  FUN_002446e0();\n                                }\n                                if (local_a0 == (code *******)0xffffffff) {\n                                  ppppppcVar23 = *local_9c;\n                                }\n                                else {\n                                  ppppppcVar23 = local_9c[1];\n                                }\n                                puVar26 = &DAT_00001505;\n                                bVar17 = *(byte *)ppppppcVar23;\n                                while (bVar17 != 0) {\n                                  puVar26 = (undefined1 *)\n                                            ((int)puVar26 * 0x21 + (uint)*(byte *)ppppppcVar23);\n                                  bVar17 = *(byte *)((int)ppppppcVar23 + 1);\n                                  ppppppcVar23 = (code ******)((int)ppppppcVar23 + 1);\n                                }\n                                local_114 = (code *******)\n                                            (((uint)local_a0 & 0x3fff) << 2 ^ (int)local_98 << 0x10\n                                             ^ (uint)local_128 ^ (uint)puVar26);\n                                local_104 = (code *******)((uint)local_114 % (uint)pppppcVar22[10]);\n                                *(code ********)(puVar31 + -0x10) = local_114;\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1c24;\n                                puVar12 = (undefined4 *)FUN_001d4aa0();\n                                if ((puVar12 == (undefined4 *)0x0) ||\n                                   (pppppppcVar15 = (code *******)*puVar12,\n                                   (code ****)*puVar12 == (code ****)0x0)) {\n                                  *(undefined4 *)(puVar31 + -0x10) = 0x1c;\n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2368;\n                                  local_128 = (code *******)FUN_003ac4d0();\n                                  *local_128 = (code ******)0x0;\n                                  ((code ****)local_128)[5] = (code ***)0x0;\n                                  ((code ****)local_128)[1] = (code ***)local_a4;\n                                  ((code ****)local_128)[2] = (code ***)local_a0;\n                                  ((code ****)local_128)[3] = (code ***)local_9c;\n                                  ((code ****)local_128)[4] = (code ***)local_98;\n                                  local_ec = (code *******)pppppcVar22[0xe];\n                                  *(undefined4 *)(puVar31 + -0x10) = 1;\n                                  *(code *****)(puVar31 + -0x14) = pppppcVar22[0xc];\n                                  *(code *****)(puVar31 + -0x18) = pppppcVar22[10];\n                                  *(code ******)(puVar31 + -0x1c) = pppppcVar22 + 0xd;\n                                  *(char **)(puVar31 + -0x20) = local_d4;\n                                  *(undefined4 *)(puVar31 + -0x24) = 0x1f23cd;\n                                  FUN_003f3730();\n                                  local_e4 = local_d0;\n                                  if (local_d4[0] == '\0') {\n                                    local_12c = (code *******)pppppcVar22[9];\n                                  }\n                                  else {\n                                    if (local_d0 == (code *******)0x1) {\n                                      local_12c = (code *******)(pppppcVar22 + 0xf);\n                                      pppppcVar22[0xf] = (code ****)0x0;\n                                    }\n                                    else {\n                    \n                                      *(undefined4 *)(puVar31 + -8) = 0x1f23fd;\n                                      local_12c = (code *******)FUN_001d5bd0();\n                                    }\n                                    local_170 = (code ******)(pppppcVar22 + 0xf);\n                                    ppppppcVar23 = (code ******)pppppcVar22[0xb];\n                                    pppppcVar22[0xb] = (code ****)0x0;\n                                    if (ppppppcVar23 != (code ******)0x0) {\n                                      local_138 = (code ******)(pppppcVar22 + 0xb);\n                                      local_104 = (code *******)0x0;\n                                      local_ec = local_12c;\n                                      do {\n                                        while( true ) {\n                                          ppppppcVar27 = (code ******)*ppppppcVar23;\n                                          pppppppcVar28 =\n                                               (code *******)\n                                               ((uint)ppppppcVar23[6] % (uint)local_e4);\n                                          pppppppcVar15 = local_12c + (int)pppppppcVar28;\n                                          local_17c = pppppcVar11;\n                                          if (*pppppppcVar15 == (code ******)0x0) break;\n                                          *ppppppcVar23 = **pppppppcVar15;\n                                          **pppppppcVar15 = (code *****)ppppppcVar23;\n                                          pppppppcVar28 = local_104;\nLAB_001f2450:\n                                          local_104 = pppppppcVar28;\n                                          ppppppcVar23 = ppppppcVar27;\n                                          if (ppppppcVar27 == (code ******)0x0) goto LAB_001f24ad;\n                                        }\n                                        *ppppppcVar23 = (code *****)pppppcVar22[0xb];\n                                        pppppcVar22[0xb] = (code ****)ppppppcVar23;\n                                        *pppppppcVar15 = local_138;\n                                        if (*ppppppcVar23 == (code *****)0x0) goto LAB_001f2450;\n                                        local_12c[(int)local_104] = ppppppcVar23;\n                                        ppppppcVar23 = ppppppcVar27;\n                                        local_104 = pppppppcVar28;\n                                      } while (ppppppcVar27 != (code ******)0x0);\n                                    }\nLAB_001f24ad:\n                                    if ((code ******)pppppcVar22[9] != local_170) {\n                                      *(code *****)(puVar31 + -0x14) = pppppcVar22[9];\n                                      *(undefined4 *)(puVar31 + -0x18) = 0x1f24c7;\n                                      FUN_003ae080();\n                                    }\n                                    pppppcVar22[9] = (code ****)local_12c;\n                                    pppppcVar22[10] = (code ****)local_e4;\n                                    local_104 = (code *******)((uint)local_114 % (uint)local_e4);\n                                  }\n                                  local_128[6] = (code ******)local_114;\n                                  if (local_12c[(int)local_104] == (code ******)0x0) {\n                                    *local_128 = (code ******)pppppcVar22[0xb];\n                                    ppppcVar20 = pppppcVar22[9];\n                                    pppppcVar22[0xb] = (code ****)local_128;\n                                    if (*local_128 != (code ******)0x0) {\n                                      ppppcVar20[(uint)(*local_128)[6] % (uint)pppppcVar22[10]] =\n                                           (code ***)local_128;\n                                    }\n                                    ppppcVar20[(int)local_104] = (code ***)(pppppcVar22 + 0xb);\n                                  }\n                                  else {\n                                    *local_128 = (code ******)*local_12c[(int)local_104];\n                                    *pppppcVar22[9][(int)local_104] = (code **)local_128;\n                                  }\n                                  pppppcVar22[0xc] = (code ****)((int)pppppcVar22[0xc] + 1);\n                                  puVar31 = puVar31 + -4;\n                                  pppppppcVar15 = local_128;\n                                  local_128 = (code *******)pppppcVar11[4];\n                                }\n                                ((code ****)pppppppcVar15)[5] = (code ***)pppppcVar11;\n                                ppppcVar20 = pppppcVar22[0x16];\n                                ppppcVar13 = (code ****)((uint)((int)ppppcVar20 + 3U) & 0xfffffffc);\n                                pppppcVar22[0x16] = ppppcVar13;\n                                pppppcVar22[0x17] =\n                                     (code ****)\n                                     ((int)pppppcVar22[0x17] +\n                                     (uint)((code ****)0xfffffffc < ppppcVar20));\n                                pppppcVar11[3] = ppppcVar13;\n                                pppppppcVar15 = local_d8 + 0x542;\n                                lVar41 = local_10c;\n                                if (*(byte *)(local_d8 + 0x540) == 0) {\n                                  local_e4 = local_d8 + 0x540;\n                                  *(code ********)(puVar31 + -0x10) = local_e4;\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f25bd;\n                                  iVar7 = FUN_003ac660();\n                                  pppppppcVar15 = local_d8 + 0x542;\n                                  lVar41 = local_10c;\n                                  if (iVar7 != 0) {\n                                    *(code ********)(puVar31 + -0x10) = local_e4;\n                                    local_d8[0x542] = (code ******)(local_d8 + -0x50f6);\n                                    local_d8[0x543] = (code ******)(local_d8 + -0x50f8);\n                                    local_d8[0x544] = (code ******)(local_d8 + -0x50fa);\n                                    local_d8[0x545] = (code ******)(local_d8 + -0x50fc);\n                                    local_d8[0x546] = (code ******)(local_d8 + -0x50fe);\n                                    local_d8[0x547] = (code ******)(local_d8 + -0x5100);\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2638;\n                                    local_ec = local_d8 + 0x542;\n                                    FUN_003ac7d0();\n                                    local_e4 = local_ec;\n                                    *(code ********)(puVar31 + -8) = local_d8 + 0xb9;\n                                    *(code ********)(puVar31 + -0xc) = local_ec;\n                                    *(code ********)(puVar31 + -0x10) = local_d8 + -0x106370;\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2663;\n                                    __cxa_atexit();\n                                    pppppppcVar15 = local_e4;\n                                    lVar41 = local_10c;\n                                  }\n                                }\n                                uVar9 = (int)pppppppcVar15[(int)local_128][1] * 4;\n                                pppppcVar36 = pppppcVar22 + 0x16;\n                                ppppcVar20 = *pppppcVar36;\n                                *pppppcVar36 = *pppppcVar36 + (int)pppppppcVar15[(int)local_128][1];\n                                pppppcVar22[0x17] =\n                                     (code ****)\n                                     ((int)pppppcVar22[0x17] +\n                                     (uint)CARRY4((uint)ppppcVar20,uVar9) + ((int)uVar9 >> 0x1f));\n                              }\n                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                              pppppppcVar35 = local_10c._4_4_;\n                              local_10c = lVar41;\n                              if (lVar41 == -1) {\n                                *(code ********)(puVar31 + -8) = local_d8 + -0x5aba1;\n                                *(undefined4 *)(puVar31 + -0xc) = 0x361;\n                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                    \n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2cd2;\n                                FUN_002446e0();\n                              }\n                              *(longlong *)(pppppcVar11 + 1) = lVar41;\n                              *(code ********)(puVar31 + -0x10) = local_11c;\n                              *(undefined4 *)(puVar31 + -0x14) = 0x1f0a17;\n                              FUN_00094b30();\n                            }\n                            else {\n                              if (local_ec < ((code *******)local_fc)[0x2c]) {\nLAB_001f2d20:\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5abbf;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0xfbd;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x16dc31);\n                                local_f4 = &local_94;\n                    \n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2d4d;\n                                FUN_002446e0();\n                              }\n                              ppppppcVar23 = (code ******)\n                                             ((int)local_ec - (int)((code *******)local_fc)[0x2c]);\n                              local_e4 = (code *******)((code *******)local_fc)[0x30];\n                              if ((code ******)\n                                  ((int)local_e4 - (int)((code *******)local_fc)[0x2f] >> 2) <=\n                                  ppppppcVar23) {\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9d5;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0x8ad;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x19cc7b);\n                                local_f4 = &local_94;\n                    \n                    \n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2d20;\n                                FUN_002446e0();\n                              }\n                              local_e4 = (code *******)\n                                         ((code *******)local_fc)[0x2f][(int)ppppppcVar23];\n                              if (local_e4 == (code *******)0x0) goto LAB_001f2d20;\n                              if ((*(byte *)((int)local_e4 + 0x2a) & 0x10) == 0) {\n                                ppppppcVar27 = local_e4[4];\n                                puVar21 = (undefined *)((int)ppppppcVar27 - 1);\n                                if ((undefined *)0xfffffffd < puVar21) goto LAB_001f1823;\nLAB_001f2340:\n                                if (puVar21 == (undefined *)0xfffffffd) {\n                                  *(code *******)((int)piVar32 + -4) = ppppppcVar23;\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa29;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x70d;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    \n                    \n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f311b;\n                                  FUN_002446e0();\n                                }\n                              }\n                              else {\n                                *(code ********)((int)piVar32 + -0xc) = local_e4;\n                                local_f4 = &local_94;\n                                *(code *******)((int)piVar32 + -0x10) = local_3c;\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f20e6;\n                                local_e4 = (code *******)FUN_0034cd90();\n                                ppppppcVar27 = local_e4[4];\n                                puVar21 = (undefined *)((int)ppppppcVar27 - 1);\n                                if (puVar21 < (undefined *)0xfffffffe) {\n                                  ppppppcVar23 = local_94;\n                                  if ((local_94 != (code ******)0x0) &&\n                                     (local_94 != (code ******)0xfffffffe)) {\n                                    *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                                    *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa29;\n                                    *(undefined4 *)((int)piVar32 + -0xc) = 0x70c;\n                                    *(byte **)((int)piVar32 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                                    local_f4 = &local_94;\n                    \n                                    *(undefined **)((int)piVar32 + -0x14) = &UNK_001f27dc;\n                                    FUN_002446e0();\n                                  }\n                                  goto LAB_001f2340;\n                                }\n                                if (local_94 != (code ******)0x0) {\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa33;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x716;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    \n                                  *(undefined **)((int)piVar32 + -0x14) = &UNK_001f2139;\n                                  FUN_002446e0();\n                                }\nLAB_001f1823:\n                                local_94 = (code ******)0xffffffff;\n                                ppppppcVar27 = local_94;\n                              }\n                              local_94 = ppppppcVar27;\n                              ppppppcVar23 = local_3c;\n                              local_f4 = &local_94;\n                    \n                              *(undefined4 *)((int)piVar32 + -4) = 0x1f1847;\n                              uVar8 = FUN_001d5ce0();\n                              *(code *********)((int)piVar32 + -8) = &local_54;\n                              *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                              local_f4 = &local_94;\n                              *(code *******)((int)piVar32 + -0x10) = ppppppcVar23;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1867;\n                              uVar43 = FUN_00351670();\n                              if (local_54 == (code *******)0x2) {\n                                local_f4 = &local_94;\n                                goto LAB_001f1ae4;\n                              }\n                              local_88 = uVar43;\n                              if ((*(byte *)(local_e4 + 10) & 0xf) == 6) {\n                                local_8c = local_8c | 0x20000000;\n                              }\n                              else if ((*(byte *)(local_e4 + 10) & 0xf) == 10) {\n                                local_8c = local_8c | 0x40000000;\n                              }\n                              if ((char)*(byte *)((int)local_e4 + 0x2b) < '\0') {\n                                if ((*(byte *)((int)local_e4 + 0x2a) & 7) == 0) {\n                                  bVar37 = (bool)(*(byte *)((int)local_e4 + 0x2b) >> 5 &\n                                                 local_e4[3] == (code ******)0x0);\n                                }\n                                else {\n                                  bVar37 = (*(byte *)((int)local_e4 + 0x2a) & 7) == 4;\n                                }\n                                local_80 = (code *******)0x0;\n                                local_7c = 0xffffffff;\n                                local_78 = 0x80000000;\n                                local_74 = (undefined *)0x0;\n                                local_70 = (undefined *)0x0;\n                                if (bVar37 != false) {\n                                  local_104 = (code *******)0x0;\n                                  local_10c._0_4_ = &local_94;\n                                  goto LAB_001f1d19;\n                                }\n                              }\n                              else {\n                                local_80 = (code *******)0x0;\n                                local_7c = 0xffffffff;\n                                local_78 = 0x80000000;\n                                local_74 = (undefined *)0x0;\n                                local_70 = (undefined *)0x0;\n                              }\n                              local_70 = (undefined *)0x0;\n                              local_74 = (undefined *)0x0;\n                              local_78 = 0x80000000;\n                              local_7c = 0xffffffff;\n                              local_80 = (code *******)0x0;\n                              local_6c = (code *******)0x0;\n                              local_68 = 0xffffffff;\n                              pppppppcVar15 = &local_94;\n                              local_11c = (code *******)&local_6c;\n                              local_64 = (code ******)0x80000000;\n                              local_60._0_4_ = 0;\n                              local_60._4_4_ = 0;\n                              pppppppcVar35 = local_e4;\n                              local_f4 = pppppppcVar15;\n                              lVar41 = local_10c;\nLAB_001f1928:\n                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                              local_60._4_4_ = 0;\n                              local_60._0_4_ = 0;\n                              local_64 = (code ******)0x80000000;\n                              local_68 = 0xffffffff;\n                              local_6c = (code *******)0x0;\n                              local_15c = local_124;\n                              local_104 = local_34;\n                              local_88 = uVar43;\n                              if (local_e4[6] != (code ******)0xffffffff) {\n                                local_10c._1_3_ = (undefined3)((ulonglong)lVar41 >> 8);\n                                local_10c._0_4_ =\n                                     (code *******)\n                                     CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));\n                                if ((*(byte *)(local_e4 + 10) & 0xf) == 10) goto LAB_001f1b20;\n                                ppppppcVar23 = *local_150;\n                                if (*(char *)(ppppppcVar23 + 4) == '\0') {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aa69;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x82;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2dad;\n                                  FUN_002446e0();\n                                }\n                                pppppppcVar35 =\n                                     (code *******)local_d8[0x58d][(int)(local_12c + -0x40)][0xd];\n                                local_10c._0_4_ =\n                                     (code *******)\n                                     CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a));\n                                bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;\n                                if (*(char *)((int)ppppppcVar23 + 0x11) == '\0') {\n                                  if (bVar17 != 0) {\n                                    pppppppcVar28 = local_e4;\n                                    if (bVar17 == 4) goto LAB_001f2178;\n                                    if (bVar17 != 3) goto LAB_001f19cf;\n                                    goto LAB_001f1a68;\n                                  }\n                                  pppppppcVar28 = (code *******)local_e4[3];\n                                  local_12c = (code *******)\n                                              CONCAT31(local_12c._1_3_,\n                                                       *(byte *)((int)local_e4 + 0x2b));\n                                  bVar16 = *(byte *)((int)local_e4 + 0x2b) >> 5 & 1;\n                                  if ((pppppppcVar28 == (code *******)0x0) && (bVar16 != 0)) {\nLAB_001f2178:\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar15;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2ecf;\n                                      FUN_002446e0();\n                                    }\n                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0) {\n                                      if (bVar17 == 0) {\n                                        local_12c = (code *******)\n                                                    CONCAT31(local_12c._1_3_,\n                                                             *(byte *)((int)local_e4 + 0x2b));\n                                        bVar16 = *(byte *)((int)local_e4 + 0x2b) >> 5 & 1;\n                                        pppppppcVar28 = (code *******)local_e4[3];\n                                        goto LAB_001f19bf;\n                                      }\n                                      if (bVar17 != 3) goto LAB_001f19cf;\n                                      if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0)\n                                      goto LAB_001f2258;\n                                      goto LAB_001f21af;\n                                    }\nLAB_001f1a40:\n                                    if (bVar17 == 0) {\n                                      bVar16 = *(byte *)(local_e4[2] + 0xb) & 1;\n                                      goto LAB_001f1a58;\n                                    }\n                                    pppppcVar22 = (*local_150)[2];\n                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0)\n                                    goto LAB_001f1b18;\n                                    goto LAB_001f2258;\n                                  }\nLAB_001f19bf:\n                                  if ((pppppppcVar28 == (code *******)0xfff1) && (bVar16 == 0)) {\n                                    bVar16 = *(byte *)(local_e4[2] + 0xb) & 1;\nLAB_001f1a58:\n                                    if (bVar16 != 0) goto LAB_001f1b20;\nLAB_001f1a60:\n                                    ppppppcVar23 = *local_150;\n                                    goto LAB_001f1a68;\n                                  }\nLAB_001f19cf:\n                                  if (((uint)pppppppcVar35 & 1) != 0) {\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar35;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2f83;\n                                      FUN_002446e0();\n                                    }\n                                    if ((*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) &&\n                                       (*(code *)((int)pppppcVar22 + 0x2931) == (code)0x0))\n                                    goto LAB_001f1a00;\n                                    goto LAB_001f171b;\n                                  }\nLAB_001f1a00:\n                                  if (((uint)pppppppcVar35 & 8) != 0) goto LAB_001f2310;\n                                  if (((uint)pppppppcVar35 & 0x10) == 0) {\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar28;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                      *(undefined1 **)(puVar31 + -0x14) = &LAB_001f3153;\n                                      FUN_002446e0();\n                                    }\n                                    if ((*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) &&\n                                       (*(code *)((int)pppppcVar22 + 0x2931) == (code)0x0))\n                                    goto LAB_001f1a40;\n                                  }\n                                  if (bVar17 == 0) {\n                                    bVar16 = *(byte *)((int)local_e4 + 0x2b);\n                                    local_138 = (code ******)CONCAT31(local_138._1_3_,bVar16);\n                                    bVar18 = local_e4[3] == (code ******)0x0 & bVar16 >> 5;\n                                    local_12c = (code *******)local_e4[2];\n                                    if (((uint)local_12c[0xb] & 1) == 0) {\n                                      if (bVar18 == 0) {\n                                        if ((*(byte *)((int)local_e4 + 0x29) & 3) == 0) {\n                                          if ((bVar16 & 0x10) == 0) goto LAB_001f26a8;\n                                          goto LAB_001f2327;\n                                        }\n                                        goto LAB_001f1a60;\n                                      }\n                                      goto LAB_001f174a;\n                                    }\n                                    goto LAB_001f1742;\n                                  }\n                                  if (bVar17 != 4) {\n                                    if (((*(byte *)((int)local_e4 + 0x29) & 3) != 0) ||\n                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x10) != 0))\n                                    goto LAB_001f1a68;\nLAB_001f26a8:\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar15;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2eb3;\n                                      FUN_002446e0();\n                                    }\n                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0) {\n                                      *(char **)(puVar31 + -4) = &local_ba;\n                                      *(undefined4 *)(puVar31 + -8) = 0;\n                                      *(code *******)(puVar31 + -0xc) = *local_e4;\n                                      *(code ******)(puVar31 + -0x10) = pppppcVar22 + 0x166a;\n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f26e3;\n                                      cVar5 = FUN_003434d0();\n                                      lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                                      if ((cVar5 != '\0') && (local_ba == '\0')) goto LAB_001f1708;\n                                      pppppcVar22 = (*local_150)[2];\n                                      if (pppppcVar22 == (code *****)0x0) {\n                                        *(code ********)(puVar31 + -4) = pppppppcVar35;\n                                        *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                        *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                        *(byte **)(puVar31 + -0x10) =\n                                             (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f2e97;\n                                        FUN_002446e0();\n                                      }\n                                      local_10c._0_4_ =\n                                           (code *******)\n                                           CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a))\n                                      ;\n                                      bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;\n                                      uVar43 = local_88;\n                                      if (*(code *)((int)pppppcVar22 + 0x825) == (code)0x0) {\n                                        local_12c = (code *******)\n                                                    CONCAT31(local_12c._1_3_,\n                                                             *(byte *)(local_e4 + 10));\n                                        if (((*(byte *)(local_e4 + 10) & 0xf) == 1) ||\n                                           (*(code *)((int)pppppcVar22 + 0x8a1) == (code)0x0))\n                                        goto LAB_001f171b;\n                                      }\n                                    }\n                                    goto LAB_001f1a40;\n                                  }\n                                  goto LAB_001f1752;\n                                }\nLAB_001f2310:\n                                if (bVar17 == 0) {\n                                  local_12c = (code *******)local_e4[2];\nLAB_001f2327:\n                                  bVar17 = 0;\n                                  bVar16 = *(byte *)(local_12c + 0xb) & 1;\n                                  goto LAB_001f1a58;\n                                }\nLAB_001f1a68:\n                                pppppcVar22 = ppppppcVar23[2];\n                                local_88 = uVar43;\n                                if (pppppcVar22 == (code *****)0x0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2d8c;\n                                  FUN_002446e0();\n                                }\n                                if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) {\nLAB_001f2258:\n                                  bVar17 = (byte)local_10c & 7;\n                                  pppppppcVar35 = (code *******)((uint)pppppppcVar35 & 8);\n                                  if (pppppppcVar35 == (code *******)0x0) goto LAB_001f171b;\n                                  if (((uint)(code *******)local_10c & 7) == 0) {\n                                    if ((local_e4[3] == (code ******)0x0) &&\n                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x20) != 0)) {\nLAB_001f228e:\n                                      local_10c._0_4_ =\n                                           (code *******)\n                                           CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));\n                                      if ((*(byte *)(local_e4 + 10) >> 4 != 2) &&\n                                         (((uint)local_e4[0xb] & 2) == 0)) {\n                                        if ((*local_150)[2] == (code *****)0x0) {\n                                          *(code ********)(puVar31 + -4) = pppppppcVar15;\n                                          *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                          *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                          *(byte **)(puVar31 + -0x10) =\n                                               (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f3137;\n                                          local_88 = uVar43;\n                                          FUN_002446e0();\n                                        }\n                                        pppppppcVar35 = local_150;\n                                        if (*(code *)((int)(*local_150)[2] + 0x49b1) == (code)0x0)\n                                        goto LAB_001f171b;\n                                      }\n                                      goto LAB_001f1b20;\n                                    }\n                                  }\n                                  else if (bVar17 == 4) goto LAB_001f228e;\n                                  goto LAB_001f07a5;\n                                }\n                                if (bVar17 == 0) {\n                                  if ((local_e4[3] != (code ******)0x0) ||\n                                     ((*(byte *)((int)local_e4 + 0x2b) & 0x20) == 0)) {\n                                    if (((uint)local_e4[2][0xb] & 1) != 0) {\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5aa3f;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x254;\n                                      *(code ********)(puVar31 + -0x10) = local_d8 + -0x67308;\n                    \n                    \n                                      *(undefined **)(puVar31 + -0x14) = &UNK_001f1ad3;\n                                      FUN_002446e0();\n                                    }\n                                    goto LAB_001f21af;\n                                  }\n                                }\n                                else {\nLAB_001f1b18:\n                                  if (bVar17 != 4) {\nLAB_001f21af:\n                                    if (((*(byte *)((int)local_e4 + 0x29) & 3) != 0) ||\n                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x10) != 0))\n                                    goto LAB_001f2258;\n                                    *(char **)(puVar31 + -4) = &local_b9;\n                                    *(undefined4 *)(puVar31 + -8) = 0;\n                                    *(code *******)(puVar31 + -0xc) = *local_e4;\n                                    *(code ******)(puVar31 + -0x10) = pppppcVar22 + 0x166a;\n                    \n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f21e6;\n                                    local_88 = uVar43;\n                                    cVar5 = FUN_003434d0();\n                                    uVar43 = local_88;\n                                    if ((cVar5 == '\0') || (local_b9 != '\0')) {\n                                      pppppcVar22 = (*local_150)[2];\n                                      if (pppppcVar22 == (code *****)0x0) {\n                                        *(undefined4 *)(puVar31 + -4) = extraout_ECX;\n                                        *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                        *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                        *(byte **)(puVar31 + -0x10) =\n                                             (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f2f48;\n                                        FUN_002446e0();\n                                      }\n                                      if (*(code *)((int)pppppcVar22 + 0x825) == (code)0x0) {\n                                        local_10c._0_4_ =\n                                             (code *******)\n                                             CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));\n                                        if (((*(byte *)(local_e4 + 10) & 0xf) == 1) ||\n                                           (*(code *)((int)pppppcVar22 + 0x8a1) == (code)0x0))\n                                        goto LAB_001f1b20;\n                                      }\n                                      local_10c._0_4_ =\n                                           (code *******)\n                                           CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a))\n                                      ;\n                                      goto LAB_001f2258;\n                                    }\n                                  }\n                                }\nLAB_001f1b20:\n                                local_88 = uVar43;\n                                if (*(int *)(param_1 + 0x18) == 0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aaf0;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0xd5d;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2d6e;\n                                  FUN_002446e0();\n                                }\n                                *(undefined4 *)(puVar31 + -4) = 0x1f1b39;\n                                local_60 = FUN_001e2300();\n                                cVar2 = *(code *)((int)local_11c + 0xb);\n                                pppppppcVar15 = local_11c;\n                                uVar43 = local_88;\n                                goto joined_r0x001f1b4b;\n                              }\nLAB_001f1708:\n                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                              local_10c._1_3_ = (undefined3)((ulonglong)lVar41 >> 8);\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a));\n                              bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;\n                              uVar43 = local_88;\nLAB_001f171b:\n                              if (bVar17 != 0) {\n                                if (bVar17 == 4) goto LAB_001f174a;\n                                goto LAB_001f07a5;\n                              }\n                              pppppppcVar35 = (code *******)local_e4[3];\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2b));\n                              bVar18 = *(byte *)((int)local_e4 + 0x2b) >> 5 &\n                                       pppppppcVar35 == (code *******)0x0;\nLAB_001f1742:\n                              if (bVar18 == 0) goto LAB_001f07a5;\nLAB_001f174a:\n                              ppppppcVar23 = *local_150;\nLAB_001f1752:\n                              local_60 = CONCAT44(local_60._4_4_,(undefined4)local_60);\n                              local_10c = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                              local_88 = uVar43;\n                              if ((ppppppcVar23[2] != (code *****)0x0) &&\n                                 (local_60 = CONCAT44(local_60._4_4_,(undefined4)local_60),\n                                 local_10c = CONCAT44(local_10c._4_4_,(code *******)local_10c),\n                                 ((uint)ppppppcVar23[5] & 0x40) != 0)) {\n                                *(code *******)(puVar31 + -4) = local_104[1];\n                                *(code *******)(puVar31 + -8) = *local_e4;\n                                *(code ********)(puVar31 + -0xc) = local_d8 + -0x5b6a2;\n                                *(code ******)(puVar31 + -0x10) = *ppppppcVar23;\n                    \n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1784;\n                                FUN_0023b750();\n                              }\nLAB_001f1790:\n                              *(code ********)(puVar31 + -0x10) = local_11c;\n                              *(undefined4 *)(puVar31 + -0x14) = 0x1f179e;\n                              FUN_00094b30();\n                            }\n                            *(code ********)(puVar31 + -0x10) = local_124;\n                            *(undefined4 *)(puVar31 + -0x14) = 0x1f0a28;\n                            FUN_00094b30();\n                            *(code ********)(puVar31 + -0x10) = local_f4;\n                            *(undefined4 *)(puVar31 + -0x14) = 0x1f0a34;\n                            FUN_00094b30();\n                            piVar32 = (int *)puVar31;\n                            lVar41 = local_10c;\n                          }\nLAB_001f0a37:\n                          local_dc = (code ******)((int)local_dc + 1);\n                          local_100 = local_100 + 6;\n                        } while (local_13c != local_dc);\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        local_160 = (code *******)((int)local_160 + 1);\n        local_158 = local_158 + 0x40;\n        if (local_190 == local_160) break;\n        pppppcVar22 = (*local_150)[2];\n        if (pppppcVar22 == (code *****)0x0) goto LAB_001f029b;\n      } while( true );\n    }\n    ppppppcVar23 = local_164[7];\n    local_10c = lVar41;\n    lVar41 = local_fc;\n    if (ppppppcVar23 != (code ******)0x0) {\n      *(undefined4 *)((int)piVar32 + -0xc) = param_6;\n      *(code *******)((int)piVar32 + -0x10) = ppppppcVar23 + 7;\n      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f155a;\n      FUN_0023dd30();\n      lVar41 = local_fc;\n    }\n    local_198 = local_198 + 1;\n  } while ((undefined4 *)param_3[1] != local_198);\nLAB_001f1576:\n  pppppppcVar15 = *(code ********)(param_1 + 0x60);\n  local_e4 = *(code ********)(param_1 + 100);\n  while( true ) {\n    if (pppppppcVar15 == local_e4) {\n      return local_191;\n    }\n    ppppppcVar23 = *pppppppcVar15;\n    local_180 = (code *)((int)ppppppcVar23[0x17] +\n                        (uint)((code *****)0xfffffffc < ppppppcVar23[0x16]));\n    pppppcVar22 = ppppppcVar23[0x1a];\n    local_184 = (uint)((int)ppppppcVar23[0x16] + 3U) & 0xfffffffc;\n    pppppcVar11 = ppppppcVar23[0x1b];\n    pppppcVar36 = (code *****)((int)ppppppcVar23[0x18] + local_184);\n    ppppppcVar23[0x1a] = pppppcVar36;\n    ppppppcVar23[0x1b] =\n         (code *****)\n         (local_180 + (int)ppppppcVar23[0x19] + CARRY4(local_184,(uint)ppppppcVar23[0x18]));\n    if (pppppcVar11 !=\n        (code *****)\n        (local_180 + (int)ppppppcVar23[0x19] + CARRY4(local_184,(uint)ppppppcVar23[0x18])) ||\n        pppppcVar22 != pppppcVar36) break;\n    pppppppcVar15 = pppppppcVar15 + 1;\n  }\n  pppppcVar22 = ppppppcVar23[8];\n  cVar2 = *(code *)(pppppcVar22 + 7);\n  piVar33 = piVar32;\n  if (((byte)cVar2 & 1) == 0) {\nLAB_001f2b4f:\n    pppppppcVar15 = local_d8;\n    local_fc = lVar41;\n    *(code ********)((int)piVar33 + -8) = local_d8 + -0x5a968;\n    *(undefined4 *)((int)piVar33 + -0xc) = 0xc5;\n    *(byte **)((int)piVar33 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n    *(undefined4 *)((int)piVar33 + -0x14) = 0x1f2b70;\n    FUN_002446e0();\n  }\n  local_e4 = (code *******)pppppcVar22[1];\n  local_e0 = pppppcVar22[2];\n  local_191 = (byte)cVar2 >> 2 & 1;\n  if (((byte)cVar2 >> 2 & 1) != 0) {\n    ppppcVar20 = pppppcVar22[5];\n    ppppcVar13 = pppppcVar22[6];\n    *(byte *)(pppppcVar22 + 7) = (byte)cVar2 & 0xfa;\n    if (((byte)cVar2 & 8) == 0) {\n      *(byte *)(pppppcVar22 + 7) = (byte)cVar2 & 0xf8;\n    }\n    ppppcVar29 = *pppppcVar22;\n    local_fc = lVar41;\n    *(code ******)((int)piVar32 + -0x10) = pppppcVar22;\n    pppcVar34 = ppppcVar29[0xf];\n    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1630;\n    (*(code *)pppcVar34)();\n    cVar2 = *(code *)(pppppcVar22 + 7);\n    if (((byte)cVar2 & 1) == 0) {\n      pppppcVar22[1] = (code ****)local_e4;\n      pppppcVar22[2] = local_e0;\n      *(byte *)(pppppcVar22 + 7) = (byte)cVar2 | 1;\n      if (((byte)cVar2 & 4) == 0) {\n        pppppcVar22[5] = ppppcVar20;\n        *(byte *)(pppppcVar22 + 7) = (byte)cVar2 | 5;\n        pppppcVar22[6] = ppppcVar13;\n        if (((byte)cVar2 & 2) != 0) {\n          return local_191;\n        }\n        ppppcVar20 = *pppppcVar22;\n        *(code ******)((int)piVar32 + -0x10) = pppppcVar22;\n        pppcVar34 = ppppcVar20[0xe];\n        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f16a9;\n        (*(code *)pppcVar34)();\n        if (((uint)pppppcVar22[7] & 2) != 0) {\n          return local_191;\n        }\nLAB_001f16b2:\n        pppppppcVar15 = local_d8;\n        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab46;\n        *(undefined4 *)((int)piVar32 + -0xc) = 0x163;\n        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n        *(undefined **)((int)piVar32 + -0x14) = &UNK_001f16d3;\n        FUN_002446e0();\n      }\nLAB_001f2bb2:\n      pppppppcVar15 = local_d8;\n      *(code ********)((int)piVar33 + -8) = local_d8 + -0x5ab6e;\n      *(undefined4 *)((int)piVar33 + -0xc) = 0x14b;\n      *(byte **)((int)piVar33 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n      *(undefined4 *)((int)piVar33 + -0x14) = 0x1f2bd3;\n      FUN_002446e0();\n    }\nLAB_001f2b2e:\n    pppppppcVar15 = local_d8;\n    *(code ********)((int)piVar33 + -8) = local_d8 + -0x5ab6a;\n    *(undefined4 *)((int)piVar33 + -0xc) = 0x142;\n    *(byte **)((int)piVar33 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n    *(undefined4 *)((int)piVar33 + -0x14) = 0x1f2b4f;\n    FUN_002446e0();\n  }\nLAB_001f2b70:\n  pppppppcVar15 = local_d8;\n  local_fc = lVar41;\n  *(code ********)((int)piVar33 + -8) = local_d8 + -0x5a95b;\n  *(undefined4 *)((int)piVar33 + -0xc) = 0xe3;\n  *(byte **)((int)piVar33 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n  *(undefined4 *)((int)piVar33 + -0x14) = 0x1f2b91;\n  FUN_002446e0();\n}\n\n" (function_definition "byte FUN_001efd70(int param_1,int param_2,undefined4 *param_3,code ******param_4,code ******param_5,\n                 undefined4 param_6)\n\n{\n  code *******pppppppcVar1;\n  code cVar2;\n  code ******ppppppcVar3;\n  undefined4 uVar4;\n  char cVar5;\n  byte *pbVar6;\n  int iVar7;\n  undefined4 uVar8;\n  uint uVar9;\n  undefined *puVar10;\n  code *****pppppcVar11;\n  undefined4 *puVar12;\n  code ****ppppcVar13;\n  undefined4 uVar14;\n  code *******pppppppcVar15;\n  byte bVar16;\n  byte bVar17;\n  byte bVar18;\n  code *******pppppppcVar19;\n  code ****ppppcVar20;\n  undefined *puVar21;\n  code *****pppppcVar22;\n  code ******ppppppcVar23;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  int iVar24;\n  uint uVar25;\n  undefined1 *puVar26;\n  code ******ppppppcVar27;\n  code *******pppppppcVar28;\n  code ****ppppcVar29;\n  code *pcVar30;\n  undefined1 *puVar31;\n  int *piVar32;\n  int *piVar33;\n  code ***pppcVar34;\n  code *******pppppppcVar35;\n  code *****pppppcVar36;\n  bool bVar37;\n  bool bVar38;\n  bool bVar39;\n  byte bVar40;\n  longlong lVar41;\n  longlong lVar42;\n  undefined8 uVar43;\n  int local_19c;\n  undefined4 *local_198;\n  byte local_191;\n  code *******local_190;\n  code *******local_18c;\n  int local_188;\n  uint local_184;\n  code *local_180;\n  code *****local_17c;\n  code *****local_178;\n  code *local_174;\n  code ******local_170;\n  code *local_16c;\n  code *local_168;\n  code *******local_164;\n  code *******local_160;\n  code *******local_15c;\n  int local_158;\n  code *******local_154;\n  code *******local_150;\n  uint local_14c;\n  code *local_148;\n  uint local_144;\n  int local_140;\n  code ******local_13c;\n  code ******local_138;\n  code *******local_134;\n  undefined *local_130;\n  code *******local_12c;\n  code *******local_128;\n  code *******local_124;\n  undefined *local_120;\n  code *******local_11c;\n  code *******local_118;\n  code *******local_114;\n  code ******local_110;\n  undefined8 local_10c;\n  code *******local_104;\n  code *******local_100;\n  undefined8 local_fc;\n  code *******local_f4;\n  code *****local_f0;\n  code *******local_ec;\n  undefined *local_e8;\n  code *******local_e4;\n  code ****local_e0;\n  code ******local_dc;\n  code *******local_d8;\n  char local_d4 [4];\n  code *******local_d0;\n  int local_c8;\n  code *******local_c4;\n  code *******local_c0;\n  undefined1 local_bb;\n  char local_ba;\n  char local_b9;\n  undefined4 local_b8;\n  undefined4 local_b4;\n  int local_b0;\n  undefined1 local_ac [8];\n  code *******local_a4;\n  code *******local_a0;\n  code *******local_9c;\n  code *******local_98;\n  code ******local_94;\n  int local_90;\n  uint local_8c;\n  undefined8 local_88;\n  code *******local_80;\n  undefined4 local_7c;\n  undefined4 local_78;\n  undefined *local_74;\n  undefined *local_70;\n  code *******local_6c;\n  undefined4 local_68;\n  code ******local_64;\n  undefined8 local_60;\n  code *******local_54;\n  code *******local_50;\n  code ******local_4c [4];\n  code ******local_3c;\n  code ******local_38;\n  code *******local_34;\n  code *******local_30;\n  uint local_24;\n  \n  bVar40 = 0;\n  local_d8 = (code *******)&__DT_PLTGOT;\n  piVar32 = &local_19c;\n  local_150 = (code *******)&DAT_005ea7c8;\n  iVar7 = *(int *)(DAT_005ea7c8 + 8);\n  if (iVar7 == 0) {\n                    \n    FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n  }\n  local_191 = *(byte *)(iVar7 + 0x318d);\n  if (local_191 != 0) {\n                    \n    FUN_002446e0("../../gold/aarch64.cc",0x160d,"do_relax");\n  }\n  if (param_2 == 1) {\n    uVar9 = *(int *)(iVar7 + 0x38a8) >> 0x1f;\n    local_114 = (code *******)((*(uint *)(iVar7 + 0x38a8) ^ uVar9) - uVar9);\n    if (local_114 == (code *******)0x1) {\n      local_114 = (code *******)0x7ffbffc;\n      *(undefined4 *)(param_1 + 0x6c) = 0x7ffbffc;\n    }\n    else {\n      *(code ********)(param_1 + 0x6c) = local_114;\n    }\n    local_54 = (code *******)0x0;\n    local_50 = (code *******)0x0;\n    local_4c[0] = (code ******)0x0;\n                    \n    FUN_002758a0(param_5,&local_54);\n    pppppppcVar15 = local_50;\n    if (local_54 != local_50) {\n      local_11c = local_54;\n      do {\n        local_fc._0_4_ = (code *******)*local_11c;\n        local_3c = (code ******)0x0;\n        local_38 = (code ******)0x0;\n        local_10c._0_4_ = (code *******)((code ******)(code *******)local_fc)[0x1c];\n        local_34 = (code *******)0x0;\n        local_e4 = (code *******)((code ******)(code *******)local_fc)[0x1b];\n        local_80 = (code *******)local_10c;\n        local_6c = (code *******)local_10c;\n        if ((code *******)local_10c != local_e4) {\n          local_100 = (code *******)0x0;\n          local_104 = &local_3c;\n          local_f4 = (code *******)0x0;\n          local_ec = (code *******)0x0;\nLAB_001f0b68:\n          if (local_e4[1] != (code ******)0x0) {\n            puVar21 = (undefined *)((int)local_e4[1] - 1);\n            bVar17 = (byte)puVar21;\n            bVar37 = ((uint)puVar21 & 0x20) == 0;\n            lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));\n            goto LAB_001f0b9e;\n          }\nLAB_001f0b79:\n          local_dc = *local_e4;\n          if (local_dc + 1 < (code ******)0x4) {\n                    \n            lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4]);\nLAB_001f0b9e:\n            if (lVar41 != 0) {\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }\n          }\n          iVar7 = FUN_002c60d0(local_e4);\n          pppppppcVar15 = (code *******)((int)local_ec + iVar7);\n          pppppppcVar28 = pppppppcVar15;\n          if (local_f4 == (code *******)0x1) goto LAB_001f0d18;\nLAB_001f0bea:\n          pppppppcVar15 = local_e4;\n          if (*local_e4 < (code ******)0xfffffffd) {\n            lVar41 = FUN_002c60d0(local_e4);\n            pppppppcVar35 = pppppppcVar15 + 6;\n            pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\n            if (lVar41 == 0) goto LAB_001effb6;\n            if (local_f4 != (code *******)0x0) {\n              local_6c = local_e4;\n              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;\n              pppppppcVar15 = local_e4 + 7;\n              local_ec = pppppppcVar28;\n              local_e4 = pppppppcVar35;\n              if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            local_10c._0_4_ = pppppppcVar15;\n            local_6c = pppppppcVar15;\n            if (pppppppcVar35 == pppppppcVar19) {\n              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (pppppppcVar15[7] != (code ******)0x0) {\n              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);\n              bVar17 = (byte)puVar21;\n              bVar37 = ((uint)puVar21 & 0x20) == 0;\n              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);\n              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\nLAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;\n              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    \n                    \n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = local_ec;\n            local_f4 = (code *******)0x1;\n            local_10c._0_4_ = pppppppcVar15;\n            local_ec = pppppppcVar28;\n            local_e4 = pppppppcVar35;\n            local_6c = pppppppcVar15;\n            goto LAB_001f0b79;\n          }\n          pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\nLAB_001effb6:\n          local_e4 = pppppppcVar15 + 6;\n          local_ec = pppppppcVar28;\n          if (local_e4 != pppppppcVar19) goto LAB_001f0b68;\n          if (local_f4 != (code *******)0x0) {\nLAB_001f0e70:\n            if (local_6c == pppppppcVar19) {\nLAB_001f0ed8:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }\nLAB_001f0e75:\n            FUN_001e7910(param_1,&local_3c,param_6);\n          }\n          ppppppcVar23 = local_38;\n          if (local_3c == local_38) {\nLAB_001f0e60:\n            if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }\n                    \n          FUN_002cdf10((code *******)local_fc,&local_3c);\n          local_e4 = (code *******)((int)local_38 - (int)local_3c >> 2);\n          ppppppcVar23 = local_3c;\n          if (local_e4 == (code *******)0x0) goto LAB_001f0e60;\n          ppppcVar20 = (*local_3c)[0xb];\n          ppppcVar13 = (*local_3c)[0xc];\n          pppcVar34 = ppppcVar20[0x21];\n          if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13)\n          goto LAB_001f2b91;\n          pppppppcVar15 = (code *******)0x0;\n          while( true ) {\n            pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff;\n            pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1);\n            pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff;\n            *(undefined1 *)(ppppcVar20 + 0x13) = 1;\n            if (pppppppcVar15 == local_e4) break;\n            ppppcVar20 = local_3c[(int)pppppppcVar15][0xb];\n            ppppcVar13 = local_3c[(int)pppppppcVar15][0xc];\n            pppcVar34 = ppppcVar20[0x21];\n            if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13) {\nLAB_001f2b91:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);\n            }\n          }\nLAB_001f0080:\n          FUN_003ae080(ppppppcVar23);\n        }\nLAB_001f0092:\n        local_11c = local_11c + 1;\n        pppppppcVar15 = local_54;\n      } while (local_50 != local_11c);\n    }\n    if (pppppppcVar15 != (code *******)0x0) {\n      FUN_003ae080(pppppppcVar15);\n    }\nLAB_001f00c8:\n    piVar32 = &local_19c;\n    puVar12 = (undefined4 *)*param_3;\n    lVar41 = local_fc;\n    if (puVar12 == (undefined4 *)param_3[1]) goto LAB_001f1576;\n  }\n  else {\n    if (*(code ********)(param_1 + 0x60) != *(code ********)(param_1 + 100)) {\n      local_dc = (code ******)FUN_001d1390;\n      local_ec = *(code ********)(param_1 + 0x60);\n      do {\n        ppppppcVar23 = *local_ec;\n        pppppcVar22 = ppppppcVar23[8];\n        if ((code ******)(*ppppppcVar23)[3] == local_dc) {\n          local_f4 = (code *******)0xfffffffc;\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_f0 = (code *****)0xffffffff;\n          lVar41 = 4;\nLAB_001efe31:\n          local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20);\n          local_fc._0_4_ = (code *******)lVar41;\n          bVar37 = CARRY4((uint)(code *******)local_fc,(uint)local_e4);\n          pbVar6 = (byte *)((int)(code *******)local_fc + (int)local_e4);\n          local_e4 = (code *******)((uint)local_f4 & (uint)(pbVar6 + -1));\n          local_e0 = (code ****)\n                     ((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0));\n        }\n        else {\n          lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23);\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_e0 = (code ****)0x0;\n          if (lVar41 != 0) {\n            local_f4 = (code *******)-(int)lVar41;\n            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));\n            goto LAB_001efe31;\n          }\n        }\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 4) == 0) goto LAB_001f2b70;\n        local_f4 = (code *******)((int)local_e4 + (int)pppppcVar22[5]);\n        local_f0 = (code *****)\n                   ((code *)((int)local_e0 + (int)pppppcVar22[6]) +\n                   CARRY4((uint)local_e4,(uint)pppppcVar22[5]));\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 1) == 0) goto LAB_001f2b4f;\n        bVar17 = *(byte *)(ppppppcVar23 + 7);\n        ppppcVar20 = pppppcVar22[1];\n        ppppcVar13 = pppppcVar22[2];\n        piVar33 = &local_19c;\n        local_fc = lVar41;\n        if ((bVar17 & 1) != 0) goto LAB_001f2b2e;\n        ppppppcVar23[1] = (code *****)((int)local_e4 + (int)pppppcVar22[1]);\n        ppppppcVar23[2] =\n             (code *****)\n             ((code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20));\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 1;\n        piVar33 = &local_19c;\n        if ((bVar17 & 4) != 0) goto LAB_001f2bb2;\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 5;\n        ppppppcVar23[5] = (code *****)local_f4;\n        ppppppcVar23[6] = local_f0;\n        if ((bVar17 & 2) == 0) {\n          (*(code *)(*ppppppcVar23)[0xe])(ppppppcVar23);\n          if (((uint)ppppppcVar23[7] & 2) == 0) goto LAB_001f16b2;\n        }\n        local_ec = local_ec + 1;\n      } while (*(code ********)(param_1 + 100) != local_ec);\n      goto LAB_001f00c8;\n    }\n    puVar12 = (undefined4 *)*param_3;\n    if ((undefined4 *)param_3[1] == puVar12) {\n      return 0;\n    }\n  }\n  piVar32 = &local_19c;\n  local_198 = puVar12;\n  lVar41 = local_fc;\n  do {\n    local_164 = (code *******)*local_198;\n    ppppppcVar23 = local_164[7];\n    local_fc = lVar41;\n    if (ppppppcVar23 == (code ******)0x0) {\nLAB_001f0a60:\n      pppppppcVar15 = local_d8;\n      *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa2c;\n      *(undefined4 *)((int)piVar32 + -0xc) = 0x1e3;\n      *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n                    \n      *(undefined **)((int)piVar32 + -0x14) = &UNK_001f0a81;\n      FUN_002446e0();\n    }\n    *(undefined4 *)((int)piVar32 + -0xc) = param_6;\n    *(code *******)((int)piVar32 + -0x10) = ppppppcVar23 + 7;\n    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f010d;\n    FUN_0023cd00();\n    pppppppcVar28 = local_164;\n    pppppppcVar15 = (code *******)local_164[10];\n    ppppppcVar23 = local_164[7];\n    ppppppcVar27 = local_164[0x25];\n    ppppppcVar3 = local_164[0x26];\n    local_190 = pppppppcVar15;\n    if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0a60;\n    *(undefined4 *)((int)piVar32 + -4) = 1;\n    *(undefined4 *)((int)piVar32 + -8) = 1;\n    *(int *)((int)piVar32 + -0xc) = (int)pppppppcVar15 << 6;\n    *(code *******)((int)piVar32 + -0x10) = ppppppcVar3;\n    *(code *******)((int)piVar32 + -0x14) = ppppppcVar27;\n    *(code *******)((int)piVar32 + -0x18) = pppppppcVar28[9];\n    *(code *******)((int)piVar32 + -0x1c) = pppppppcVar28[8];\n    *(code *******)((int)piVar32 + -0x20) = ppppppcVar23 + 7;\n                    \n    *(undefined4 *)((int)piVar32 + -0x24) = 0x1f0157;\n    local_19c = FUN_0023eb50();\n    *(code ********)((int)piVar32 + -0x10) = pppppppcVar28;\n    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f016c;\n    FUN_00318e90();\n    local_34 = pppppppcVar28;\n    local_3c = param_4;\n    local_158 = local_19c + 0x40;\n    local_38 = param_5;\n    lVar41 = local_10c;\n    if ((code *******)0x1 < pppppppcVar15) {\n      pppppcVar22 = (*local_150)[2];\n      if (pppppcVar22 == (code *****)0x0) {\nLAB_001f029b:\n        pppppppcVar15 = local_d8;\n        local_10c = lVar41;\n        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9b1;\n        *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x1a1d93);\n                    \n        *(undefined **)((int)piVar32 + -0x14) = &UNK_001f02b9;\n        FUN_002446e0();\n      }\n      local_160 = (code *******)0x1;\n      do {\n        pppppppcVar28 = local_160;\n        pppppppcVar15 = local_164;\n        iVar7 = *(int *)(local_158 + 4);\n        local_10c = lVar41;\n        if (((((*(code *)((int)pppppcVar22 + 0x1671) != (code)0x0) ||\n              (*(code *)((int)pppppcVar22 + 0x16ed) != (code)0x0)) &&\n             (*(int *)(local_158 + 0x24) != 0 || *(int *)(local_158 + 0x20) != 0)) &&\n            (((*(byte *)(local_158 + 8) & 6) != 0 &&\n             (pppppppcVar35 = (code *******)local_164[0xe][(int)local_160],\n             pppppppcVar35 != (code *******)0x0)))) && (iVar7 == 1)) {\n          *(code ********)((int)piVar32 + -8) = local_160;\n          *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n          pppppppcVar15 = local_d8;\n          *(code *******)((int)piVar32 + -0x10) = param_4;\n          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0217;\n          cVar5 = FUN_0034cd20();\n          pppppppcVar19 = local_d8;\n          if (cVar5 == '\0') {\n            local_e4 = (code *******)local_164[0x22];\n            if ((code *******)((int)local_e4 - (int)local_164[0x21] >> 3) <= local_160) {\n              *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n              pppppppcVar15 = local_d8;\n              *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab59;\n              *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n              *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f3001;\n              FUN_002446e0();\n            }\n            ppppppcVar23 = local_164[0x21] + (int)local_160 * 2;\n            pppppcVar22 = *ppppppcVar23;\n            pppppcVar11 = ppppppcVar23[1];\n            uVar9 = (uint)pppppcVar11 & (uint)pppppcVar22;\n            if (uVar9 == 0xffffffff) {\n              *(code ********)((int)piVar32 + -8) = local_160;\n              *(code ********)((int)piVar32 + -0xc) = local_164;\n              *(code ********)((int)piVar32 + -0x10) = pppppppcVar35;\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2acb;\n              uVar43 = FUN_002cd8b0();\n              pppppppcVar15 = local_d8;\n              iVar7 = (int)uVar43;\n              if (iVar7 != 0) {\n                if ((*(byte *)(iVar7 + 0x1c) & 1) == 0) {\n                  *(int *)((int)piVar32 + -4) = (int)((ulonglong)uVar43 >> 0x20);\n                  *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                  *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                  *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n                    \n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2eee;\n                  FUN_002446e0();\n                }\n                local_130 = *(undefined **)(iVar7 + 8);\n                local_134 = *(code ********)(iVar7 + 4);\n                goto LAB_001f0f60;\n              }\n            }\n            else {\n              if (((uint)pppppppcVar35[7] & 1) == 0) {\n                *(uint *)((int)piVar32 + -4) = uVar9;\n                *(code ********)((int)piVar32 + -8) = pppppppcVar19 + -0x5a968;\n                *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar19 + -0x19cca3);\n                    \n                    \n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fa2;\n                FUN_002446e0();\n              }\n              local_134 = (code *******)((int)pppppppcVar35[1] + (int)pppppcVar22);\n              local_130 = (undefined *)\n                          ((int)pppppppcVar35[2] +\n                          (uint)CARRY4((uint)pppppcVar22,(uint)pppppppcVar35[1]) + (int)pppppcVar11)\n              ;\nLAB_001f0f60:\n              local_e4 = (code *******)local_164[0x50];\n              if ((code *******)((int)local_e4 - (int)local_164[0x4f] >> 2) <= local_160) {\n                *(undefined4 *)((int)piVar32 + -4) = 0x1f2fc6;\n                FUN_001d4b20();\nLAB_001f2fc6:\n                pppppppcVar15 = local_d8;\n                *(code ********)((int)piVar32 + -4) = pppppppcVar35;\n                *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a9b1;\n                *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n                *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x1a1d93);\n                    \n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fe2;\n                FUN_002446e0();\n              }\n              if (local_164[0x4f][(int)pppppppcVar28] != (code *****)0x0) {\n                *(code ********)((int)piVar32 + -0x10) = local_160;\n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0fae;\n                FUN_001d6d60();\n                local_e4 = local_c0;\n                if (local_c4 != local_c0) {\n                  ppppppcVar23 = local_c4[4];\n                  pppppcVar22 = (code *****)((int)local_134 + (int)ppppppcVar23[7]);\n                  ppppppcVar23[9] = pppppcVar22;\n                  pppppcVar11 = pppppcVar22 + 1;\n                  ppppppcVar23[10] =\n                       (code *****)(local_130 + CARRY4((uint)ppppppcVar23[7],(uint)local_134));\n                  pppppcVar22 = (code *****)\n                                ((int)(local_130 + CARRY4((uint)ppppppcVar23[7],(uint)local_134)) +\n                                (uint)((code *****)0xfffffffb < pppppcVar22));\n                  pppppppcVar15 = local_c4;\n                  if (((uint)pppppcVar22 & (uint)pppppcVar11) == 0xffffffff) {\nLAB_001f2fa2:\n                    pppppppcVar28 = local_d8;\n                    *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                    *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aba1;\n                    *(undefined4 *)((int)piVar32 + -0xc) = 0x361;\n                    *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar28 + -0x16dc31);\n                    \n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fc1;\n                    FUN_002446e0();\n                  }\n                  local_ec = local_134;\n                  local_e8 = local_130;\n                  while( true ) {\n                    ppppppcVar23[2] = pppppcVar22;\n                    ppppppcVar23[1] = pppppcVar11;\n                    *(code ********)((int)piVar32 + -0x10) = pppppppcVar15;\n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1062;\n                    pppppppcVar15 = (code *******)thunk_FUN_003af660();\n                    if (pppppppcVar15 == local_e4) break;\n                    ppppppcVar23 = pppppppcVar15[4];\n                    pppppcVar22 = (code *****)((int)local_ec + (int)ppppppcVar23[7]);\n                    ppppppcVar23[9] = pppppcVar22;\n                    pppppcVar11 = pppppcVar22 + 1;\n                    ppppppcVar23[10] =\n                         (code *****)(local_e8 + CARRY4((uint)ppppppcVar23[7],(uint)local_ec));\n                    pppppcVar22 = (code *****)\n                                  ((int)(local_e8 + CARRY4((uint)ppppppcVar23[7],(uint)local_ec)) +\n                                  (uint)((code *****)0xfffffffb < pppppcVar22));\n                    if (((uint)pppppcVar22 & (uint)pppppcVar11) == 0xffffffff) goto LAB_001f2fa2;\n                  }\n                }\n              }\n              pppppppcVar35 = local_164;\n              *(undefined4 *)((int)piVar32 + -4) = 0;\n              *(undefined4 **)((int)piVar32 + -8) = &local_b4;\n              *(code ********)((int)piVar32 + -0xc) = local_160;\n              *(code ********)((int)piVar32 + -0x10) = pppppppcVar35;\n              local_b4 = 0;\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1098;\n              local_dc = (code ******)FUN_0028b8b0();\n              local_100 = pppppppcVar35 + 0x53;\n              pppppppcVar15 = (code *******)pppppppcVar35[0x54];\n              pppppppcVar28 = local_100;\n              if ((code *******)pppppppcVar35[0x54] != (code *******)0x0) {\n                do {\n                  while (pppppppcVar19 = pppppppcVar15, pppppppcVar19[4] < local_160) {\n                    pppppppcVar1 = pppppppcVar19 + 3;\n                    pppppppcVar15 = (code *******)*pppppppcVar1;\n                    pppppppcVar19 = pppppppcVar28;\n                    if ((code *******)*pppppppcVar1 == (code *******)0x0) goto LAB_001f10dd;\n                  }\n                  pppppppcVar15 = (code *******)pppppppcVar19[2];\n                  pppppppcVar28 = pppppppcVar19;\n                } while ((code *******)pppppppcVar19[2] != (code *******)0x0);\nLAB_001f10dd:\n                if (local_100 != pppppppcVar19) {\n                  do {\n                    pppppppcVar15 = local_d8;\n                    if (local_160 != (code *******)pppppppcVar19[4]) break;\n                    *(code ********)((int)piVar32 + -0x10) = pppppppcVar19;\n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1122;\n                    local_ec = (code *******)thunk_FUN_003af660();\n                    pppppppcVar28 = local_d8;\n                    lVar41 = local_10c;\n                    lVar42 = local_fc;\n                    if (*(byte *)(pppppppcVar19 + 7) == 0x78) {\n                      local_188 = 0;\n                      local_18c = (code *******)pppppppcVar19[5];\n                      local_f4 = local_18c;\n                      if (pppppppcVar19[6] != (code ******)0x0) {\n                        *(code *******)((int)piVar32 + -4) = pppppppcVar19[6];\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5aa23;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                        *(code ********)((int)piVar32 + -0x10) = pppppppcVar15 + -0x672d3;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f30d1;\n                        FUN_002446e0();\n                      }\n                      if ((local_100 == local_ec) ||\n                         (pppppppcVar35 = local_160, local_160 != (code *******)local_ec[4])) {\n                        local_114 = *(code ********)(local_158 + 0x20);\n                        if (*(int *)(local_158 + 0x24) != 0) {\n                          *(int *)((int)piVar32 + -4) = *(int *)(local_158 + 0x24);\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa23;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                          *(code ********)((int)piVar32 + -0x10) = pppppppcVar28 + -0x672d3;\n                    \n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f30b8;\n                          FUN_002446e0();\n                        }\n                      }\n                      else {\n                        pppppppcVar35 = (code *******)local_ec[5];\n                        local_114 = pppppppcVar35;\n                        if (local_ec[6] != (code ******)0x0) {\n                          *(code *******)((int)piVar32 + -4) = local_ec[6];\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa23;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                          *(code ********)((int)piVar32 + -0x10) = pppppppcVar28 + -0x672d3;\n                    \n                          *(undefined **)((int)piVar32 + -0x14) = &UNK_001f1499;\n                          FUN_002446e0();\n                        }\n                      }\n                      pppppcVar22 = (*local_150)[2];\n                      if (pppppcVar22 == (code *****)0x0) goto LAB_001f2fc6;\n                      if (*(code *)((int)pppppcVar22 + 0x1671) != (code)0x0) {\n                        pppppppcVar15 = (code *******)((int)local_134 + (int)local_18c);\n                        pppppppcVar35 =\n                             (code *******)(local_130 + CARRY4((uint)local_134,(uint)local_18c));\n                        local_11c = pppppppcVar15;\n                        local_118 = pppppppcVar35;\n                        if (((uint)pppppppcVar15 & 3) == 0) {\n                          local_e4 = (code *******)((int)local_114 - (int)local_18c);\n                          uVar9 = 0xff8 - ((uint)pppppppcVar15 & 0xfff);\n                          local_fc._0_4_ = pppppppcVar15;\n                          if (0xff7 < ((uint)pppppppcVar15 & 0xfff)) {\n                            uVar9 = 0;\n                          }\n                          while( true ) {\n                            pppppppcVar28 = local_d8;\n                            lVar42 = CONCAT44(local_fc._4_4_,(code *******)local_fc);\n                            local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                            if (local_e4 < (code *******)(uVar9 + 0xc)) break;\n                            local_10c._0_4_ = (code *******)((int)local_f4 + uVar9);\n                            pppppppcVar15 =\n                                 (code *******)((int)local_dc + (int)(code *******)local_10c);\n                            pppppppcVar35 = (code *******)*pppppppcVar15;\n                            if (((uint)pppppppcVar35 & 0x9f000000) == 0x90000000) {\n                              local_124 = (code *******)pppppppcVar15[1];\n                              local_104 = (code *******)pppppppcVar15[2];\n                              *(undefined4 *)((int)piVar32 + -4) = 0x1f13ec;\n                              cVar5 = FUN_001e1c70();\n                              if (cVar5 == '\0') {\n                                if ((((code *******)(uVar9 + 0x10) <= local_e4) &&\n                                    (((uint)local_104 & 0x7c000000) != 0x14000000)) &&\n                                   (((uint)local_104 & 0xffdffc1f) != 0xd61f0000)) {\n                                  local_104 = (code *******)pppppppcVar15[3];\n                                  *(undefined4 *)((int)piVar32 + -4) = 0x1f1441;\n                                  cVar5 = FUN_001e1c70();\n                                  if (cVar5 != '\0') {\n                                    pppppppcVar15 = (code *******)0xc;\n                                    goto LAB_001f14dc;\n                                  }\n                                }\n                              }\n                              else {\n                                pppppppcVar15 = (code *******)&DAT_00000008;\nLAB_001f14dc:\n                                pppppppcVar35 = (code *******)0x0;\n                                *(code ********)((int)piVar32 + -0x10) = (code *******)local_10c;\n                                pppppppcVar28 = local_118;\n                                bVar37 = CARRY4(uVar9,(uint)local_11c);\n                                pcVar30 = (code *)((int)local_11c + uVar9);\n                                *(undefined4 *)((int)piVar32 + -0x14) = 4;\n                                *(code ********)((int)piVar32 + -0x18) = local_104;\n                                *(byte **)((int)piVar32 + -0x1c) =\n                                     (byte *)((int)pppppppcVar28 +\n                                             (uint)CARRY4((uint)pcVar30,(uint)pppppppcVar15) +\n                                             (uint)bVar37);\n                                *(code **)((int)piVar32 + -0x20) = pcVar30 + (int)pppppppcVar15;\n                                *(undefined4 *)((int)piVar32 + -0x24) = 0x1f1517;\n                                FUN_001dac00();\n                              }\n                            }\n                            uVar25 = uVar9 + 4;\n                            pcVar30 = (code *)((int)(code *******)local_fc + uVar9);\n                            uVar9 = uVar9 + 0xffc;\n                            lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            if (((uint)pcVar30 & 0xfff) == 0xff8) {\n                              uVar9 = uVar25;\n                              lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            }\n                          }\n                          pppppcVar22 = (*local_150)[2];\n                          if (pppppcVar22 == (code *****)0x0) {\n                            local_10c = lVar41;\n                            *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                            *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5a9b1;\n                            *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n                            *(byte **)((int)piVar32 + -0x10) =\n                                 (byte *)((int)pppppppcVar28 + -0x1a1d93);\n                    \n                            *(undefined4 *)((int)piVar32 + -0x14) = 0x1f14cf;\n                            FUN_002446e0();\n                          }\n                        }\n                      }\n                      local_fc._4_4_ = (int)((ulonglong)lVar42 >> 0x20);\n                      local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                      if (*(code *)((int)pppppcVar22 + 0x16ed) != (code)0x0) {\n                        local_114 = (code *******)((int)local_114 - (int)local_f4);\n                        if ((code *******)0x4 < local_114) {\n                          local_e4 = (code *******)0x4;\n                          pppppppcVar15 = (code *******)0x0;\n                          local_124 = (code *******)((code *)((int)local_134 + (int)local_18c) + 4);\n                          local_120 = local_130 +\n                                      (uint)((code *)0xfffffffb <\n                                            (code *)((int)local_134 + (int)local_18c)) +\n                                      (uint)CARRY4((uint)local_134,(uint)local_18c) + local_188;\n                          local_128 = local_d8 + -0x5b6b3;\n                          do {\n                            local_fc._0_4_ = (code *******)((int)pppppppcVar15 + (int)local_f4);\n                            pppppppcVar35 =\n                                 *(code ********)\n                                  ((code *)((int)local_dc + (int)(code *******)local_fc) + 4);\n                            local_10c._0_4_ = pppppppcVar35;\n                            *(undefined4 *)((int)piVar32 + -4) = 0x1f126d;\n                            cVar5 = FUN_001d4700();\n                            if (cVar5 != '\0') {\n                              pcVar30 = (code *)((int)pppppppcVar15 + (int)local_124);\n                              pppppppcVar35 =\n                                   (code *******)\n                                   (local_120 + CARRY4((uint)pppppppcVar15,(uint)local_124));\n                              local_11c = (code *******)local_fc;\n                              pppppppcVar15 = (code *******)local_164[1];\n                              local_fc._0_4_ = (code *******)local_fc + 1;\n                              *(code ********)((int)piVar32 + -0x10) = local_128;\n                              local_104 = pppppppcVar15;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f12b7;\n                              uVar8 = gettext();\n                              pppppppcVar15 = local_104;\n                              *(code ********)((int)piVar32 + -4) = local_11c;\n                              *(code ********)((int)piVar32 + -8) = local_160;\n                              *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n                              *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f12da;\n                              FUN_0023b870();\n                              *(undefined4 *)((int)piVar32 + -0x10) = 0;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 5;\n                              *(code ********)((int)piVar32 + -0x18) = (code *******)local_10c;\n                              *(code ********)((int)piVar32 + -0x1c) = pppppppcVar35;\n                              *(code **)((int)piVar32 + -0x20) = pcVar30;\n                              *(undefined4 *)((int)piVar32 + -0x24) = 0x1f1302;\n                              FUN_001dac00();\n                              pppppppcVar15 = local_e4;\n                            }\n                            local_e4 = pppppppcVar15;\n                            pppppppcVar15 = local_e4 + 1;\n                            local_e4 = local_e4 + 2;\n                            lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            lVar42 = CONCAT44(local_fc._4_4_,(code *******)local_fc);\n                          } while (local_e4 < local_114);\n                        }\n                      }\n                    }\n                    local_fc = lVar42;\n                    local_10c = lVar41;\n                    pppppppcVar19 = local_ec;\n                  } while (local_100 != local_ec);\n                }\n              }\n            }\n            iVar7 = *(int *)(local_158 + 4);\n          }\n          else {\n            iVar7 = *(int *)(local_158 + 4);\n          }\n        }\n        lVar41 = local_10c;\n        if (iVar7 == 4) {\n          iVar7 = *(int *)(local_158 + 0x24);\n          iVar24 = *(int *)(local_158 + 0x20);\n          if (iVar7 != 0 || iVar24 != 0) {\n            ppppppcVar23 = *(code *******)(local_158 + 0x28);\n            if ((code ******)0xfeff < ppppppcVar23) {\n              *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0eb4;\n              FUN_00108090();\n              ppppppcVar23 = (code ******)((int)ppppppcVar23 + (int)local_164[0x29]);\n              lVar41 = local_10c;\n            }\n            if ((local_164[0x2b] == ppppppcVar23) &&\n               (local_e4 = *(code ********)(local_158 + 0x38),\n               local_e4 == (code *******)0x18 && *(int *)(local_158 + 0x3c) == 0)) {\n              local_10c = lVar41;\n              *(undefined4 *)((int)piVar32 + -4) = 0;\n              *(undefined4 *)((int)piVar32 + -8) = 0x18;\n              *(int *)((int)piVar32 + -0xc) = iVar7;\n              *(int *)((int)piVar32 + -0x10) = iVar24;\n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f02e8;\n              lVar42 = FUN_00442a10();\n              pppppppcVar15 = local_164;\n              lVar41 = local_10c;\n              if (lVar42 == 0) {\n                local_e4 = *(code ********)(local_158 + 0x2c);\n                if ((code *******)0xfeff < local_e4) {\n                  *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    \n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f16ed;\n                  FUN_00108090();\n                  local_e4 = (code *******)((int)local_e4 + (int)pppppppcVar15[0x29]);\n                }\n                pppppppcVar15 = local_164;\n                lVar41 = local_10c;\n                if (((local_e4 < local_164[10]) &&\n                    (iVar7 = (int)local_e4 * 0x40 + local_19c,\n                    *(int *)(iVar7 + 0x24) != 0 || *(int *)(iVar7 + 0x20) != 0)) &&\n                   (((*(byte *)(iVar7 + 8) & 2) != 0 &&\n                    ((*(int *)(iVar7 + 4) == 1 &&\n                     (local_ec = (code *******)local_164[0xe][(int)local_e4],\n                     local_ec != (code *******)0x0)))))) {\n                  *(code ********)((int)piVar32 + -8) = local_e4;\n                  *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n                  pppppppcVar15 = local_d8;\n                  *(code *******)((int)piVar32 + -0x10) = param_4;\n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0376;\n                  cVar5 = FUN_0034cd20();\n                  bVar37 = false;\n                  bVar39 = cVar5 == '\0';\n                  lVar41 = local_10c;\n                  if (bVar39) {\n                    iVar7 = 10;\n                    local_174 = (code *)((int)pppppppcVar15 + -0x19a212);\n                    ppppppcVar23 = local_ec[8];\n                    pcVar30 = local_174;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar37 = (byte)*(code *)ppppppcVar23 < (byte)*pcVar30;\n                      bVar39 = *(code *)ppppppcVar23 == *pcVar30;\n                      ppppppcVar23 = (code ******)((int)ppppppcVar23 + (uint)bVar40 * -2 + 1);\n                      pcVar30 = pcVar30 + (uint)bVar40 * -2 + 1;\n                    } while (bVar39);\n                    if ((!bVar37 && !bVar39) != bVar37) {\n                      local_f4 = (code *******)local_164[0x22];\n                      ppppppcVar23 = local_164[0x21];\n                      if ((code *******)((int)local_f4 - (int)ppppppcVar23 >> 3) <= local_e4) {\n                        *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                        pppppppcVar15 = local_d8;\n                        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab59;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f67;\n                        FUN_002446e0();\n                      }\n                      if (((uint)ppppppcVar23[(int)local_e4 * 2 + 1] &\n                          (uint)ppppppcVar23[(int)local_e4 * 2]) == 0xffffffff) {\n                        *(code ********)((int)piVar32 + -8) = local_e4;\n                        *(code ********)((int)piVar32 + -0xc) = local_164;\n                        *(code ********)((int)piVar32 + -0x10) = local_ec;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e32;\n                        iVar7 = FUN_002cd8b0();\n                        pppppppcVar15 = local_d8;\n                        if (iVar7 == 0) {\n                          *(undefined4 *)((int)piVar32 + -4) = extraout_ECX_00;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5abb7;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0x8bd;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e5c;\n                          FUN_002446e0();\n                        }\n                      }\n                      pppppppcVar15 = local_164;\n                      uVar9 = *(uint *)(local_158 + 0x2c);\n                      if (0xfeff < uVar9) {\n                        *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2865;\n                        FUN_00108090();\n                        uVar9 = uVar9 + (int)pppppppcVar15[0x29];\n                      }\n                      pppppppcVar15 = local_d8;\n                      ppppppcVar23 = local_164[0x21];\n                      local_e4 = (code *******)local_164[0x22];\n                      if ((uint)((int)local_e4 - (int)ppppppcVar23 >> 3) <= uVar9) {\n                        *(code *******)((int)piVar32 + -4) = ppppppcVar23;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab59;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e7b;\n                        FUN_002446e0();\n                      }\n                      pppppcVar22 = ppppppcVar23[uVar9 * 2];\n                      pppppcVar11 = local_164[0xe][uVar9];\n                      if (((uint)ppppppcVar23[uVar9 * 2 + 1] & (uint)pppppcVar22) == 0xffffffff) {\n                        *(uint *)((int)piVar32 + -8) = uVar9;\n                        *(code ********)((int)piVar32 + -0xc) = local_164;\n                        *(code ******)((int)piVar32 + -0x10) = pppppcVar11;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f29c6;\n                        iVar7 = FUN_002cd8b0();\n                        pppppppcVar15 = local_d8;\n                        if (iVar7 == 0) {\n                          *(undefined4 *)((int)piVar32 + -4) = 0;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab97;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0x97a;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f2c;\n                          FUN_002446e0();\n                        }\n                        if ((*(byte *)(iVar7 + 0x1c) & 1) == 0) {\n                          *(int *)((int)piVar32 + -4) = iVar7;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f0d;\n                          FUN_002446e0();\n                        }\n                        local_168 = *(code **)(iVar7 + 8);\n                        local_16c = *(code **)(iVar7 + 4);\n                      }\n                      else {\n                        if (((uint)pppppcVar11[7] & 1) == 0) {\n                          *(code ******)((int)piVar32 + -4) = pppppcVar22;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f305e;\n                          FUN_002446e0();\n                        }\n                        local_16c = (code *)((int)pppppcVar22 + (int)pppppcVar11[1]);\n                        local_168 = (code *)((int)ppppppcVar23[uVar9 * 2 + 1] + (int)pppppcVar11[2])\n                                    + CARRY4((uint)pppppcVar22,(uint)pppppcVar11[1]);\n                      }\n                      pppppppcVar28 = local_d8;\n                      pppppppcVar15 = local_164;\n                      uVar8 = *(undefined4 *)(local_158 + 0x20);\n                      uVar14 = *(undefined4 *)(local_158 + 0x18);\n                      uVar4 = *(undefined4 *)(local_158 + 0x1c);\n                      ppppppcVar23 = local_164[7];\n                      if (ppppppcVar23 == (code ******)0x0) {\n                        *(undefined4 *)((int)piVar32 + -4) = 0;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa2c;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x1e3;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar28 + -0x19cc7b);\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f303f;\n                        FUN_002446e0();\n                      }\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 *)((int)piVar32 + -8) = 1;\n                      *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                      *(undefined4 *)((int)piVar32 + -0x10) = uVar4;\n                      *(undefined4 *)((int)piVar32 + -0x14) = uVar14;\n                      *(code *******)((int)piVar32 + -0x18) = pppppppcVar15[9];\n                      *(code *******)((int)piVar32 + -0x1c) = pppppppcVar15[8];\n                      *(code *******)((int)piVar32 + -0x20) = ppppppcVar23 + 7;\n                      *(undefined4 *)((int)piVar32 + -0x24) = 0x1f04a3;\n                      local_100 = (code *******)FUN_0023eb50();\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 **)((int)piVar32 + -8) = &local_b8;\n                      *(uint *)((int)piVar32 + -0xc) = uVar9;\n                      *(code ********)((int)piVar32 + -0x10) = pppppppcVar15;\n                      local_b8 = 0;\n                      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f04cc;\n                      FUN_0028b8b0();\n                      pppppppcVar15 = local_d8;\n                      local_30 = local_160;\n                      local_24 = uVar9;\n                      if (*(int *)(local_158 + 4) != 4) {\n                        *(int *)((int)piVar32 + -4) = local_158;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab97;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x98c;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f3020;\n                        FUN_002446e0();\n                      }\n                      uVar8 = *(undefined4 *)(local_158 + 0x24);\n                      uVar14 = *(undefined4 *)(local_158 + 0x20);\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 *)((int)piVar32 + -8) = 0x18;\n                      *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                      *(undefined4 *)((int)piVar32 + -0x10) = uVar14;\n                      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f050a;\n                      local_13c = (code ******)FUN_00442bb0();\n                      pppppppcVar35 = local_34;\n                      ppppppcVar23 = *local_34;\n                      local_fc._0_4_ = local_34;\n                      pppppppcVar28 = (code *******)ppppppcVar23[0x23];\n                      if (pppppppcVar28 == pppppppcVar15 + -0x15e4b0) {\n                        *(code ********)((int)piVar32 + -0x10) = local_34;\n                        pppppcVar22 = ppppppcVar23[0x2f];\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f053c;\n                        local_154 = (code *******)(*(code *)pppppcVar22)();\n                        lVar41 = local_10c;\n                      }\n                      else {\n                        *(code ********)((int)piVar32 + -0x10) = local_34;\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2a1b;\n                        local_154 = (code *******)(*(code *)pppppppcVar28)();\n                        lVar41 = local_10c;\n                      }\n                      if (local_13c != (code ******)0x0) {\n                        local_134 = (code *******)0x0;\n                        local_124 = (code *******)&local_80;\n                        local_dc = (code ******)0x0;\n                        do {\n                          pppppppcVar15 = local_d8;\n                          local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                          local_12c = (code *******)local_100[2];\n                          local_ec = (code *******)local_100[3];\n                          if ((byte *)((int)local_12c + -0x11a) < (byte *)0x2) {\n                            local_128 = (code *******)*local_100;\n                            local_10c = lVar41;\n                            if (local_100[1] != (code ******)0x0) {\n                              *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa23;\n                              *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                              *(code ********)((int)piVar32 + -0x10) = local_d8 + -0x672d3;\n                    \n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2b2e;\n                              FUN_002446e0();\n                            }\n                            local_110 = local_100[5];\n                            local_114 = (code *******)local_100[4];\n                            local_88._4_4_ = 0;\n                            local_94 = (code ******)0x0;\n                            local_90 = -1;\n                            local_8c = 0x80000000;\n                            local_88._0_4_ = 0;\n                            puVar31 = (undefined1 *)piVar32;\n                            if (local_ec < local_154) {\n                              local_e4 = (code *******)((code *******)local_fc)[0x38];\n                              if ((code *******)\n                                  (((int)local_e4 - (int)((code *******)local_fc)[0x37] >> 2) *\n                                  -0x33333333) <= local_ec) {\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9dd;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0x8c1;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x19cc7b);\n                                local_f4 = &local_94;\n                    \n                    \n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2c00;\n                                FUN_002446e0();\n                              }\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   (((code *******)local_fc)[0x37] + (int)local_ec * 5);\n                              local_e4 = (code *******)((code *******)local_10c)[2];\n                              local_104 = (code *******)((uint)local_e4 & 0x7ffffff);\n                              if (((*(byte *)((int)(code *******)local_10c + 0xb) & 8) == 0) ||\n                                 (local_104 == (code *******)0x0)) {\nLAB_001f0669:\n                                if ((*(byte *)((int)(code *******)local_10c + 0xb) & 0x10) != 0) {\nLAB_001f066d:\n                                  local_8c = local_8c | 0x10000000;\n                                }\n                              }\n                              else {\n                                local_e4 = (code *******)((code *******)local_fc)[0xf];\n                                if ((code *******)\n                                    ((int)local_e4 - (int)((code *******)local_fc)[0xe] >> 2) <=\n                                    local_104) {\n                                  *(code ********)((int)piVar32 + -4) = pppppppcVar35;\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9ef;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x50b;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    \n                    \n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2df9;\n                                  FUN_002446e0();\n                                }\n                                local_e4 = (code *******)\n                                           ((code *******)local_fc)[0xe][(int)local_104];\n                                if (local_e4 != (code *******)0x0) goto LAB_001f0669;\n                                *(code ********)((int)piVar32 + -8) = local_104;\n                                local_f4 = &local_94;\n                                *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                *(code *******)((int)piVar32 + -0x10) = local_3c;\n                    \n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2090;\n                                cVar5 = FUN_0034cd20();\n                                uVar43 = CONCAT44(local_88._4_4_,(undefined4)local_88);\n                                if (cVar5 == '\0') {\nLAB_001f1d19:\n                                  pppppppcVar35 = local_d8;\n                                  local_f4 = &local_94;\n                                  local_70 = (undefined *)0x0;\n                                  local_74 = (undefined *)0x0;\n                                  local_78 = 0x80000000;\n                                  local_7c = 0xffffffff;\n                                  local_80 = (code *******)0x0;\n                                  pppppppcVar15 = (code *******)(*(code *******)local_fc)[0x10];\n                                  local_88 = uVar43;\n                                  if (pppppppcVar15 == local_d8 + -0x138cf0) {\n                                    local_11c = (code *******)&local_6c;\n                                    *(uint *)((int)piVar32 + -8) = local_24;\n                                    *(code ********)((int)piVar32 + -0xc) =\n                                         (code *******)local_fc + 0x24;\n                                    *(code ********)((int)piVar32 + -0x10) = local_11c;\n                    \n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1d55;\n                                    FUN_00106aa0();\n                                  }\n                                  else {\n                                    local_11c = (code *******)&local_6c;\n                                    *(uint *)((int)piVar32 + -8) = local_24;\n                                    *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                    *(code ********)((int)piVar32 + -0x10) = local_11c;\n                    \n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f22f6;\n                                    (*(code *)pppppppcVar15)();\n                                  }\n                                  pppppppcVar15 = local_34;\n                                  puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                  bVar37 = false;\n                                  bVar39 = local_134 == (code *******)0x0;\n                                  if (bVar39) {\n                                    iVar7 = 6;\n                                    pppppppcVar28 = local_6c;\n                                    pbVar6 = (byte *)((int)local_d8 + -0x19cac3);\n                                    do {\n                                      pppppppcVar35 = pppppppcVar28;\n                                      if (iVar7 == 0) break;\n                                      iVar7 = iVar7 + -1;\n                                      pppppppcVar35 =\n                                           (code *******)\n                                           ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                      bVar37 = *(byte *)pppppppcVar28 < *pbVar6;\n                                      bVar39 = *(byte *)pppppppcVar28 == *pbVar6;\n                                      pppppppcVar28 = pppppppcVar35;\n                                      pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                    } while (bVar39);\n                                    bVar38 = false;\n                                    bVar37 = (!bVar37 && !bVar39) == bVar37;\n                                    if (!bVar37) {\n                                      iVar7 = 7;\n                                      pppppppcVar28 = local_6c;\n                                      pppppppcVar19 = local_d8 + -0x672af;\n                                      do {\n                                        pppppppcVar35 = pppppppcVar28;\n                                        if (iVar7 == 0) break;\n                                        iVar7 = iVar7 + -1;\n                                        pppppppcVar35 =\n                                             (code *******)\n                                             ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                        bVar38 = *(byte *)pppppppcVar28 < *(byte *)pppppppcVar19;\n                                        bVar37 = *(byte *)pppppppcVar28 == *(byte *)pppppppcVar19;\n                                        pppppppcVar28 = pppppppcVar35;\n                                        pppppppcVar19 =\n                                             (code *******)\n                                             ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                      } while (bVar37);\n                                      bVar39 = false;\n                                      bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                      if (!bVar37) {\n                                        iVar7 = 0x11;\n                                        pppppppcVar28 = local_6c;\n                                        pppppppcVar19 = local_d8 + -0x672ad;\n                                        do {\n                                          pppppppcVar35 = pppppppcVar28;\n                                          if (iVar7 == 0) break;\n                                          iVar7 = iVar7 + -1;\n                                          pppppppcVar35 =\n                                               (code *******)\n                                               ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                          bVar39 = *(byte *)pppppppcVar28 < *(byte *)pppppppcVar19;\n                                          bVar37 = *(byte *)pppppppcVar28 == *(byte *)pppppppcVar19;\n                                          pppppppcVar28 = pppppppcVar35;\n                                          pppppppcVar19 =\n                                               (code *******)\n                                               ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                        } while (bVar37);\n                                        bVar38 = false;\n                                        bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                        if (!bVar37) {\n                                          iVar7 = 5;\n                                          pppppppcVar28 = local_6c;\n                                          pbVar6 = (byte *)((int)local_d8 + -0x19caa2);\n                                          do {\n                                            pppppppcVar35 = pppppppcVar28;\n                                            if (iVar7 == 0) break;\n                                            iVar7 = iVar7 + -1;\n                                            pppppppcVar35 =\n                                                 (code *******)\n                                                 ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                            bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                            bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                            pppppppcVar28 = pppppppcVar35;\n                                            pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                          } while (bVar37);\n                                          bVar39 = false;\n                                          bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                          if (!bVar37) {\n                                            iVar7 = 5;\n                                            pppppppcVar28 = local_6c;\n                                            pppppppcVar19 = local_d8 + -0x672a7;\n                                            do {\n                                              pppppppcVar35 = pppppppcVar28;\n                                              if (iVar7 == 0) break;\n                                              iVar7 = iVar7 + -1;\n                                              pppppppcVar35 =\n                                                   (code *******)\n                                                   ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                              bVar39 = *(byte *)pppppppcVar28 <\n                                                       *(byte *)pppppppcVar19;\n                                              bVar37 = *(byte *)pppppppcVar28 ==\n                                                       *(byte *)pppppppcVar19;\n                                              pppppppcVar28 = pppppppcVar35;\n                                              pppppppcVar19 =\n                                                   (code *******)\n                                                   ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                            } while (bVar37);\n                                            bVar38 = false;\n                                            bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                            if (!bVar37) {\n                                              iVar7 = 4;\n                                              pppppppcVar28 = local_6c;\n                                              pbVar6 = (byte *)((int)local_d8 + -0x19ca96);\n                                              do {\n                                                pppppppcVar35 = pppppppcVar28;\n                                                if (iVar7 == 0) break;\n                                                iVar7 = iVar7 + -1;\n                                                pppppppcVar35 =\n                                                     (code *******)\n                                                     ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                                bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                                bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                                pppppppcVar28 = pppppppcVar35;\n                                                pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                              } while (bVar37);\n                                              bVar39 = false;\n                                              bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                              if (!bVar37) {\n                                                iVar7 = 10;\n                                                pppppppcVar28 = local_6c;\n                                                pcVar30 = local_174;\n                                                do {\n                                                  pppppppcVar35 = pppppppcVar28;\n                                                  if (iVar7 == 0) break;\n                                                  iVar7 = iVar7 + -1;\n                                                  pppppppcVar35 =\n                                                       (code *******)\n                                                       ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                                  bVar39 = (byte)*(code *)pppppppcVar28 <\n                                                           (byte)*pcVar30;\n                                                  bVar37 = *(code *)pppppppcVar28 == *pcVar30;\n                                                  pppppppcVar28 = pppppppcVar35;\n                                                  pcVar30 = pcVar30 + (uint)bVar40 * -2 + 1;\n                                                } while (bVar37);\n                                                bVar38 = false;\n                                                bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                                if (!bVar37) {\n                                                  iVar7 = 0x12;\n                                                  pppppppcVar28 = local_6c;\n                                                  pbVar6 = (byte *)((int)local_d8 + -0x19ca91);\n                                                  do {\n                                                    pppppppcVar35 = pppppppcVar28;\n                                                    if (iVar7 == 0) break;\n                                                    iVar7 = iVar7 + -1;\n                                                    pppppppcVar35 =\n                                                         (code *******)\n                                                         ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1\n                                                         );\n                                                    bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                                    bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                                    pppppppcVar28 = pppppppcVar35;\n                                                    pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                                  } while (bVar37);\n                                                  if ((!bVar38 && !bVar37) != bVar38)\n                                                  goto LAB_001f1f5a;\n                                                }\n                                                goto LAB_001f1e72;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\nLAB_001f1d8c:\n                                    *(code *********)((int)piVar32 + -8) = &local_54;\n                                    *(code ********)((int)piVar32 + -0xc) = local_11c;\n                                    *(code ********)((int)piVar32 + -0x10) = local_104;\n                                    *(code ********)((int)piVar32 + -0x14) = (code *******)local_fc;\n                    \n                                    *(undefined4 *)((int)piVar32 + -0x18) = 0x1f1dad;\n                                    uVar43 = FUN_00291fb0();\n                                    puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                    local_74 = (undefined *)0x0;\n                                    local_70 = (undefined *)0x0;\n                                    if ((char)local_54 != '\0') {\n                                      local_74 = (undefined *)\n                                                 ((int)((code *******)local_10c)[3] + (uint)uVar43);\n                                      local_70 = (undefined *)\n                                                 ((int)((code *******)local_10c)[4] +\n                                                 (uint)CARRY4((uint)uVar43,\n                                                              (uint)((code *******)local_10c)[3]) +\n                                                 (int)((ulonglong)uVar43 >> 0x20));\n                                      pppppppcVar35 = (code *******)local_10c;\n                                    }\n                                    local_134 = (code *******)0x1;\n                                  }\n                                  else {\n                                    if (local_134 == (code *******)0x1) goto LAB_001f1d8c;\n                                    if (local_134 == (code *******)0x3) {\nLAB_001f1f5a:\n                                      if (local_e4 == (code *******)0x0) {\n                                        *(code ********)((int)piVar32 + -0x10) = local_ec;\n                                        *(code ********)((int)piVar32 + -0x14) = local_34;\n                    \n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f288d;\n                                        uVar8 = FUN_002990a0();\n                                        *(code ********)((int)piVar32 + -0x14) = local_d8 + -0x671fa\n                                        ;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f28a5;\n                                        uVar14 = gettext();\n                                        *(code ********)((int)piVar32 + -0xc) = local_ec;\n                                        *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                                        *(undefined4 *)((int)piVar32 + -0x14) = uVar14;\n                                        *(int *)((int)piVar32 + -0x18) = (int)local_128 >> 0x1f;\n                                        *(code ********)((int)piVar32 + -0x1c) = local_128;\n                                        *(code *******)((int)piVar32 + -0x20) = local_dc;\n                                        *(code ********)((int)piVar32 + -0x24) = &local_3c;\n                                        *(undefined4 *)((int)piVar32 + -0x28) = 0x1f28ce;\n                                        FUN_0023bf10();\n                                        puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                      }\n                                      else {\n                                        *(code ********)((int)piVar32 + -0x10) = local_e4;\n                                        *(code *********)((int)piVar32 + -0x14) = &local_54;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f1f83;\n                                        FUN_0034dd40();\n                                        pppppppcVar28 = local_54;\n                                        *(code ********)((int)piVar32 + -0x18) = local_d8 + -0x671e4\n                                        ;\n                                        *(undefined4 *)((int)piVar32 + -0x1c) = 0x1f1f9a;\n                                        uVar8 = gettext();\n                                        *(code ********)((int)piVar32 + -0x14) = pppppppcVar28;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = uVar8;\n                                        *(int *)((int)piVar32 + -0x1c) = (int)local_128 >> 0x1f;\n                                        *(code ********)((int)piVar32 + -0x20) = local_128;\n                                        *(code *******)((int)piVar32 + -0x24) = local_dc;\n                                        *(code ********)((int)piVar32 + -0x28) = &local_3c;\n                    \n                                        *(undefined4 *)((int)piVar32 + -0x2c) = 0x1f1fbe;\n                                        FUN_0023bf10();\n                                        puVar31 = (undefined1 *)((int)piVar32 + -8);\n                                        if (local_54 != local_4c) {\n                                          *(code ********)((int)piVar32 + -0x18) = local_54;\n                                          *(undefined4 *)((int)piVar32 + -0x1c) = 0x1f1fd4;\n                                          FUN_003ae080();\n                                          puVar31 = (undefined1 *)((int)piVar32 + -8);\n                                        }\n                                      }\n                                      *(undefined1 **)(puVar31 + -4) = &local_bb;\n                                      *(undefined1 **)(puVar31 + -8) = local_ac;\n                                      *(code ********)(puVar31 + -0xc) = local_ec;\n                                      *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    \n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f1ff7;\n                                      iVar7 = FUN_002986d0();\n                                      if (iVar7 != 0) {\n                                        *(int **)(puVar31 + -8) = &local_b0;\n                                        *(int *)(puVar31 + -0xc) = iVar7;\n                                        *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    \n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f27f7;\n                                        iVar7 = FUN_00292240();\n                                        if (local_b0 != 0) {\n                                          *(int *)(puVar31 + -0xc) = local_b0;\n                                          *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    \n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a66;\n                                          pppppppcVar15 = (code *******)FUN_002990a0();\n                                          *(code ********)(puVar31 + -0x10) = local_d8 + -0x671cf;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a7e;\n                                          uVar8 = gettext();\n                                          *(code ********)(puVar31 + -0xc) = pppppppcVar15;\n                                          *(undefined4 *)(puVar31 + -0x10) = uVar8;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a8d;\n                                          FUN_0023b870();\n                                        }\n                                        if (iVar7 != 0) {\n                                          pppppppcVar15 = *(code ********)(iVar7 + 4);\n                                          *(code ********)(puVar31 + -0x10) = local_d8 + -0x671c7;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f282c;\n                                          uVar8 = gettext();\n                                          *(code ********)(puVar31 + -0xc) = pppppppcVar15;\n                                          *(undefined4 *)(puVar31 + -0x10) = uVar8;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2835;\n                                          FUN_0023b870();\n                                        }\n                                      }\n                                      local_134 = (code *******)0x3;\n                                      pppppppcVar35 = pppppppcVar15;\n                                    }\n                                    else {\nLAB_001f1e72:\n                                      local_134 = (code *******)0x2;\n                                    }\n                                    local_74 = (undefined *)0x0;\n                                    local_70 = (undefined *)0x0;\n                                  }\n                                  if (local_80 != (code *******)0x0) {\n                                    *(code ********)(puVar31 + -8) = local_d8 + -0x5aa33;\n                                    *(undefined4 *)(puVar31 + -0xc) = 0x716;\n                                    *(byte **)(puVar31 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                    \n                    \n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2cb1;\n                                    FUN_002446e0();\n                                  }\n                                  local_80 = (code *******)0xffffffff;\n                                  uVar43 = local_88;\n                                  if (local_6c != &local_64) {\n                                    *(code ********)(puVar31 + -0x10) = local_6c;\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f1e05;\n                                    FUN_003ae080();\n                                    uVar43 = local_88;\n                                  }\n                                  local_104 = local_34;\n                                  local_15c = local_124;\n                                  local_6c = (code *******)0x0;\n                                  local_68 = 0xffffffff;\n                                  local_64 = (code ******)0x80000000;\n                                  local_60._0_4_ = 0;\n                                  local_60._4_4_ = 0;\n                                  pppppppcVar15 = local_124;\n                                  lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                                  if (local_e4 != (code *******)0x0) goto LAB_001f1928;\n                                  goto LAB_001f07a5;\n                                }\n                                if ((*(byte *)((int)(code *******)local_10c + 0xb) & 0x10) != 0) {\n                                  if (local_90 != -1) {\n                                    *(code ********)((int)piVar32 + -8) = local_d8 + -0x5abc5;\n                                    *(undefined4 *)((int)piVar32 + -0xc) = 0x76a;\n                                    *(byte **)((int)piVar32 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                                    local_f4 = &local_94;\n                    \n                    \n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2c90;\n                                    FUN_002446e0();\n                                  }\n                                  goto LAB_001f066d;\n                                }\n                              }\n                              pppppppcVar35 = local_d8;\n                              pppppppcVar15 = (code *******)local_fc;\n                              local_f4 = &local_94;\n                              *(code *******)((int)piVar32 + -0x10) = local_3c;\n                              *(code ********)((int)piVar32 + -0x14) = local_f4;\n                              *(code ********)((int)piVar32 + -0x18) = (code *******)local_10c;\n                              *(code ********)((int)piVar32 + -0x1c) = local_ec;\n                              *(code ********)((int)piVar32 + -0x20) = (code *******)local_fc;\n                    \n                              *(undefined4 *)((int)piVar32 + -0x24) = 0x1f06a5;\n                              iVar7 = FUN_00292be0();\n                              if (iVar7 != 0) {\nLAB_001f1ae4:\n                                *(code ********)((int)piVar32 + -0x10) = local_f4;\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1af2;\n                                FUN_00094b30();\n                                lVar41 = local_10c;\n                                goto LAB_001f0a37;\n                              }\n                              if (-1 < (int)local_8c) {\n                                pppppppcVar28 = (code *******)(*pppppppcVar15)[0x10];\n                                if (pppppppcVar28 == pppppppcVar35 + -0x138cf0) {\n                                  *(code ********)((int)piVar32 + -8) = local_104;\n                                  *(code ********)((int)piVar32 + -0xc) = pppppppcVar15 + 0x24;\n                                  *(code *********)((int)piVar32 + -0x10) = &local_54;\n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f06e5;\n                                  FUN_00106aa0();\n                                }\n                                else {\n                                  *(code ********)((int)piVar32 + -8) = local_104;\n                                  *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                  *(code *********)((int)piVar32 + -0x10) = &local_54;\n                    \n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f276d;\n                                  (*(code *)pppppppcVar28)();\n                                }\n                                pppppppcVar15 = local_54;\n                                *(code ********)((int)piVar32 + -0x14) = local_d8 + -0x5f88e;\n                                *(undefined4 *)((int)piVar32 + -0x18) = 0x1f0702;\n                                uVar8 = gettext();\n                                *(code ********)((int)piVar32 + -8) = pppppppcVar15;\n                                *(code ********)((int)piVar32 + -0xc) = local_ec;\n                                *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                                *(code ********)((int)piVar32 + -0x14) = (code *******)local_fc;\n                    \n                                *(undefined4 *)((int)piVar32 + -0x18) = 0x1f0718;\n                                FUN_0028b750();\n                                puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                if (local_54 != local_4c) {\n                                  *(code ********)((int)piVar32 + -0x14) = local_54;\n                                  *(undefined4 *)((int)piVar32 + -0x18) = 0x1f072e;\n                                  FUN_003ae080();\n                                  puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                }\n                              }\n                              uVar43 = CONCAT44(local_88._4_4_,(undefined4)local_88);\n                              local_80 = (code *******)0x0;\n                              local_7c = 0xffffffff;\n                              local_104 = local_34;\n                              local_11c = (code *******)&local_6c;\n                              local_78 = 0x80000000;\n                              local_74 = (undefined *)0x0;\n                              local_70 = (undefined *)0x0;\n                              local_6c = (code *******)0x0;\n                              local_68 = 0xffffffff;\n                              local_64 = (code ******)0x80000000;\n                              local_60._0_4_ = 0;\n                              local_60._4_4_ = 0;\n                              local_e4 = (code *******)0x0;\n                              local_15c = local_124;\n                              pppppppcVar15 = local_f4;\nLAB_001f07a5:\n                              cVar2 = *(code *)((int)pppppppcVar15 + 0xb);\njoined_r0x001f1b4b:\n                              if ((char)cVar2 < '\0') {\n                                local_10c = *(longlong *)(pppppppcVar15 + 3);\n                              }\n                              else {\n                                local_88 = uVar43;\n                                if (((byte)cVar2 & 8) == 0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9df;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x6ab;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x19cc7b);\n                    \n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2c21;\n                                  FUN_002446e0();\n                                }\n                                local_170 = pppppppcVar15[3];\n                                local_178 = local_170[1];\n                                local_17c = *local_170;\n                                local_12c = (code *******)local_170[5];\n                                local_138 = (code ******)((uint)local_17c % (uint)local_12c);\n                                ppppcVar20 = local_170[4][(int)local_138];\n                                if (ppppcVar20 != (code ****)0x0) {\n                                  pppppcVar22 = (code *****)(*ppppcVar20)[1];\n                                  ppppcVar13 = (code ****)*ppppcVar20;\n                                  while (ppppcVar29 = ppppcVar13, local_17c != pppppcVar22) {\n                                    ppppcVar13 = (code ****)*ppppcVar29;\n                                    if ((ppppcVar13 == (code ****)0x0) ||\n                                       (pppppcVar22 = (code *****)ppppcVar13[1],\n                                       ppppcVar20 = ppppcVar29,\n                                       local_138 !=\n                                       (code ******)((uint)pppppcVar22 % (uint)local_12c)))\n                                    goto LAB_001f2550;\n                                  }\n                                  if (*ppppcVar20 != (code ***)0x0) {\n                                    local_10c = *(longlong *)(*ppppcVar20 + 2);\n                                    goto LAB_001f0847;\n                                  }\n                                }\nLAB_001f2550:\n                                *(code ******)(puVar31 + -0x10) = local_178;\n                                *(code ******)(puVar31 + -0x14) = local_17c;\n                                *(uint *)(puVar31 + -0x18) = (uint)pppppppcVar15[2] & 0x7ffffff;\n                                *(code ********)(puVar31 + -0x1c) = local_104;\n                                *(code *******)(puVar31 + -0x20) = local_170;\n                    \n                                *(undefined4 *)(puVar31 + -0x24) = 0x1f257f;\n                                local_10c._0_4_ = (code *******)local_17c;\n                                local_10c = FUN_00318fd0();\n                                uVar43 = local_88;\n                              }\nLAB_001f0847:\n                              pcVar30 = local_168 +\n                                        (uint)CARRY4((uint)local_128,(uint)local_16c) +\n                                        ((int)local_128 >> 0x1f);\n                              local_10c = local_10c + CONCAT44(local_110,local_114);\n                              iVar7 = (int)((ulonglong)local_10c >> 0x20);\n                              lVar41 = (local_10c -\n                                       CONCAT44(pcVar30,(code *)((int)local_128 + (int)local_16c)))\n                                       + 0x8000000;\n                              iVar24 = (int)((ulonglong)lVar41 >> 0x20);\n                              pppppppcVar35 = (code *******)0x0;\n                              local_88 = uVar43;\n                              if (iVar24 == 0 && (uint)(0xffffffc < (uint)lVar41) <= (uint)-iVar24)\n                              goto LAB_001f1790;\n                              local_14c = (uint)((int)local_128 + (int)local_16c) & 0xfffff000;\n                              local_144 = (uint)local_10c & 0xfffff000;\n                              uVar25 = iVar7 + (-(uint)(local_144 < local_14c) - (int)pcVar30);\n                              uVar9 = local_144 - local_14c >> 0xc | uVar25 * 0x100000;\n                              iVar24 = (uVar25 >> 0xc) + (uint)(0xffefffff < uVar9);\n                              local_148 = pcVar30;\n                              local_140 = iVar7;\n                              if (iVar24 == 0 &&\n                                  (uint)(0x1fffff < uVar9 + 0x100000) <= (uint)-iVar24) {\n                                local_128 = (code *******)0x1;\n                              }\n                              else {\n                                pppppcVar22 = (*local_150)[2];\n                                if (pppppcVar22 == (code *****)0x0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2e17;\n                                  FUN_002446e0();\n                                }\n                                local_128 = (code *******)0x3;\n                                if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) {\n                                  local_128 = (code *******)\n                                              ((*(code *)((int)pppppcVar22 + 0x2931) != (code)0x0) +\n                                              2);\n                                }\n                              }\n                              local_12c = (code *******)local_104[0x50];\n                              if ((uint)((int)local_12c - (int)local_104[0x4f] >> 2) <= local_24) {\n                                *(code ********)(puVar31 + -8) = local_d8 + -0x5aa76;\n                                *(undefined4 *)(puVar31 + -0xc) = 0x6f6;\n                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2c63;\n                                FUN_002446e0();\n                              }\n                              pppppcVar22 = local_104[0x4f][local_24];\n                              if (pppppcVar22 == (code *****)0x0) {\n                                *(code ********)(puVar31 + -8) = local_d8 + -0x5abcf;\n                                *(undefined4 *)(puVar31 + -0xc) = 0xf3a;\n                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2c42;\n                                FUN_002446e0();\n                              }\n                              local_a4 = local_128;\n                              local_98 = local_114;\n                              if (local_e4 == (code *******)0x0) {\n                                if (local_ec == (code *******)0xffffffff) {\n                                  *(undefined4 *)(puVar31 + -4) = 0;\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aa77;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x4c1;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f30f0;\n                                  FUN_002446e0();\n                                }\n                                local_a0 = local_ec;\n                                local_9c = local_104;\n                              }\n                              else {\n                                local_a0 = (code *******)0xffffffff;\n                                local_9c = local_e4;\n                              }\n                              local_e4 = (code *******)&local_a4;\n                              local_ec = (code *******)(pppppcVar22 + 9);\n                              *(undefined4 *)(puVar31 + -4) = 0x1f09c5;\n                              FUN_001d7ca0();\n                              if ((local_c8 == 0) ||\n                                 (pppppcVar11 = *(code ******)(local_c8 + 0x14), lVar41 = local_10c,\n                                 pppppcVar11 == (code *****)0x0)) {\n                                *(undefined4 *)(puVar31 + -0x10) = 0x14;\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1b80;\n                                pppppcVar11 = (code *****)FUN_003ac4d0();\n                                pppppcVar11[1] = (code ****)0xffffffff;\n                                pppppcVar11[2] = (code ****)0xffffffff;\n                                pppppcVar11[3] = (code ****)0xffffffff;\n                                pppppcVar11[4] = (code ****)local_128;\n                                *pppppcVar11 = (code ****)(local_d8 + -0x5012);\n                                if (local_a4 != local_128) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5abd3;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x64c;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2dce;\n                                  FUN_002446e0();\n                                }\n                                if (local_a0 == (code *******)0xffffffff) {\n                                  ppppppcVar23 = *local_9c;\n                                }\n                                else {\n                                  ppppppcVar23 = local_9c[1];\n                                }\n                                puVar26 = &DAT_00001505;\n                                bVar17 = *(byte *)ppppppcVar23;\n                                while (bVar17 != 0) {\n                                  puVar26 = (undefined1 *)\n                                            ((int)puVar26 * 0x21 + (uint)*(byte *)ppppppcVar23);\n                                  bVar17 = *(byte *)((int)ppppppcVar23 + 1);\n                                  ppppppcVar23 = (code ******)((int)ppppppcVar23 + 1);\n                                }\n                                local_114 = (code *******)\n                                            (((uint)local_a0 & 0x3fff) << 2 ^ (int)local_98 << 0x10\n                                             ^ (uint)local_128 ^ (uint)puVar26);\n                                local_104 = (code *******)((uint)local_114 % (uint)pppppcVar22[10]);\n                                *(code ********)(puVar31 + -0x10) = local_114;\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1c24;\n                                puVar12 = (undefined4 *)FUN_001d4aa0();\n                                if ((puVar12 == (undefined4 *)0x0) ||\n                                   (pppppppcVar15 = (code *******)*puVar12,\n                                   (code ****)*puVar12 == (code ****)0x0)) {\n                                  *(undefined4 *)(puVar31 + -0x10) = 0x1c;\n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2368;\n                                  local_128 = (code *******)FUN_003ac4d0();\n                                  *local_128 = (code ******)0x0;\n                                  ((code ****)local_128)[5] = (code ***)0x0;\n                                  ((code ****)local_128)[1] = (code ***)local_a4;\n                                  ((code ****)local_128)[2] = (code ***)local_a0;\n                                  ((code ****)local_128)[3] = (code ***)local_9c;\n                                  ((code ****)local_128)[4] = (code ***)local_98;\n                                  local_ec = (code *******)pppppcVar22[0xe];\n                                  *(undefined4 *)(puVar31 + -0x10) = 1;\n                                  *(code *****)(puVar31 + -0x14) = pppppcVar22[0xc];\n                                  *(code *****)(puVar31 + -0x18) = pppppcVar22[10];\n                                  *(code ******)(puVar31 + -0x1c) = pppppcVar22 + 0xd;\n                                  *(char **)(puVar31 + -0x20) = local_d4;\n                                  *(undefined4 *)(puVar31 + -0x24) = 0x1f23cd;\n                                  FUN_003f3730();\n                                  local_e4 = local_d0;\n                                  if (local_d4[0] == '\0') {\n                                    local_12c = (code *******)pppppcVar22[9];\n                                  }\n                                  else {\n                                    if (local_d0 == (code *******)0x1) {\n                                      local_12c = (code *******)(pppppcVar22 + 0xf);\n                                      pppppcVar22[0xf] = (code ****)0x0;\n                                    }\n                                    else {\n                    \n                                      *(undefined4 *)(puVar31 + -8) = 0x1f23fd;\n                                      local_12c = (code *******)FUN_001d5bd0();\n                                    }\n                                    local_170 = (code ******)(pppppcVar22 + 0xf);\n                                    ppppppcVar23 = (code ******)pppppcVar22[0xb];\n                                    pppppcVar22[0xb] = (code ****)0x0;\n                                    if (ppppppcVar23 != (code ******)0x0) {\n                                      local_138 = (code ******)(pppppcVar22 + 0xb);\n                                      local_104 = (code *******)0x0;\n                                      local_ec = local_12c;\n                                      do {\n                                        while( true ) {\n                                          ppppppcVar27 = (code ******)*ppppppcVar23;\n                                          pppppppcVar28 =\n                                               (code *******)\n                                               ((uint)ppppppcVar23[6] % (uint)local_e4);\n                                          pppppppcVar15 = local_12c + (int)pppppppcVar28;\n                                          local_17c = pppppcVar11;\n                                          if (*pppppppcVar15 == (code ******)0x0) break;\n                                          *ppppppcVar23 = **pppppppcVar15;\n                                          **pppppppcVar15 = (code *****)ppppppcVar23;\n                                          pppppppcVar28 = local_104;\nLAB_001f2450:\n                                          local_104 = pppppppcVar28;\n                                          ppppppcVar23 = ppppppcVar27;\n                                          if (ppppppcVar27 == (code ******)0x0) goto LAB_001f24ad;\n                                        }\n                                        *ppppppcVar23 = (code *****)pppppcVar22[0xb];\n                                        pppppcVar22[0xb] = (code ****)ppppppcVar23;\n                                        *pppppppcVar15 = local_138;\n                                        if (*ppppppcVar23 == (code *****)0x0) goto LAB_001f2450;\n                                        local_12c[(int)local_104] = ppppppcVar23;\n                                        ppppppcVar23 = ppppppcVar27;\n                                        local_104 = pppppppcVar28;\n                                      } while (ppppppcVar27 != (code ******)0x0);\n                                    }\nLAB_001f24ad:\n                                    if ((code ******)pppppcVar22[9] != local_170) {\n                                      *(code *****)(puVar31 + -0x14) = pppppcVar22[9];\n                                      *(undefined4 *)(puVar31 + -0x18) = 0x1f24c7;\n                                      FUN_003ae080();\n                                    }\n                                    pppppcVar22[9] = (code ****)local_12c;\n                                    pppppcVar22[10] = (code ****)local_e4;\n                                    local_104 = (code *******)((uint)local_114 % (uint)local_e4);\n                                  }\n                                  local_128[6] = (code ******)local_114;\n                                  if (local_12c[(int)local_104] == (code ******)0x0) {\n                                    *local_128 = (code ******)pppppcVar22[0xb];\n                                    ppppcVar20 = pppppcVar22[9];\n                                    pppppcVar22[0xb] = (code ****)local_128;\n                                    if (*local_128 != (code ******)0x0) {\n                                      ppppcVar20[(uint)(*local_128)[6] % (uint)pppppcVar22[10]] =\n                                           (code ***)local_128;\n                                    }\n                                    ppppcVar20[(int)local_104] = (code ***)(pppppcVar22 + 0xb);\n                                  }\n                                  else {\n                                    *local_128 = (code ******)*local_12c[(int)local_104];\n                                    *pppppcVar22[9][(int)local_104] = (code **)local_128;\n                                  }\n                                  pppppcVar22[0xc] = (code ****)((int)pppppcVar22[0xc] + 1);\n                                  puVar31 = puVar31 + -4;\n                                  pppppppcVar15 = local_128;\n                                  local_128 = (code *******)pppppcVar11[4];\n                                }\n                                ((code ****)pppppppcVar15)[5] = (code ***)pppppcVar11;\n                                ppppcVar20 = pppppcVar22[0x16];\n                                ppppcVar13 = (code ****)((uint)((int)ppppcVar20 + 3U) & 0xfffffffc);\n                                pppppcVar22[0x16] = ppppcVar13;\n                                pppppcVar22[0x17] =\n                                     (code ****)\n                                     ((int)pppppcVar22[0x17] +\n                                     (uint)((code ****)0xfffffffc < ppppcVar20));\n                                pppppcVar11[3] = ppppcVar13;\n                                pppppppcVar15 = local_d8 + 0x542;\n                                lVar41 = local_10c;\n                                if (*(byte *)(local_d8 + 0x540) == 0) {\n                                  local_e4 = local_d8 + 0x540;\n                                  *(code ********)(puVar31 + -0x10) = local_e4;\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f25bd;\n                                  iVar7 = FUN_003ac660();\n                                  pppppppcVar15 = local_d8 + 0x542;\n                                  lVar41 = local_10c;\n                                  if (iVar7 != 0) {\n                                    *(code ********)(puVar31 + -0x10) = local_e4;\n                                    local_d8[0x542] = (code ******)(local_d8 + -0x50f6);\n                                    local_d8[0x543] = (code ******)(local_d8 + -0x50f8);\n                                    local_d8[0x544] = (code ******)(local_d8 + -0x50fa);\n                                    local_d8[0x545] = (code ******)(local_d8 + -0x50fc);\n                                    local_d8[0x546] = (code ******)(local_d8 + -0x50fe);\n                                    local_d8[0x547] = (code ******)(local_d8 + -0x5100);\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2638;\n                                    local_ec = local_d8 + 0x542;\n                                    FUN_003ac7d0();\n                                    local_e4 = local_ec;\n                                    *(code ********)(puVar31 + -8) = local_d8 + 0xb9;\n                                    *(code ********)(puVar31 + -0xc) = local_ec;\n                                    *(code ********)(puVar31 + -0x10) = local_d8 + -0x106370;\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2663;\n                                    __cxa_atexit();\n                                    pppppppcVar15 = local_e4;\n                                    lVar41 = local_10c;\n                                  }\n                                }\n                                uVar9 = (int)pppppppcVar15[(int)local_128][1] * 4;\n                                pppppcVar36 = pppppcVar22 + 0x16;\n                                ppppcVar20 = *pppppcVar36;\n                                *pppppcVar36 = *pppppcVar36 + (int)pppppppcVar15[(int)local_128][1];\n                                pppppcVar22[0x17] =\n                                     (code ****)\n                                     ((int)pppppcVar22[0x17] +\n                                     (uint)CARRY4((uint)ppppcVar20,uVar9) + ((int)uVar9 >> 0x1f));\n                              }\n                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                              pppppppcVar35 = local_10c._4_4_;\n                              local_10c = lVar41;\n                              if (lVar41 == -1) {\n                                *(code ********)(puVar31 + -8) = local_d8 + -0x5aba1;\n                                *(undefined4 *)(puVar31 + -0xc) = 0x361;\n                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                    \n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2cd2;\n                                FUN_002446e0();\n                              }\n                              *(longlong *)(pppppcVar11 + 1) = lVar41;\n                              *(code ********)(puVar31 + -0x10) = local_11c;\n                              *(undefined4 *)(puVar31 + -0x14) = 0x1f0a17;\n                              FUN_00094b30();\n                            }\n                            else {\n                              if (local_ec < ((code *******)local_fc)[0x2c]) {\nLAB_001f2d20:\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5abbf;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0xfbd;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x16dc31);\n                                local_f4 = &local_94;\n                    \n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2d4d;\n                                FUN_002446e0();\n                              }\n                              ppppppcVar23 = (code ******)\n                                             ((int)local_ec - (int)((code *******)local_fc)[0x2c]);\n                              local_e4 = (code *******)((code *******)local_fc)[0x30];\n                              if ((code ******)\n                                  ((int)local_e4 - (int)((code *******)local_fc)[0x2f] >> 2) <=\n                                  ppppppcVar23) {\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9d5;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0x8ad;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x19cc7b);\n                                local_f4 = &local_94;\n                    \n                    \n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2d20;\n                                FUN_002446e0();\n                              }\n                              local_e4 = (code *******)\n                                         ((code *******)local_fc)[0x2f][(int)ppppppcVar23];\n                              if (local_e4 == (code *******)0x0) goto LAB_001f2d20;\n                              if ((*(byte *)((int)local_e4 + 0x2a) & 0x10) == 0) {\n                                ppppppcVar27 = local_e4[4];\n                                puVar21 = (undefined *)((int)ppppppcVar27 - 1);\n                                if ((undefined *)0xfffffffd < puVar21) goto LAB_001f1823;\nLAB_001f2340:\n                                if (puVar21 == (undefined *)0xfffffffd) {\n                                  *(code *******)((int)piVar32 + -4) = ppppppcVar23;\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa29;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x70d;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    \n                    \n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f311b;\n                                  FUN_002446e0();\n                                }\n                              }\n                              else {\n                                *(code ********)((int)piVar32 + -0xc) = local_e4;\n                                local_f4 = &local_94;\n                                *(code *******)((int)piVar32 + -0x10) = local_3c;\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f20e6;\n                                local_e4 = (code *******)FUN_0034cd90();\n                                ppppppcVar27 = local_e4[4];\n                                puVar21 = (undefined *)((int)ppppppcVar27 - 1);\n                                if (puVar21 < (undefined *)0xfffffffe) {\n                                  ppppppcVar23 = local_94;\n                                  if ((local_94 != (code ******)0x0) &&\n                                     (local_94 != (code ******)0xfffffffe)) {\n                                    *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                                    *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa29;\n                                    *(undefined4 *)((int)piVar32 + -0xc) = 0x70c;\n                                    *(byte **)((int)piVar32 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                                    local_f4 = &local_94;\n                    \n                                    *(undefined **)((int)piVar32 + -0x14) = &UNK_001f27dc;\n                                    FUN_002446e0();\n                                  }\n                                  goto LAB_001f2340;\n                                }\n                                if (local_94 != (code ******)0x0) {\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa33;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x716;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    \n                                  *(undefined **)((int)piVar32 + -0x14) = &UNK_001f2139;\n                                  FUN_002446e0();\n                                }\nLAB_001f1823:\n                                local_94 = (code ******)0xffffffff;\n                                ppppppcVar27 = local_94;\n                              }\n                              local_94 = ppppppcVar27;\n                              ppppppcVar23 = local_3c;\n                              local_f4 = &local_94;\n                    \n                              *(undefined4 *)((int)piVar32 + -4) = 0x1f1847;\n                              uVar8 = FUN_001d5ce0();\n                              *(code *********)((int)piVar32 + -8) = &local_54;\n                              *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                              local_f4 = &local_94;\n                              *(code *******)((int)piVar32 + -0x10) = ppppppcVar23;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1867;\n                              uVar43 = FUN_00351670();\n                              if (local_54 == (code *******)0x2) {\n                                local_f4 = &local_94;\n                                goto LAB_001f1ae4;\n                              }\n                              local_88 = uVar43;\n                              if ((*(byte *)(local_e4 + 10) & 0xf) == 6) {\n                                local_8c = local_8c | 0x20000000;\n                              }\n                              else if ((*(byte *)(local_e4 + 10) & 0xf) == 10) {\n                                local_8c = local_8c | 0x40000000;\n                              }\n                              if ((char)*(byte *)((int)local_e4 + 0x2b) < '\0') {\n                                if ((*(byte *)((int)local_e4 + 0x2a) & 7) == 0) {\n                                  bVar37 = (bool)(*(byte *)((int)local_e4 + 0x2b) >> 5 &\n                                                 local_e4[3] == (code ******)0x0);\n                                }\n                                else {\n                                  bVar37 = (*(byte *)((int)local_e4 + 0x2a) & 7) == 4;\n                                }\n                                local_80 = (code *******)0x0;\n                                local_7c = 0xffffffff;\n                                local_78 = 0x80000000;\n                                local_74 = (undefined *)0x0;\n                                local_70 = (undefined *)0x0;\n                                if (bVar37 != false) {\n                                  local_104 = (code *******)0x0;\n                                  local_10c._0_4_ = &local_94;\n                                  goto LAB_001f1d19;\n                                }\n                              }\n                              else {\n                                local_80 = (code *******)0x0;\n                                local_7c = 0xffffffff;\n                                local_78 = 0x80000000;\n                                local_74 = (undefined *)0x0;\n                                local_70 = (undefined *)0x0;\n                              }\n                              local_70 = (undefined *)0x0;\n                              local_74 = (undefined *)0x0;\n                              local_78 = 0x80000000;\n                              local_7c = 0xffffffff;\n                              local_80 = (code *******)0x0;\n                              local_6c = (code *******)0x0;\n                              local_68 = 0xffffffff;\n                              pppppppcVar15 = &local_94;\n                              local_11c = (code *******)&local_6c;\n                              local_64 = (code ******)0x80000000;\n                              local_60._0_4_ = 0;\n                              local_60._4_4_ = 0;\n                              pppppppcVar35 = local_e4;\n                              local_f4 = pppppppcVar15;\n                              lVar41 = local_10c;\nLAB_001f1928:\n                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                              local_60._4_4_ = 0;\n                              local_60._0_4_ = 0;\n                              local_64 = (code ******)0x80000000;\n                              local_68 = 0xffffffff;\n                              local_6c = (code *******)0x0;\n                              local_15c = local_124;\n                              local_104 = local_34;\n                              local_88 = uVar43;\n                              if (local_e4[6] != (code ******)0xffffffff) {\n                                local_10c._1_3_ = (undefined3)((ulonglong)lVar41 >> 8);\n                                local_10c._0_4_ =\n                                     (code *******)\n                                     CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));\n                                if ((*(byte *)(local_e4 + 10) & 0xf) == 10) goto LAB_001f1b20;\n                                ppppppcVar23 = *local_150;\n                                if (*(char *)(ppppppcVar23 + 4) == '\0') {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aa69;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x82;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2dad;\n                                  FUN_002446e0();\n                                }\n                                pppppppcVar35 =\n                                     (code *******)local_d8[0x58d][(int)(local_12c + -0x40)][0xd];\n                                local_10c._0_4_ =\n                                     (code *******)\n                                     CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a));\n                                bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;\n                                if (*(char *)((int)ppppppcVar23 + 0x11) == '\0') {\n                                  if (bVar17 != 0) {\n                                    pppppppcVar28 = local_e4;\n                                    if (bVar17 == 4) goto LAB_001f2178;\n                                    if (bVar17 != 3) goto LAB_001f19cf;\n                                    goto LAB_001f1a68;\n                                  }\n                                  pppppppcVar28 = (code *******)local_e4[3];\n                                  local_12c = (code *******)\n                                              CONCAT31(local_12c._1_3_,\n                                                       *(byte *)((int)local_e4 + 0x2b));\n                                  bVar16 = *(byte *)((int)local_e4 + 0x2b) >> 5 & 1;\n                                  if ((pppppppcVar28 == (code *******)0x0) && (bVar16 != 0)) {\nLAB_001f2178:\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar15;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2ecf;\n                                      FUN_002446e0();\n                                    }\n                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0) {\n                                      if (bVar17 == 0) {\n                                        local_12c = (code *******)\n                                                    CONCAT31(local_12c._1_3_,\n                                                             *(byte *)((int)local_e4 + 0x2b));\n                                        bVar16 = *(byte *)((int)local_e4 + 0x2b) >> 5 & 1;\n                                        pppppppcVar28 = (code *******)local_e4[3];\n                                        goto LAB_001f19bf;\n                                      }\n                                      if (bVar17 != 3) goto LAB_001f19cf;\n                                      if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0)\n                                      goto LAB_001f2258;\n                                      goto LAB_001f21af;\n                                    }\nLAB_001f1a40:\n                                    if (bVar17 == 0) {\n                                      bVar16 = *(byte *)(local_e4[2] + 0xb) & 1;\n                                      goto LAB_001f1a58;\n                                    }\n                                    pppppcVar22 = (*local_150)[2];\n                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0)\n                                    goto LAB_001f1b18;\n                                    goto LAB_001f2258;\n                                  }\nLAB_001f19bf:\n                                  if ((pppppppcVar28 == (code *******)0xfff1) && (bVar16 == 0)) {\n                                    bVar16 = *(byte *)(local_e4[2] + 0xb) & 1;\nLAB_001f1a58:\n                                    if (bVar16 != 0) goto LAB_001f1b20;\nLAB_001f1a60:\n                                    ppppppcVar23 = *local_150;\n                                    goto LAB_001f1a68;\n                                  }\nLAB_001f19cf:\n                                  if (((uint)pppppppcVar35 & 1) != 0) {\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar35;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2f83;\n                                      FUN_002446e0();\n                                    }\n                                    if ((*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) &&\n                                       (*(code *)((int)pppppcVar22 + 0x2931) == (code)0x0))\n                                    goto LAB_001f1a00;\n                                    goto LAB_001f171b;\n                                  }\nLAB_001f1a00:\n                                  if (((uint)pppppppcVar35 & 8) != 0) goto LAB_001f2310;\n                                  if (((uint)pppppppcVar35 & 0x10) == 0) {\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar28;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                      *(undefined1 **)(puVar31 + -0x14) = &LAB_001f3153;\n                                      FUN_002446e0();\n                                    }\n                                    if ((*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) &&\n                                       (*(code *)((int)pppppcVar22 + 0x2931) == (code)0x0))\n                                    goto LAB_001f1a40;\n                                  }\n                                  if (bVar17 == 0) {\n                                    bVar16 = *(byte *)((int)local_e4 + 0x2b);\n                                    local_138 = (code ******)CONCAT31(local_138._1_3_,bVar16);\n                                    bVar18 = local_e4[3] == (code ******)0x0 & bVar16 >> 5;\n                                    local_12c = (code *******)local_e4[2];\n                                    if (((uint)local_12c[0xb] & 1) == 0) {\n                                      if (bVar18 == 0) {\n                                        if ((*(byte *)((int)local_e4 + 0x29) & 3) == 0) {\n                                          if ((bVar16 & 0x10) == 0) goto LAB_001f26a8;\n                                          goto LAB_001f2327;\n                                        }\n                                        goto LAB_001f1a60;\n                                      }\n                                      goto LAB_001f174a;\n                                    }\n                                    goto LAB_001f1742;\n                                  }\n                                  if (bVar17 != 4) {\n                                    if (((*(byte *)((int)local_e4 + 0x29) & 3) != 0) ||\n                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x10) != 0))\n                                    goto LAB_001f1a68;\nLAB_001f26a8:\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar15;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2eb3;\n                                      FUN_002446e0();\n                                    }\n                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0) {\n                                      *(char **)(puVar31 + -4) = &local_ba;\n                                      *(undefined4 *)(puVar31 + -8) = 0;\n                                      *(code *******)(puVar31 + -0xc) = *local_e4;\n                                      *(code ******)(puVar31 + -0x10) = pppppcVar22 + 0x166a;\n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f26e3;\n                                      cVar5 = FUN_003434d0();\n                                      lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                                      if ((cVar5 != '\0') && (local_ba == '\0')) goto LAB_001f1708;\n                                      pppppcVar22 = (*local_150)[2];\n                                      if (pppppcVar22 == (code *****)0x0) {\n                                        *(code ********)(puVar31 + -4) = pppppppcVar35;\n                                        *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                        *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                        *(byte **)(puVar31 + -0x10) =\n                                             (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f2e97;\n                                        FUN_002446e0();\n                                      }\n                                      local_10c._0_4_ =\n                                           (code *******)\n                                           CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a))\n                                      ;\n                                      bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;\n                                      uVar43 = local_88;\n                                      if (*(code *)((int)pppppcVar22 + 0x825) == (code)0x0) {\n                                        local_12c = (code *******)\n                                                    CONCAT31(local_12c._1_3_,\n                                                             *(byte *)(local_e4 + 10));\n                                        if (((*(byte *)(local_e4 + 10) & 0xf) == 1) ||\n                                           (*(code *)((int)pppppcVar22 + 0x8a1) == (code)0x0))\n                                        goto LAB_001f171b;\n                                      }\n                                    }\n                                    goto LAB_001f1a40;\n                                  }\n                                  goto LAB_001f1752;\n                                }\nLAB_001f2310:\n                                if (bVar17 == 0) {\n                                  local_12c = (code *******)local_e4[2];\nLAB_001f2327:\n                                  bVar17 = 0;\n                                  bVar16 = *(byte *)(local_12c + 0xb) & 1;\n                                  goto LAB_001f1a58;\n                                }\nLAB_001f1a68:\n                                pppppcVar22 = ppppppcVar23[2];\n                                local_88 = uVar43;\n                                if (pppppcVar22 == (code *****)0x0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2d8c;\n                                  FUN_002446e0();\n                                }\n                                if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) {\nLAB_001f2258:\n                                  bVar17 = (byte)local_10c & 7;\n                                  pppppppcVar35 = (code *******)((uint)pppppppcVar35 & 8);\n                                  if (pppppppcVar35 == (code *******)0x0) goto LAB_001f171b;\n                                  if (((uint)(code *******)local_10c & 7) == 0) {\n                                    if ((local_e4[3] == (code ******)0x0) &&\n                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x20) != 0)) {\nLAB_001f228e:\n                                      local_10c._0_4_ =\n                                           (code *******)\n                                           CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));\n                                      if ((*(byte *)(local_e4 + 10) >> 4 != 2) &&\n                                         (((uint)local_e4[0xb] & 2) == 0)) {\n                                        if ((*local_150)[2] == (code *****)0x0) {\n                                          *(code ********)(puVar31 + -4) = pppppppcVar15;\n                                          *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                          *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                          *(byte **)(puVar31 + -0x10) =\n                                               (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f3137;\n                                          local_88 = uVar43;\n                                          FUN_002446e0();\n                                        }\n                                        pppppppcVar35 = local_150;\n                                        if (*(code *)((int)(*local_150)[2] + 0x49b1) == (code)0x0)\n                                        goto LAB_001f171b;\n                                      }\n                                      goto LAB_001f1b20;\n                                    }\n                                  }\n                                  else if (bVar17 == 4) goto LAB_001f228e;\n                                  goto LAB_001f07a5;\n                                }\n                                if (bVar17 == 0) {\n                                  if ((local_e4[3] != (code ******)0x0) ||\n                                     ((*(byte *)((int)local_e4 + 0x2b) & 0x20) == 0)) {\n                                    if (((uint)local_e4[2][0xb] & 1) != 0) {\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5aa3f;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x254;\n                                      *(code ********)(puVar31 + -0x10) = local_d8 + -0x67308;\n                    \n                    \n                                      *(undefined **)(puVar31 + -0x14) = &UNK_001f1ad3;\n                                      FUN_002446e0();\n                                    }\n                                    goto LAB_001f21af;\n                                  }\n                                }\n                                else {\nLAB_001f1b18:\n                                  if (bVar17 != 4) {\nLAB_001f21af:\n                                    if (((*(byte *)((int)local_e4 + 0x29) & 3) != 0) ||\n                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x10) != 0))\n                                    goto LAB_001f2258;\n                                    *(char **)(puVar31 + -4) = &local_b9;\n                                    *(undefined4 *)(puVar31 + -8) = 0;\n                                    *(code *******)(puVar31 + -0xc) = *local_e4;\n                                    *(code ******)(puVar31 + -0x10) = pppppcVar22 + 0x166a;\n                    \n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f21e6;\n                                    local_88 = uVar43;\n                                    cVar5 = FUN_003434d0();\n                                    uVar43 = local_88;\n                                    if ((cVar5 == '\0') || (local_b9 != '\0')) {\n                                      pppppcVar22 = (*local_150)[2];\n                                      if (pppppcVar22 == (code *****)0x0) {\n                                        *(undefined4 *)(puVar31 + -4) = extraout_ECX;\n                                        *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                        *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                        *(byte **)(puVar31 + -0x10) =\n                                             (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f2f48;\n                                        FUN_002446e0();\n                                      }\n                                      if (*(code *)((int)pppppcVar22 + 0x825) == (code)0x0) {\n                                        local_10c._0_4_ =\n                                             (code *******)\n                                             CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));\n                                        if (((*(byte *)(local_e4 + 10) & 0xf) == 1) ||\n                                           (*(code *)((int)pppppcVar22 + 0x8a1) == (code)0x0))\n                                        goto LAB_001f1b20;\n                                      }\n                                      local_10c._0_4_ =\n                                           (code *******)\n                                           CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a))\n                                      ;\n                                      goto LAB_001f2258;\n                                    }\n                                  }\n                                }\nLAB_001f1b20:\n                                local_88 = uVar43;\n                                if (*(int *)(param_1 + 0x18) == 0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aaf0;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0xd5d;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2d6e;\n                                  FUN_002446e0();\n                                }\n                                *(undefined4 *)(puVar31 + -4) = 0x1f1b39;\n                                local_60 = FUN_001e2300();\n                                cVar2 = *(code *)((int)local_11c + 0xb);\n                                pppppppcVar15 = local_11c;\n                                uVar43 = local_88;\n                                goto joined_r0x001f1b4b;\n                              }\nLAB_001f1708:\n                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                              local_10c._1_3_ = (undefined3)((ulonglong)lVar41 >> 8);\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a));\n                              bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;\n                              uVar43 = local_88;\nLAB_001f171b:\n                              if (bVar17 != 0) {\n                                if (bVar17 == 4) goto LAB_001f174a;\n                                goto LAB_001f07a5;\n                              }\n                              pppppppcVar35 = (code *******)local_e4[3];\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2b));\n                              bVar18 = *(byte *)((int)local_e4 + 0x2b) >> 5 &\n                                       pppppppcVar35 == (code *******)0x0;\nLAB_001f1742:\n                              if (bVar18 == 0) goto LAB_001f07a5;\nLAB_001f174a:\n                              ppppppcVar23 = *local_150;\nLAB_001f1752:\n                              local_60 = CONCAT44(local_60._4_4_,(undefined4)local_60);\n                              local_10c = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                              local_88 = uVar43;\n                              if ((ppppppcVar23[2] != (code *****)0x0) &&\n                                 (local_60 = CONCAT44(local_60._4_4_,(undefined4)local_60),\n                                 local_10c = CONCAT44(local_10c._4_4_,(code *******)local_10c),\n                                 ((uint)ppppppcVar23[5] & 0x40) != 0)) {\n                                *(code *******)(puVar31 + -4) = local_104[1];\n                                *(code *******)(puVar31 + -8) = *local_e4;\n                                *(code ********)(puVar31 + -0xc) = local_d8 + -0x5b6a2;\n                                *(code ******)(puVar31 + -0x10) = *ppppppcVar23;\n                    \n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1784;\n                                FUN_0023b750();\n                              }\nLAB_001f1790:\n                              *(code ********)(puVar31 + -0x10) = local_11c;\n                              *(undefined4 *)(puVar31 + -0x14) = 0x1f179e;\n                              FUN_00094b30();\n                            }\n                            *(code ********)(puVar31 + -0x10) = local_124;\n                            *(undefined4 *)(puVar31 + -0x14) = 0x1f0a28;\n                            FUN_00094b30();\n                            *(code ********)(puVar31 + -0x10) = local_f4;\n                            *(undefined4 *)(puVar31 + -0x14) = 0x1f0a34;\n                            FUN_00094b30();\n                            piVar32 = (int *)puVar31;\n                            lVar41 = local_10c;\n                          }\nLAB_001f0a37:\n                          local_dc = (code ******)((int)local_dc + 1);\n                          local_100 = local_100 + 6;\n                        } while (local_13c != local_dc);\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        local_160 = (code *******)((int)local_160 + 1);\n        local_158 = local_158 + 0x40;\n        if (local_190 == local_160) break;\n        pppppcVar22 = (*local_150)[2];\n        if (pppppcVar22 == (code *****)0x0) goto LAB_001f029b;\n      } while( true );\n    }\n    ppppppcVar23 = local_164[7];\n    local_10c = lVar41;\n    lVar41 = local_fc;\n    if (ppppppcVar23 != (code ******)0x0) {\n      *(undefined4 *)((int)piVar32 + -0xc) = param_6;\n      *(code *******)((int)piVar32 + -0x10) = ppppppcVar23 + 7;\n      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f155a;\n      FUN_0023dd30();\n      lVar41 = local_fc;\n    }\n    local_198 = local_198 + 1;\n  } while ((undefined4 *)param_3[1] != local_198);\nLAB_001f1576:\n  pppppppcVar15 = *(code ********)(param_1 + 0x60);\n  local_e4 = *(code ********)(param_1 + 100);\n  while( true ) {\n    if (pppppppcVar15 == local_e4) {\n      return local_191;\n    }\n    ppppppcVar23 = *pppppppcVar15;\n    local_180 = (code *)((int)ppppppcVar23[0x17] +\n                        (uint)((code *****)0xfffffffc < ppppppcVar23[0x16]));\n    pppppcVar22 = ppppppcVar23[0x1a];\n    local_184 = (uint)((int)ppppppcVar23[0x16] + 3U) & 0xfffffffc;\n    pppppcVar11 = ppppppcVar23[0x1b];\n    pppppcVar36 = (code *****)((int)ppppppcVar23[0x18] + local_184);\n    ppppppcVar23[0x1a] = pppppcVar36;\n    ppppppcVar23[0x1b] =\n         (code *****)\n         (local_180 + (int)ppppppcVar23[0x19] + CARRY4(local_184,(uint)ppppppcVar23[0x18]));\n    if (pppppcVar11 !=\n        (code *****)\n        (local_180 + (int)ppppppcVar23[0x19] + CARRY4(local_184,(uint)ppppppcVar23[0x18])) ||\n        pppppcVar22 != pppppcVar36) break;\n    pppppppcVar15 = pppppppcVar15 + 1;\n  }\n  pppppcVar22 = ppppppcVar23[8];\n  cVar2 = *(code *)(pppppcVar22 + 7);\n  piVar33 = piVar32;\n  if (((byte)cVar2 & 1) == 0) {\nLAB_001f2b4f:\n    pppppppcVar15 = local_d8;\n    local_fc = lVar41;\n    *(code ********)((int)piVar33 + -8) = local_d8 + -0x5a968;\n    *(undefined4 *)((int)piVar33 + -0xc) = 0xc5;\n    *(byte **)((int)piVar33 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n    *(undefined4 *)((int)piVar33 + -0x14) = 0x1f2b70;\n    FUN_002446e0();\n  }\n  local_e4 = (code *******)pppppcVar22[1];\n  local_e0 = pppppcVar22[2];\n  local_191 = (byte)cVar2 >> 2 & 1;\n  if (((byte)cVar2 >> 2 & 1) != 0) {\n    ppppcVar20 = pppppcVar22[5];\n    ppppcVar13 = pppppcVar22[6];\n    *(byte *)(pppppcVar22 + 7) = (byte)cVar2 & 0xfa;\n    if (((byte)cVar2 & 8) == 0) {\n      *(byte *)(pppppcVar22 + 7) = (byte)cVar2 & 0xf8;\n    }\n    ppppcVar29 = *pppppcVar22;\n    local_fc = lVar41;\n    *(code ******)((int)piVar32 + -0x10) = pppppcVar22;\n    pppcVar34 = ppppcVar29[0xf];\n    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1630;\n    (*(code *)pppcVar34)();\n    cVar2 = *(code *)(pppppcVar22 + 7);\n    if (((byte)cVar2 & 1) == 0) {\n      pppppcVar22[1] = (code ****)local_e4;\n      pppppcVar22[2] = local_e0;\n      *(byte *)(pppppcVar22 + 7) = (byte)cVar2 | 1;\n      if (((byte)cVar2 & 4) == 0) {\n        pppppcVar22[5] = ppppcVar20;\n        *(byte *)(pppppcVar22 + 7) = (byte)cVar2 | 5;\n        pppppcVar22[6] = ppppcVar13;\n        if (((byte)cVar2 & 2) != 0) {\n          return local_191;\n        }\n        ppppcVar20 = *pppppcVar22;\n        *(code ******)((int)piVar32 + -0x10) = pppppcVar22;\n        pppcVar34 = ppppcVar20[0xe];\n        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f16a9;\n        (*(code *)pppcVar34)();\n        if (((uint)pppppcVar22[7] & 2) != 0) {\n          return local_191;\n        }\nLAB_001f16b2:\n        pppppppcVar15 = local_d8;\n        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab46;\n        *(undefined4 *)((int)piVar32 + -0xc) = 0x163;\n        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n        *(undefined **)((int)piVar32 + -0x14) = &UNK_001f16d3;\n        FUN_002446e0();\n      }\nLAB_001f2bb2:\n      pppppppcVar15 = local_d8;\n      *(code ********)((int)piVar33 + -8) = local_d8 + -0x5ab6e;\n      *(undefined4 *)((int)piVar33 + -0xc) = 0x14b;\n      *(byte **)((int)piVar33 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n      *(undefined4 *)((int)piVar33 + -0x14) = 0x1f2bd3;\n      FUN_002446e0();\n    }\nLAB_001f2b2e:\n    pppppppcVar15 = local_d8;\n    *(code ********)((int)piVar33 + -8) = local_d8 + -0x5ab6a;\n    *(undefined4 *)((int)piVar33 + -0xc) = 0x142;\n    *(byte **)((int)piVar33 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n    *(undefined4 *)((int)piVar33 + -0x14) = 0x1f2b4f;\n    FUN_002446e0();\n  }\nLAB_001f2b70:\n  pppppppcVar15 = local_d8;\n  local_fc = lVar41;\n  *(code ********)((int)piVar33 + -8) = local_d8 + -0x5a95b;\n  *(undefined4 *)((int)piVar33 + -0xc) = 0xe3;\n  *(byte **)((int)piVar33 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n  *(undefined4 *)((int)piVar33 + -0x14) = 0x1f2b91;\n  FUN_002446e0();\n}" type_identifier (function_declarator "FUN_001efd70(int param_1,int param_2,undefined4 *param_3,code ******param_4,code ******param_5,\n                 undefined4 param_6)" identifier (parameter_list "(int param_1,int param_2,undefined4 *param_3,code ******param_4,code ******param_5,\n                 undefined4 param_6)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "undefined4 *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "code ******param_4" type_identifier (pointer_declarator "******param_4" * (pointer_declarator "*****param_4" * (pointer_declarator "****param_4" * (pointer_declarator "***param_4" * (pointer_declarator "**param_4" * (pointer_declarator "*param_4" * identifier))))))) , (parameter_declaration "code ******param_5" type_identifier (pointer_declarator "******param_5" * (pointer_declarator "*****param_5" * (pointer_declarator "****param_5" * (pointer_declarator "***param_5" * (pointer_declarator "**param_5" * (pointer_declarator "*param_5" * identifier))))))) , (parameter_declaration "undefined4 param_6" type_identifier identifier) ))) (compound_statement "{\n  code *******pppppppcVar1;\n  code cVar2;\n  code ******ppppppcVar3;\n  undefined4 uVar4;\n  char cVar5;\n  byte *pbVar6;\n  int iVar7;\n  undefined4 uVar8;\n  uint uVar9;\n  undefined *puVar10;\n  code *****pppppcVar11;\n  undefined4 *puVar12;\n  code ****ppppcVar13;\n  undefined4 uVar14;\n  code *******pppppppcVar15;\n  byte bVar16;\n  byte bVar17;\n  byte bVar18;\n  code *******pppppppcVar19;\n  code ****ppppcVar20;\n  undefined *puVar21;\n  code *****pppppcVar22;\n  code ******ppppppcVar23;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  int iVar24;\n  uint uVar25;\n  undefined1 *puVar26;\n  code ******ppppppcVar27;\n  code *******pppppppcVar28;\n  code ****ppppcVar29;\n  code *pcVar30;\n  undefined1 *puVar31;\n  int *piVar32;\n  int *piVar33;\n  code ***pppcVar34;\n  code *******pppppppcVar35;\n  code *****pppppcVar36;\n  bool bVar37;\n  bool bVar38;\n  bool bVar39;\n  byte bVar40;\n  longlong lVar41;\n  longlong lVar42;\n  undefined8 uVar43;\n  int local_19c;\n  undefined4 *local_198;\n  byte local_191;\n  code *******local_190;\n  code *******local_18c;\n  int local_188;\n  uint local_184;\n  code *local_180;\n  code *****local_17c;\n  code *****local_178;\n  code *local_174;\n  code ******local_170;\n  code *local_16c;\n  code *local_168;\n  code *******local_164;\n  code *******local_160;\n  code *******local_15c;\n  int local_158;\n  code *******local_154;\n  code *******local_150;\n  uint local_14c;\n  code *local_148;\n  uint local_144;\n  int local_140;\n  code ******local_13c;\n  code ******local_138;\n  code *******local_134;\n  undefined *local_130;\n  code *******local_12c;\n  code *******local_128;\n  code *******local_124;\n  undefined *local_120;\n  code *******local_11c;\n  code *******local_118;\n  code *******local_114;\n  code ******local_110;\n  undefined8 local_10c;\n  code *******local_104;\n  code *******local_100;\n  undefined8 local_fc;\n  code *******local_f4;\n  code *****local_f0;\n  code *******local_ec;\n  undefined *local_e8;\n  code *******local_e4;\n  code ****local_e0;\n  code ******local_dc;\n  code *******local_d8;\n  char local_d4 [4];\n  code *******local_d0;\n  int local_c8;\n  code *******local_c4;\n  code *******local_c0;\n  undefined1 local_bb;\n  char local_ba;\n  char local_b9;\n  undefined4 local_b8;\n  undefined4 local_b4;\n  int local_b0;\n  undefined1 local_ac [8];\n  code *******local_a4;\n  code *******local_a0;\n  code *******local_9c;\n  code *******local_98;\n  code ******local_94;\n  int local_90;\n  uint local_8c;\n  undefined8 local_88;\n  code *******local_80;\n  undefined4 local_7c;\n  undefined4 local_78;\n  undefined *local_74;\n  undefined *local_70;\n  code *******local_6c;\n  undefined4 local_68;\n  code ******local_64;\n  undefined8 local_60;\n  code *******local_54;\n  code *******local_50;\n  code ******local_4c [4];\n  code ******local_3c;\n  code ******local_38;\n  code *******local_34;\n  code *******local_30;\n  uint local_24;\n  \n  bVar40 = 0;\n  local_d8 = (code *******)&__DT_PLTGOT;\n  piVar32 = &local_19c;\n  local_150 = (code *******)&DAT_005ea7c8;\n  iVar7 = *(int *)(DAT_005ea7c8 + 8);\n  if (iVar7 == 0) {\n                    \n    FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n  }\n  local_191 = *(byte *)(iVar7 + 0x318d);\n  if (local_191 != 0) {\n                    \n    FUN_002446e0("../../gold/aarch64.cc",0x160d,"do_relax");\n  }\n  if (param_2 == 1) {\n    uVar9 = *(int *)(iVar7 + 0x38a8) >> 0x1f;\n    local_114 = (code *******)((*(uint *)(iVar7 + 0x38a8) ^ uVar9) - uVar9);\n    if (local_114 == (code *******)0x1) {\n      local_114 = (code *******)0x7ffbffc;\n      *(undefined4 *)(param_1 + 0x6c) = 0x7ffbffc;\n    }\n    else {\n      *(code ********)(param_1 + 0x6c) = local_114;\n    }\n    local_54 = (code *******)0x0;\n    local_50 = (code *******)0x0;\n    local_4c[0] = (code ******)0x0;\n                    \n    FUN_002758a0(param_5,&local_54);\n    pppppppcVar15 = local_50;\n    if (local_54 != local_50) {\n      local_11c = local_54;\n      do {\n        local_fc._0_4_ = (code *******)*local_11c;\n        local_3c = (code ******)0x0;\n        local_38 = (code ******)0x0;\n        local_10c._0_4_ = (code *******)((code ******)(code *******)local_fc)[0x1c];\n        local_34 = (code *******)0x0;\n        local_e4 = (code *******)((code ******)(code *******)local_fc)[0x1b];\n        local_80 = (code *******)local_10c;\n        local_6c = (code *******)local_10c;\n        if ((code *******)local_10c != local_e4) {\n          local_100 = (code *******)0x0;\n          local_104 = &local_3c;\n          local_f4 = (code *******)0x0;\n          local_ec = (code *******)0x0;\nLAB_001f0b68:\n          if (local_e4[1] != (code ******)0x0) {\n            puVar21 = (undefined *)((int)local_e4[1] - 1);\n            bVar17 = (byte)puVar21;\n            bVar37 = ((uint)puVar21 & 0x20) == 0;\n            lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));\n            goto LAB_001f0b9e;\n          }\nLAB_001f0b79:\n          local_dc = *local_e4;\n          if (local_dc + 1 < (code ******)0x4) {\n                    \n            lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4]);\nLAB_001f0b9e:\n            if (lVar41 != 0) {\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }\n          }\n          iVar7 = FUN_002c60d0(local_e4);\n          pppppppcVar15 = (code *******)((int)local_ec + iVar7);\n          pppppppcVar28 = pppppppcVar15;\n          if (local_f4 == (code *******)0x1) goto LAB_001f0d18;\nLAB_001f0bea:\n          pppppppcVar15 = local_e4;\n          if (*local_e4 < (code ******)0xfffffffd) {\n            lVar41 = FUN_002c60d0(local_e4);\n            pppppppcVar35 = pppppppcVar15 + 6;\n            pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\n            if (lVar41 == 0) goto LAB_001effb6;\n            if (local_f4 != (code *******)0x0) {\n              local_6c = local_e4;\n              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;\n              pppppppcVar15 = local_e4 + 7;\n              local_ec = pppppppcVar28;\n              local_e4 = pppppppcVar35;\n              if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            local_10c._0_4_ = pppppppcVar15;\n            local_6c = pppppppcVar15;\n            if (pppppppcVar35 == pppppppcVar19) {\n              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (pppppppcVar15[7] != (code ******)0x0) {\n              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);\n              bVar17 = (byte)puVar21;\n              bVar37 = ((uint)puVar21 & 0x20) == 0;\n              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);\n              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\nLAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;\n              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    \n                    \n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = local_ec;\n            local_f4 = (code *******)0x1;\n            local_10c._0_4_ = pppppppcVar15;\n            local_ec = pppppppcVar28;\n            local_e4 = pppppppcVar35;\n            local_6c = pppppppcVar15;\n            goto LAB_001f0b79;\n          }\n          pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\nLAB_001effb6:\n          local_e4 = pppppppcVar15 + 6;\n          local_ec = pppppppcVar28;\n          if (local_e4 != pppppppcVar19) goto LAB_001f0b68;\n          if (local_f4 != (code *******)0x0) {\nLAB_001f0e70:\n            if (local_6c == pppppppcVar19) {\nLAB_001f0ed8:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }\nLAB_001f0e75:\n            FUN_001e7910(param_1,&local_3c,param_6);\n          }\n          ppppppcVar23 = local_38;\n          if (local_3c == local_38) {\nLAB_001f0e60:\n            if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }\n                    \n          FUN_002cdf10((code *******)local_fc,&local_3c);\n          local_e4 = (code *******)((int)local_38 - (int)local_3c >> 2);\n          ppppppcVar23 = local_3c;\n          if (local_e4 == (code *******)0x0) goto LAB_001f0e60;\n          ppppcVar20 = (*local_3c)[0xb];\n          ppppcVar13 = (*local_3c)[0xc];\n          pppcVar34 = ppppcVar20[0x21];\n          if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13)\n          goto LAB_001f2b91;\n          pppppppcVar15 = (code *******)0x0;\n          while( true ) {\n            pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff;\n            pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1);\n            pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff;\n            *(undefined1 *)(ppppcVar20 + 0x13) = 1;\n            if (pppppppcVar15 == local_e4) break;\n            ppppcVar20 = local_3c[(int)pppppppcVar15][0xb];\n            ppppcVar13 = local_3c[(int)pppppppcVar15][0xc];\n            pppcVar34 = ppppcVar20[0x21];\n            if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13) {\nLAB_001f2b91:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);\n            }\n          }\nLAB_001f0080:\n          FUN_003ae080(ppppppcVar23);\n        }\nLAB_001f0092:\n        local_11c = local_11c + 1;\n        pppppppcVar15 = local_54;\n      } while (local_50 != local_11c);\n    }\n    if (pppppppcVar15 != (code *******)0x0) {\n      FUN_003ae080(pppppppcVar15);\n    }\nLAB_001f00c8:\n    piVar32 = &local_19c;\n    puVar12 = (undefined4 *)*param_3;\n    lVar41 = local_fc;\n    if (puVar12 == (undefined4 *)param_3[1]) goto LAB_001f1576;\n  }\n  else {\n    if (*(code ********)(param_1 + 0x60) != *(code ********)(param_1 + 100)) {\n      local_dc = (code ******)FUN_001d1390;\n      local_ec = *(code ********)(param_1 + 0x60);\n      do {\n        ppppppcVar23 = *local_ec;\n        pppppcVar22 = ppppppcVar23[8];\n        if ((code ******)(*ppppppcVar23)[3] == local_dc) {\n          local_f4 = (code *******)0xfffffffc;\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_f0 = (code *****)0xffffffff;\n          lVar41 = 4;\nLAB_001efe31:\n          local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20);\n          local_fc._0_4_ = (code *******)lVar41;\n          bVar37 = CARRY4((uint)(code *******)local_fc,(uint)local_e4);\n          pbVar6 = (byte *)((int)(code *******)local_fc + (int)local_e4);\n          local_e4 = (code *******)((uint)local_f4 & (uint)(pbVar6 + -1));\n          local_e0 = (code ****)\n                     ((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0));\n        }\n        else {\n          lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23);\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_e0 = (code ****)0x0;\n          if (lVar41 != 0) {\n            local_f4 = (code *******)-(int)lVar41;\n            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));\n            goto LAB_001efe31;\n          }\n        }\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 4) == 0) goto LAB_001f2b70;\n        local_f4 = (code *******)((int)local_e4 + (int)pppppcVar22[5]);\n        local_f0 = (code *****)\n                   ((code *)((int)local_e0 + (int)pppppcVar22[6]) +\n                   CARRY4((uint)local_e4,(uint)pppppcVar22[5]));\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 1) == 0) goto LAB_001f2b4f;\n        bVar17 = *(byte *)(ppppppcVar23 + 7);\n        ppppcVar20 = pppppcVar22[1];\n        ppppcVar13 = pppppcVar22[2];\n        piVar33 = &local_19c;\n        local_fc = lVar41;\n        if ((bVar17 & 1) != 0) goto LAB_001f2b2e;\n        ppppppcVar23[1] = (code *****)((int)local_e4 + (int)pppppcVar22[1]);\n        ppppppcVar23[2] =\n             (code *****)\n             ((code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20));\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 1;\n        piVar33 = &local_19c;\n        if ((bVar17 & 4) != 0) goto LAB_001f2bb2;\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 5;\n        ppppppcVar23[5] = (code *****)local_f4;\n        ppppppcVar23[6] = local_f0;\n        if ((bVar17 & 2) == 0) {\n          (*(code *)(*ppppppcVar23)[0xe])(ppppppcVar23);\n          if (((uint)ppppppcVar23[7] & 2) == 0) goto LAB_001f16b2;\n        }\n        local_ec = local_ec + 1;\n      } while (*(code ********)(param_1 + 100) != local_ec);\n      goto LAB_001f00c8;\n    }\n    puVar12 = (undefined4 *)*param_3;\n    if ((undefined4 *)param_3[1] == puVar12) {\n      return 0;\n    }\n  }\n  piVar32 = &local_19c;\n  local_198 = puVar12;\n  lVar41 = local_fc;\n  do {\n    local_164 = (code *******)*local_198;\n    ppppppcVar23 = local_164[7];\n    local_fc = lVar41;\n    if (ppppppcVar23 == (code ******)0x0) {\nLAB_001f0a60:\n      pppppppcVar15 = local_d8;\n      *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa2c;\n      *(undefined4 *)((int)piVar32 + -0xc) = 0x1e3;\n      *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n                    \n      *(undefined **)((int)piVar32 + -0x14) = &UNK_001f0a81;\n      FUN_002446e0();\n    }\n    *(undefined4 *)((int)piVar32 + -0xc) = param_6;\n    *(code *******)((int)piVar32 + -0x10) = ppppppcVar23 + 7;\n    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f010d;\n    FUN_0023cd00();\n    pppppppcVar28 = local_164;\n    pppppppcVar15 = (code *******)local_164[10];\n    ppppppcVar23 = local_164[7];\n    ppppppcVar27 = local_164[0x25];\n    ppppppcVar3 = local_164[0x26];\n    local_190 = pppppppcVar15;\n    if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0a60;\n    *(undefined4 *)((int)piVar32 + -4) = 1;\n    *(undefined4 *)((int)piVar32 + -8) = 1;\n    *(int *)((int)piVar32 + -0xc) = (int)pppppppcVar15 << 6;\n    *(code *******)((int)piVar32 + -0x10) = ppppppcVar3;\n    *(code *******)((int)piVar32 + -0x14) = ppppppcVar27;\n    *(code *******)((int)piVar32 + -0x18) = pppppppcVar28[9];\n    *(code *******)((int)piVar32 + -0x1c) = pppppppcVar28[8];\n    *(code *******)((int)piVar32 + -0x20) = ppppppcVar23 + 7;\n                    \n    *(undefined4 *)((int)piVar32 + -0x24) = 0x1f0157;\n    local_19c = FUN_0023eb50();\n    *(code ********)((int)piVar32 + -0x10) = pppppppcVar28;\n    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f016c;\n    FUN_00318e90();\n    local_34 = pppppppcVar28;\n    local_3c = param_4;\n    local_158 = local_19c + 0x40;\n    local_38 = param_5;\n    lVar41 = local_10c;\n    if ((code *******)0x1 < pppppppcVar15) {\n      pppppcVar22 = (*local_150)[2];\n      if (pppppcVar22 == (code *****)0x0) {\nLAB_001f029b:\n        pppppppcVar15 = local_d8;\n        local_10c = lVar41;\n        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9b1;\n        *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x1a1d93);\n                    \n        *(undefined **)((int)piVar32 + -0x14) = &UNK_001f02b9;\n        FUN_002446e0();\n      }\n      local_160 = (code *******)0x1;\n      do {\n        pppppppcVar28 = local_160;\n        pppppppcVar15 = local_164;\n        iVar7 = *(int *)(local_158 + 4);\n        local_10c = lVar41;\n        if (((((*(code *)((int)pppppcVar22 + 0x1671) != (code)0x0) ||\n              (*(code *)((int)pppppcVar22 + 0x16ed) != (code)0x0)) &&\n             (*(int *)(local_158 + 0x24) != 0 || *(int *)(local_158 + 0x20) != 0)) &&\n            (((*(byte *)(local_158 + 8) & 6) != 0 &&\n             (pppppppcVar35 = (code *******)local_164[0xe][(int)local_160],\n             pppppppcVar35 != (code *******)0x0)))) && (iVar7 == 1)) {\n          *(code ********)((int)piVar32 + -8) = local_160;\n          *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n          pppppppcVar15 = local_d8;\n          *(code *******)((int)piVar32 + -0x10) = param_4;\n          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0217;\n          cVar5 = FUN_0034cd20();\n          pppppppcVar19 = local_d8;\n          if (cVar5 == '\0') {\n            local_e4 = (code *******)local_164[0x22];\n            if ((code *******)((int)local_e4 - (int)local_164[0x21] >> 3) <= local_160) {\n              *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n              pppppppcVar15 = local_d8;\n              *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab59;\n              *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n              *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f3001;\n              FUN_002446e0();\n            }\n            ppppppcVar23 = local_164[0x21] + (int)local_160 * 2;\n            pppppcVar22 = *ppppppcVar23;\n            pppppcVar11 = ppppppcVar23[1];\n            uVar9 = (uint)pppppcVar11 & (uint)pppppcVar22;\n            if (uVar9 == 0xffffffff) {\n              *(code ********)((int)piVar32 + -8) = local_160;\n              *(code ********)((int)piVar32 + -0xc) = local_164;\n              *(code ********)((int)piVar32 + -0x10) = pppppppcVar35;\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2acb;\n              uVar43 = FUN_002cd8b0();\n              pppppppcVar15 = local_d8;\n              iVar7 = (int)uVar43;\n              if (iVar7 != 0) {\n                if ((*(byte *)(iVar7 + 0x1c) & 1) == 0) {\n                  *(int *)((int)piVar32 + -4) = (int)((ulonglong)uVar43 >> 0x20);\n                  *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                  *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                  *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n                    \n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2eee;\n                  FUN_002446e0();\n                }\n                local_130 = *(undefined **)(iVar7 + 8);\n                local_134 = *(code ********)(iVar7 + 4);\n                goto LAB_001f0f60;\n              }\n            }\n            else {\n              if (((uint)pppppppcVar35[7] & 1) == 0) {\n                *(uint *)((int)piVar32 + -4) = uVar9;\n                *(code ********)((int)piVar32 + -8) = pppppppcVar19 + -0x5a968;\n                *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar19 + -0x19cca3);\n                    \n                    \n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fa2;\n                FUN_002446e0();\n              }\n              local_134 = (code *******)((int)pppppppcVar35[1] + (int)pppppcVar22);\n              local_130 = (undefined *)\n                          ((int)pppppppcVar35[2] +\n                          (uint)CARRY4((uint)pppppcVar22,(uint)pppppppcVar35[1]) + (int)pppppcVar11)\n              ;\nLAB_001f0f60:\n              local_e4 = (code *******)local_164[0x50];\n              if ((code *******)((int)local_e4 - (int)local_164[0x4f] >> 2) <= local_160) {\n                *(undefined4 *)((int)piVar32 + -4) = 0x1f2fc6;\n                FUN_001d4b20();\nLAB_001f2fc6:\n                pppppppcVar15 = local_d8;\n                *(code ********)((int)piVar32 + -4) = pppppppcVar35;\n                *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a9b1;\n                *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n                *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x1a1d93);\n                    \n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fe2;\n                FUN_002446e0();\n              }\n              if (local_164[0x4f][(int)pppppppcVar28] != (code *****)0x0) {\n                *(code ********)((int)piVar32 + -0x10) = local_160;\n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0fae;\n                FUN_001d6d60();\n                local_e4 = local_c0;\n                if (local_c4 != local_c0) {\n                  ppppppcVar23 = local_c4[4];\n                  pppppcVar22 = (code *****)((int)local_134 + (int)ppppppcVar23[7]);\n                  ppppppcVar23[9] = pppppcVar22;\n                  pppppcVar11 = pppppcVar22 + 1;\n                  ppppppcVar23[10] =\n                       (code *****)(local_130 + CARRY4((uint)ppppppcVar23[7],(uint)local_134));\n                  pppppcVar22 = (code *****)\n                                ((int)(local_130 + CARRY4((uint)ppppppcVar23[7],(uint)local_134)) +\n                                (uint)((code *****)0xfffffffb < pppppcVar22));\n                  pppppppcVar15 = local_c4;\n                  if (((uint)pppppcVar22 & (uint)pppppcVar11) == 0xffffffff) {\nLAB_001f2fa2:\n                    pppppppcVar28 = local_d8;\n                    *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                    *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aba1;\n                    *(undefined4 *)((int)piVar32 + -0xc) = 0x361;\n                    *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar28 + -0x16dc31);\n                    \n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fc1;\n                    FUN_002446e0();\n                  }\n                  local_ec = local_134;\n                  local_e8 = local_130;\n                  while( true ) {\n                    ppppppcVar23[2] = pppppcVar22;\n                    ppppppcVar23[1] = pppppcVar11;\n                    *(code ********)((int)piVar32 + -0x10) = pppppppcVar15;\n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1062;\n                    pppppppcVar15 = (code *******)thunk_FUN_003af660();\n                    if (pppppppcVar15 == local_e4) break;\n                    ppppppcVar23 = pppppppcVar15[4];\n                    pppppcVar22 = (code *****)((int)local_ec + (int)ppppppcVar23[7]);\n                    ppppppcVar23[9] = pppppcVar22;\n                    pppppcVar11 = pppppcVar22 + 1;\n                    ppppppcVar23[10] =\n                         (code *****)(local_e8 + CARRY4((uint)ppppppcVar23[7],(uint)local_ec));\n                    pppppcVar22 = (code *****)\n                                  ((int)(local_e8 + CARRY4((uint)ppppppcVar23[7],(uint)local_ec)) +\n                                  (uint)((code *****)0xfffffffb < pppppcVar22));\n                    if (((uint)pppppcVar22 & (uint)pppppcVar11) == 0xffffffff) goto LAB_001f2fa2;\n                  }\n                }\n              }\n              pppppppcVar35 = local_164;\n              *(undefined4 *)((int)piVar32 + -4) = 0;\n              *(undefined4 **)((int)piVar32 + -8) = &local_b4;\n              *(code ********)((int)piVar32 + -0xc) = local_160;\n              *(code ********)((int)piVar32 + -0x10) = pppppppcVar35;\n              local_b4 = 0;\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1098;\n              local_dc = (code ******)FUN_0028b8b0();\n              local_100 = pppppppcVar35 + 0x53;\n              pppppppcVar15 = (code *******)pppppppcVar35[0x54];\n              pppppppcVar28 = local_100;\n              if ((code *******)pppppppcVar35[0x54] != (code *******)0x0) {\n                do {\n                  while (pppppppcVar19 = pppppppcVar15, pppppppcVar19[4] < local_160) {\n                    pppppppcVar1 = pppppppcVar19 + 3;\n                    pppppppcVar15 = (code *******)*pppppppcVar1;\n                    pppppppcVar19 = pppppppcVar28;\n                    if ((code *******)*pppppppcVar1 == (code *******)0x0) goto LAB_001f10dd;\n                  }\n                  pppppppcVar15 = (code *******)pppppppcVar19[2];\n                  pppppppcVar28 = pppppppcVar19;\n                } while ((code *******)pppppppcVar19[2] != (code *******)0x0);\nLAB_001f10dd:\n                if (local_100 != pppppppcVar19) {\n                  do {\n                    pppppppcVar15 = local_d8;\n                    if (local_160 != (code *******)pppppppcVar19[4]) break;\n                    *(code ********)((int)piVar32 + -0x10) = pppppppcVar19;\n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1122;\n                    local_ec = (code *******)thunk_FUN_003af660();\n                    pppppppcVar28 = local_d8;\n                    lVar41 = local_10c;\n                    lVar42 = local_fc;\n                    if (*(byte *)(pppppppcVar19 + 7) == 0x78) {\n                      local_188 = 0;\n                      local_18c = (code *******)pppppppcVar19[5];\n                      local_f4 = local_18c;\n                      if (pppppppcVar19[6] != (code ******)0x0) {\n                        *(code *******)((int)piVar32 + -4) = pppppppcVar19[6];\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5aa23;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                        *(code ********)((int)piVar32 + -0x10) = pppppppcVar15 + -0x672d3;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f30d1;\n                        FUN_002446e0();\n                      }\n                      if ((local_100 == local_ec) ||\n                         (pppppppcVar35 = local_160, local_160 != (code *******)local_ec[4])) {\n                        local_114 = *(code ********)(local_158 + 0x20);\n                        if (*(int *)(local_158 + 0x24) != 0) {\n                          *(int *)((int)piVar32 + -4) = *(int *)(local_158 + 0x24);\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa23;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                          *(code ********)((int)piVar32 + -0x10) = pppppppcVar28 + -0x672d3;\n                    \n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f30b8;\n                          FUN_002446e0();\n                        }\n                      }\n                      else {\n                        pppppppcVar35 = (code *******)local_ec[5];\n                        local_114 = pppppppcVar35;\n                        if (local_ec[6] != (code ******)0x0) {\n                          *(code *******)((int)piVar32 + -4) = local_ec[6];\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa23;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                          *(code ********)((int)piVar32 + -0x10) = pppppppcVar28 + -0x672d3;\n                    \n                          *(undefined **)((int)piVar32 + -0x14) = &UNK_001f1499;\n                          FUN_002446e0();\n                        }\n                      }\n                      pppppcVar22 = (*local_150)[2];\n                      if (pppppcVar22 == (code *****)0x0) goto LAB_001f2fc6;\n                      if (*(code *)((int)pppppcVar22 + 0x1671) != (code)0x0) {\n                        pppppppcVar15 = (code *******)((int)local_134 + (int)local_18c);\n                        pppppppcVar35 =\n                             (code *******)(local_130 + CARRY4((uint)local_134,(uint)local_18c));\n                        local_11c = pppppppcVar15;\n                        local_118 = pppppppcVar35;\n                        if (((uint)pppppppcVar15 & 3) == 0) {\n                          local_e4 = (code *******)((int)local_114 - (int)local_18c);\n                          uVar9 = 0xff8 - ((uint)pppppppcVar15 & 0xfff);\n                          local_fc._0_4_ = pppppppcVar15;\n                          if (0xff7 < ((uint)pppppppcVar15 & 0xfff)) {\n                            uVar9 = 0;\n                          }\n                          while( true ) {\n                            pppppppcVar28 = local_d8;\n                            lVar42 = CONCAT44(local_fc._4_4_,(code *******)local_fc);\n                            local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                            if (local_e4 < (code *******)(uVar9 + 0xc)) break;\n                            local_10c._0_4_ = (code *******)((int)local_f4 + uVar9);\n                            pppppppcVar15 =\n                                 (code *******)((int)local_dc + (int)(code *******)local_10c);\n                            pppppppcVar35 = (code *******)*pppppppcVar15;\n                            if (((uint)pppppppcVar35 & 0x9f000000) == 0x90000000) {\n                              local_124 = (code *******)pppppppcVar15[1];\n                              local_104 = (code *******)pppppppcVar15[2];\n                              *(undefined4 *)((int)piVar32 + -4) = 0x1f13ec;\n                              cVar5 = FUN_001e1c70();\n                              if (cVar5 == '\0') {\n                                if ((((code *******)(uVar9 + 0x10) <= local_e4) &&\n                                    (((uint)local_104 & 0x7c000000) != 0x14000000)) &&\n                                   (((uint)local_104 & 0xffdffc1f) != 0xd61f0000)) {\n                                  local_104 = (code *******)pppppppcVar15[3];\n                                  *(undefined4 *)((int)piVar32 + -4) = 0x1f1441;\n                                  cVar5 = FUN_001e1c70();\n                                  if (cVar5 != '\0') {\n                                    pppppppcVar15 = (code *******)0xc;\n                                    goto LAB_001f14dc;\n                                  }\n                                }\n                              }\n                              else {\n                                pppppppcVar15 = (code *******)&DAT_00000008;\nLAB_001f14dc:\n                                pppppppcVar35 = (code *******)0x0;\n                                *(code ********)((int)piVar32 + -0x10) = (code *******)local_10c;\n                                pppppppcVar28 = local_118;\n                                bVar37 = CARRY4(uVar9,(uint)local_11c);\n                                pcVar30 = (code *)((int)local_11c + uVar9);\n                                *(undefined4 *)((int)piVar32 + -0x14) = 4;\n                                *(code ********)((int)piVar32 + -0x18) = local_104;\n                                *(byte **)((int)piVar32 + -0x1c) =\n                                     (byte *)((int)pppppppcVar28 +\n                                             (uint)CARRY4((uint)pcVar30,(uint)pppppppcVar15) +\n                                             (uint)bVar37);\n                                *(code **)((int)piVar32 + -0x20) = pcVar30 + (int)pppppppcVar15;\n                                *(undefined4 *)((int)piVar32 + -0x24) = 0x1f1517;\n                                FUN_001dac00();\n                              }\n                            }\n                            uVar25 = uVar9 + 4;\n                            pcVar30 = (code *)((int)(code *******)local_fc + uVar9);\n                            uVar9 = uVar9 + 0xffc;\n                            lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            if (((uint)pcVar30 & 0xfff) == 0xff8) {\n                              uVar9 = uVar25;\n                              lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            }\n                          }\n                          pppppcVar22 = (*local_150)[2];\n                          if (pppppcVar22 == (code *****)0x0) {\n                            local_10c = lVar41;\n                            *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                            *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5a9b1;\n                            *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n                            *(byte **)((int)piVar32 + -0x10) =\n                                 (byte *)((int)pppppppcVar28 + -0x1a1d93);\n                    \n                            *(undefined4 *)((int)piVar32 + -0x14) = 0x1f14cf;\n                            FUN_002446e0();\n                          }\n                        }\n                      }\n                      local_fc._4_4_ = (int)((ulonglong)lVar42 >> 0x20);\n                      local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                      if (*(code *)((int)pppppcVar22 + 0x16ed) != (code)0x0) {\n                        local_114 = (code *******)((int)local_114 - (int)local_f4);\n                        if ((code *******)0x4 < local_114) {\n                          local_e4 = (code *******)0x4;\n                          pppppppcVar15 = (code *******)0x0;\n                          local_124 = (code *******)((code *)((int)local_134 + (int)local_18c) + 4);\n                          local_120 = local_130 +\n                                      (uint)((code *)0xfffffffb <\n                                            (code *)((int)local_134 + (int)local_18c)) +\n                                      (uint)CARRY4((uint)local_134,(uint)local_18c) + local_188;\n                          local_128 = local_d8 + -0x5b6b3;\n                          do {\n                            local_fc._0_4_ = (code *******)((int)pppppppcVar15 + (int)local_f4);\n                            pppppppcVar35 =\n                                 *(code ********)\n                                  ((code *)((int)local_dc + (int)(code *******)local_fc) + 4);\n                            local_10c._0_4_ = pppppppcVar35;\n                            *(undefined4 *)((int)piVar32 + -4) = 0x1f126d;\n                            cVar5 = FUN_001d4700();\n                            if (cVar5 != '\0') {\n                              pcVar30 = (code *)((int)pppppppcVar15 + (int)local_124);\n                              pppppppcVar35 =\n                                   (code *******)\n                                   (local_120 + CARRY4((uint)pppppppcVar15,(uint)local_124));\n                              local_11c = (code *******)local_fc;\n                              pppppppcVar15 = (code *******)local_164[1];\n                              local_fc._0_4_ = (code *******)local_fc + 1;\n                              *(code ********)((int)piVar32 + -0x10) = local_128;\n                              local_104 = pppppppcVar15;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f12b7;\n                              uVar8 = gettext();\n                              pppppppcVar15 = local_104;\n                              *(code ********)((int)piVar32 + -4) = local_11c;\n                              *(code ********)((int)piVar32 + -8) = local_160;\n                              *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n                              *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f12da;\n                              FUN_0023b870();\n                              *(undefined4 *)((int)piVar32 + -0x10) = 0;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 5;\n                              *(code ********)((int)piVar32 + -0x18) = (code *******)local_10c;\n                              *(code ********)((int)piVar32 + -0x1c) = pppppppcVar35;\n                              *(code **)((int)piVar32 + -0x20) = pcVar30;\n                              *(undefined4 *)((int)piVar32 + -0x24) = 0x1f1302;\n                              FUN_001dac00();\n                              pppppppcVar15 = local_e4;\n                            }\n                            local_e4 = pppppppcVar15;\n                            pppppppcVar15 = local_e4 + 1;\n                            local_e4 = local_e4 + 2;\n                            lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            lVar42 = CONCAT44(local_fc._4_4_,(code *******)local_fc);\n                          } while (local_e4 < local_114);\n                        }\n                      }\n                    }\n                    local_fc = lVar42;\n                    local_10c = lVar41;\n                    pppppppcVar19 = local_ec;\n                  } while (local_100 != local_ec);\n                }\n              }\n            }\n            iVar7 = *(int *)(local_158 + 4);\n          }\n          else {\n            iVar7 = *(int *)(local_158 + 4);\n          }\n        }\n        lVar41 = local_10c;\n        if (iVar7 == 4) {\n          iVar7 = *(int *)(local_158 + 0x24);\n          iVar24 = *(int *)(local_158 + 0x20);\n          if (iVar7 != 0 || iVar24 != 0) {\n            ppppppcVar23 = *(code *******)(local_158 + 0x28);\n            if ((code ******)0xfeff < ppppppcVar23) {\n              *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0eb4;\n              FUN_00108090();\n              ppppppcVar23 = (code ******)((int)ppppppcVar23 + (int)local_164[0x29]);\n              lVar41 = local_10c;\n            }\n            if ((local_164[0x2b] == ppppppcVar23) &&\n               (local_e4 = *(code ********)(local_158 + 0x38),\n               local_e4 == (code *******)0x18 && *(int *)(local_158 + 0x3c) == 0)) {\n              local_10c = lVar41;\n              *(undefined4 *)((int)piVar32 + -4) = 0;\n              *(undefined4 *)((int)piVar32 + -8) = 0x18;\n              *(int *)((int)piVar32 + -0xc) = iVar7;\n              *(int *)((int)piVar32 + -0x10) = iVar24;\n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f02e8;\n              lVar42 = FUN_00442a10();\n              pppppppcVar15 = local_164;\n              lVar41 = local_10c;\n              if (lVar42 == 0) {\n                local_e4 = *(code ********)(local_158 + 0x2c);\n                if ((code *******)0xfeff < local_e4) {\n                  *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    \n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f16ed;\n                  FUN_00108090();\n                  local_e4 = (code *******)((int)local_e4 + (int)pppppppcVar15[0x29]);\n                }\n                pppppppcVar15 = local_164;\n                lVar41 = local_10c;\n                if (((local_e4 < local_164[10]) &&\n                    (iVar7 = (int)local_e4 * 0x40 + local_19c,\n                    *(int *)(iVar7 + 0x24) != 0 || *(int *)(iVar7 + 0x20) != 0)) &&\n                   (((*(byte *)(iVar7 + 8) & 2) != 0 &&\n                    ((*(int *)(iVar7 + 4) == 1 &&\n                     (local_ec = (code *******)local_164[0xe][(int)local_e4],\n                     local_ec != (code *******)0x0)))))) {\n                  *(code ********)((int)piVar32 + -8) = local_e4;\n                  *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n                  pppppppcVar15 = local_d8;\n                  *(code *******)((int)piVar32 + -0x10) = param_4;\n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0376;\n                  cVar5 = FUN_0034cd20();\n                  bVar37 = false;\n                  bVar39 = cVar5 == '\0';\n                  lVar41 = local_10c;\n                  if (bVar39) {\n                    iVar7 = 10;\n                    local_174 = (code *)((int)pppppppcVar15 + -0x19a212);\n                    ppppppcVar23 = local_ec[8];\n                    pcVar30 = local_174;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar37 = (byte)*(code *)ppppppcVar23 < (byte)*pcVar30;\n                      bVar39 = *(code *)ppppppcVar23 == *pcVar30;\n                      ppppppcVar23 = (code ******)((int)ppppppcVar23 + (uint)bVar40 * -2 + 1);\n                      pcVar30 = pcVar30 + (uint)bVar40 * -2 + 1;\n                    } while (bVar39);\n                    if ((!bVar37 && !bVar39) != bVar37) {\n                      local_f4 = (code *******)local_164[0x22];\n                      ppppppcVar23 = local_164[0x21];\n                      if ((code *******)((int)local_f4 - (int)ppppppcVar23 >> 3) <= local_e4) {\n                        *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                        pppppppcVar15 = local_d8;\n                        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab59;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f67;\n                        FUN_002446e0();\n                      }\n                      if (((uint)ppppppcVar23[(int)local_e4 * 2 + 1] &\n                          (uint)ppppppcVar23[(int)local_e4 * 2]) == 0xffffffff) {\n                        *(code ********)((int)piVar32 + -8) = local_e4;\n                        *(code ********)((int)piVar32 + -0xc) = local_164;\n                        *(code ********)((int)piVar32 + -0x10) = local_ec;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e32;\n                        iVar7 = FUN_002cd8b0();\n                        pppppppcVar15 = local_d8;\n                        if (iVar7 == 0) {\n                          *(undefined4 *)((int)piVar32 + -4) = extraout_ECX_00;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5abb7;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0x8bd;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e5c;\n                          FUN_002446e0();\n                        }\n                      }\n                      pppppppcVar15 = local_164;\n                      uVar9 = *(uint *)(local_158 + 0x2c);\n                      if (0xfeff < uVar9) {\n                        *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2865;\n                        FUN_00108090();\n                        uVar9 = uVar9 + (int)pppppppcVar15[0x29];\n                      }\n                      pppppppcVar15 = local_d8;\n                      ppppppcVar23 = local_164[0x21];\n                      local_e4 = (code *******)local_164[0x22];\n                      if ((uint)((int)local_e4 - (int)ppppppcVar23 >> 3) <= uVar9) {\n                        *(code *******)((int)piVar32 + -4) = ppppppcVar23;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab59;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e7b;\n                        FUN_002446e0();\n                      }\n                      pppppcVar22 = ppppppcVar23[uVar9 * 2];\n                      pppppcVar11 = local_164[0xe][uVar9];\n                      if (((uint)ppppppcVar23[uVar9 * 2 + 1] & (uint)pppppcVar22) == 0xffffffff) {\n                        *(uint *)((int)piVar32 + -8) = uVar9;\n                        *(code ********)((int)piVar32 + -0xc) = local_164;\n                        *(code ******)((int)piVar32 + -0x10) = pppppcVar11;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f29c6;\n                        iVar7 = FUN_002cd8b0();\n                        pppppppcVar15 = local_d8;\n                        if (iVar7 == 0) {\n                          *(undefined4 *)((int)piVar32 + -4) = 0;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab97;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0x97a;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f2c;\n                          FUN_002446e0();\n                        }\n                        if ((*(byte *)(iVar7 + 0x1c) & 1) == 0) {\n                          *(int *)((int)piVar32 + -4) = iVar7;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f0d;\n                          FUN_002446e0();\n                        }\n                        local_168 = *(code **)(iVar7 + 8);\n                        local_16c = *(code **)(iVar7 + 4);\n                      }\n                      else {\n                        if (((uint)pppppcVar11[7] & 1) == 0) {\n                          *(code ******)((int)piVar32 + -4) = pppppcVar22;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f305e;\n                          FUN_002446e0();\n                        }\n                        local_16c = (code *)((int)pppppcVar22 + (int)pppppcVar11[1]);\n                        local_168 = (code *)((int)ppppppcVar23[uVar9 * 2 + 1] + (int)pppppcVar11[2])\n                                    + CARRY4((uint)pppppcVar22,(uint)pppppcVar11[1]);\n                      }\n                      pppppppcVar28 = local_d8;\n                      pppppppcVar15 = local_164;\n                      uVar8 = *(undefined4 *)(local_158 + 0x20);\n                      uVar14 = *(undefined4 *)(local_158 + 0x18);\n                      uVar4 = *(undefined4 *)(local_158 + 0x1c);\n                      ppppppcVar23 = local_164[7];\n                      if (ppppppcVar23 == (code ******)0x0) {\n                        *(undefined4 *)((int)piVar32 + -4) = 0;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa2c;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x1e3;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar28 + -0x19cc7b);\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f303f;\n                        FUN_002446e0();\n                      }\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 *)((int)piVar32 + -8) = 1;\n                      *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                      *(undefined4 *)((int)piVar32 + -0x10) = uVar4;\n                      *(undefined4 *)((int)piVar32 + -0x14) = uVar14;\n                      *(code *******)((int)piVar32 + -0x18) = pppppppcVar15[9];\n                      *(code *******)((int)piVar32 + -0x1c) = pppppppcVar15[8];\n                      *(code *******)((int)piVar32 + -0x20) = ppppppcVar23 + 7;\n                      *(undefined4 *)((int)piVar32 + -0x24) = 0x1f04a3;\n                      local_100 = (code *******)FUN_0023eb50();\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 **)((int)piVar32 + -8) = &local_b8;\n                      *(uint *)((int)piVar32 + -0xc) = uVar9;\n                      *(code ********)((int)piVar32 + -0x10) = pppppppcVar15;\n                      local_b8 = 0;\n                      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f04cc;\n                      FUN_0028b8b0();\n                      pppppppcVar15 = local_d8;\n                      local_30 = local_160;\n                      local_24 = uVar9;\n                      if (*(int *)(local_158 + 4) != 4) {\n                        *(int *)((int)piVar32 + -4) = local_158;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab97;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x98c;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f3020;\n                        FUN_002446e0();\n                      }\n                      uVar8 = *(undefined4 *)(local_158 + 0x24);\n                      uVar14 = *(undefined4 *)(local_158 + 0x20);\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 *)((int)piVar32 + -8) = 0x18;\n                      *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                      *(undefined4 *)((int)piVar32 + -0x10) = uVar14;\n                      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f050a;\n                      local_13c = (code ******)FUN_00442bb0();\n                      pppppppcVar35 = local_34;\n                      ppppppcVar23 = *local_34;\n                      local_fc._0_4_ = local_34;\n                      pppppppcVar28 = (code *******)ppppppcVar23[0x23];\n                      if (pppppppcVar28 == pppppppcVar15 + -0x15e4b0) {\n                        *(code ********)((int)piVar32 + -0x10) = local_34;\n                        pppppcVar22 = ppppppcVar23[0x2f];\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f053c;\n                        local_154 = (code *******)(*(code *)pppppcVar22)();\n                        lVar41 = local_10c;\n                      }\n                      else {\n                        *(code ********)((int)piVar32 + -0x10) = local_34;\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2a1b;\n                        local_154 = (code *******)(*(code *)pppppppcVar28)();\n                        lVar41 = local_10c;\n                      }\n                      if (local_13c != (code ******)0x0) {\n                        local_134 = (code *******)0x0;\n                        local_124 = (code *******)&local_80;\n                        local_dc = (code ******)0x0;\n                        do {\n                          pppppppcVar15 = local_d8;\n                          local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                          local_12c = (code *******)local_100[2];\n                          local_ec = (code *******)local_100[3];\n                          if ((byte *)((int)local_12c + -0x11a) < (byte *)0x2) {\n                            local_128 = (code *******)*local_100;\n                            local_10c = lVar41;\n                            if (local_100[1] != (code ******)0x0) {\n                              *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa23;\n                              *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                              *(code ********)((int)piVar32 + -0x10) = local_d8 + -0x672d3;\n                    \n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2b2e;\n                              FUN_002446e0();\n                            }\n                            local_110 = local_100[5];\n                            local_114 = (code *******)local_100[4];\n                            local_88._4_4_ = 0;\n                            local_94 = (code ******)0x0;\n                            local_90 = -1;\n                            local_8c = 0x80000000;\n                            local_88._0_4_ = 0;\n                            puVar31 = (undefined1 *)piVar32;\n                            if (local_ec < local_154) {\n                              local_e4 = (code *******)((code *******)local_fc)[0x38];\n                              if ((code *******)\n                                  (((int)local_e4 - (int)((code *******)local_fc)[0x37] >> 2) *\n                                  -0x33333333) <= local_ec) {\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9dd;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0x8c1;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x19cc7b);\n                                local_f4 = &local_94;\n                    \n                    \n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2c00;\n                                FUN_002446e0();\n                              }\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   (((code *******)local_fc)[0x37] + (int)local_ec * 5);\n                              local_e4 = (code *******)((code *******)local_10c)[2];\n                              local_104 = (code *******)((uint)local_e4 & 0x7ffffff);\n                              if (((*(byte *)((int)(code *******)local_10c + 0xb) & 8) == 0) ||\n                                 (local_104 == (code *******)0x0)) {\nLAB_001f0669:\n                                if ((*(byte *)((int)(code *******)local_10c + 0xb) & 0x10) != 0) {\nLAB_001f066d:\n                                  local_8c = local_8c | 0x10000000;\n                                }\n                              }\n                              else {\n                                local_e4 = (code *******)((code *******)local_fc)[0xf];\n                                if ((code *******)\n                                    ((int)local_e4 - (int)((code *******)local_fc)[0xe] >> 2) <=\n                                    local_104) {\n                                  *(code ********)((int)piVar32 + -4) = pppppppcVar35;\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9ef;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x50b;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    \n                    \n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2df9;\n                                  FUN_002446e0();\n                                }\n                                local_e4 = (code *******)\n                                           ((code *******)local_fc)[0xe][(int)local_104];\n                                if (local_e4 != (code *******)0x0) goto LAB_001f0669;\n                                *(code ********)((int)piVar32 + -8) = local_104;\n                                local_f4 = &local_94;\n                                *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                *(code *******)((int)piVar32 + -0x10) = local_3c;\n                    \n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2090;\n                                cVar5 = FUN_0034cd20();\n                                uVar43 = CONCAT44(local_88._4_4_,(undefined4)local_88);\n                                if (cVar5 == '\0') {\nLAB_001f1d19:\n                                  pppppppcVar35 = local_d8;\n                                  local_f4 = &local_94;\n                                  local_70 = (undefined *)0x0;\n                                  local_74 = (undefined *)0x0;\n                                  local_78 = 0x80000000;\n                                  local_7c = 0xffffffff;\n                                  local_80 = (code *******)0x0;\n                                  pppppppcVar15 = (code *******)(*(code *******)local_fc)[0x10];\n                                  local_88 = uVar43;\n                                  if (pppppppcVar15 == local_d8 + -0x138cf0) {\n                                    local_11c = (code *******)&local_6c;\n                                    *(uint *)((int)piVar32 + -8) = local_24;\n                                    *(code ********)((int)piVar32 + -0xc) =\n                                         (code *******)local_fc + 0x24;\n                                    *(code ********)((int)piVar32 + -0x10) = local_11c;\n                    \n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1d55;\n                                    FUN_00106aa0();\n                                  }\n                                  else {\n                                    local_11c = (code *******)&local_6c;\n                                    *(uint *)((int)piVar32 + -8) = local_24;\n                                    *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                    *(code ********)((int)piVar32 + -0x10) = local_11c;\n                    \n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f22f6;\n                                    (*(code *)pppppppcVar15)();\n                                  }\n                                  pppppppcVar15 = local_34;\n                                  puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                  bVar37 = false;\n                                  bVar39 = local_134 == (code *******)0x0;\n                                  if (bVar39) {\n                                    iVar7 = 6;\n                                    pppppppcVar28 = local_6c;\n                                    pbVar6 = (byte *)((int)local_d8 + -0x19cac3);\n                                    do {\n                                      pppppppcVar35 = pppppppcVar28;\n                                      if (iVar7 == 0) break;\n                                      iVar7 = iVar7 + -1;\n                                      pppppppcVar35 =\n                                           (code *******)\n                                           ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                      bVar37 = *(byte *)pppppppcVar28 < *pbVar6;\n                                      bVar39 = *(byte *)pppppppcVar28 == *pbVar6;\n                                      pppppppcVar28 = pppppppcVar35;\n                                      pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                    } while (bVar39);\n                                    bVar38 = false;\n                                    bVar37 = (!bVar37 && !bVar39) == bVar37;\n                                    if (!bVar37) {\n                                      iVar7 = 7;\n                                      pppppppcVar28 = local_6c;\n                                      pppppppcVar19 = local_d8 + -0x672af;\n                                      do {\n                                        pppppppcVar35 = pppppppcVar28;\n                                        if (iVar7 == 0) break;\n                                        iVar7 = iVar7 + -1;\n                                        pppppppcVar35 =\n                                             (code *******)\n                                             ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                        bVar38 = *(byte *)pppppppcVar28 < *(byte *)pppppppcVar19;\n                                        bVar37 = *(byte *)pppppppcVar28 == *(byte *)pppppppcVar19;\n                                        pppppppcVar28 = pppppppcVar35;\n                                        pppppppcVar19 =\n                                             (code *******)\n                                             ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                      } while (bVar37);\n                                      bVar39 = false;\n                                      bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                      if (!bVar37) {\n                                        iVar7 = 0x11;\n                                        pppppppcVar28 = local_6c;\n                                        pppppppcVar19 = local_d8 + -0x672ad;\n                                        do {\n                                          pppppppcVar35 = pppppppcVar28;\n                                          if (iVar7 == 0) break;\n                                          iVar7 = iVar7 + -1;\n                                          pppppppcVar35 =\n                                               (code *******)\n                                               ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                          bVar39 = *(byte *)pppppppcVar28 < *(byte *)pppppppcVar19;\n                                          bVar37 = *(byte *)pppppppcVar28 == *(byte *)pppppppcVar19;\n                                          pppppppcVar28 = pppppppcVar35;\n                                          pppppppcVar19 =\n                                               (code *******)\n                                               ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                        } while (bVar37);\n                                        bVar38 = false;\n                                        bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                        if (!bVar37) {\n                                          iVar7 = 5;\n                                          pppppppcVar28 = local_6c;\n                                          pbVar6 = (byte *)((int)local_d8 + -0x19caa2);\n                                          do {\n                                            pppppppcVar35 = pppppppcVar28;\n                                            if (iVar7 == 0) break;\n                                            iVar7 = iVar7 + -1;\n                                            pppppppcVar35 =\n                                                 (code *******)\n                                                 ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                            bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                            bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                            pppppppcVar28 = pppppppcVar35;\n                                            pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                          } while (bVar37);\n                                          bVar39 = false;\n                                          bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                          if (!bVar37) {\n                                            iVar7 = 5;\n                                            pppppppcVar28 = local_6c;\n                                            pppppppcVar19 = local_d8 + -0x672a7;\n                                            do {\n                                              pppppppcVar35 = pppppppcVar28;\n                                              if (iVar7 == 0) break;\n                                              iVar7 = iVar7 + -1;\n                                              pppppppcVar35 =\n                                                   (code *******)\n                                                   ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                              bVar39 = *(byte *)pppppppcVar28 <\n                                                       *(byte *)pppppppcVar19;\n                                              bVar37 = *(byte *)pppppppcVar28 ==\n                                                       *(byte *)pppppppcVar19;\n                                              pppppppcVar28 = pppppppcVar35;\n                                              pppppppcVar19 =\n                                                   (code *******)\n                                                   ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                            } while (bVar37);\n                                            bVar38 = false;\n                                            bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                            if (!bVar37) {\n                                              iVar7 = 4;\n                                              pppppppcVar28 = local_6c;\n                                              pbVar6 = (byte *)((int)local_d8 + -0x19ca96);\n                                              do {\n                                                pppppppcVar35 = pppppppcVar28;\n                                                if (iVar7 == 0) break;\n                                                iVar7 = iVar7 + -1;\n                                                pppppppcVar35 =\n                                                     (code *******)\n                                                     ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                                bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                                bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                                pppppppcVar28 = pppppppcVar35;\n                                                pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                              } while (bVar37);\n                                              bVar39 = false;\n                                              bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                              if (!bVar37) {\n                                                iVar7 = 10;\n                                                pppppppcVar28 = local_6c;\n                                                pcVar30 = local_174;\n                                                do {\n                                                  pppppppcVar35 = pppppppcVar28;\n                                                  if (iVar7 == 0) break;\n                                                  iVar7 = iVar7 + -1;\n                                                  pppppppcVar35 =\n                                                       (code *******)\n                                                       ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                                  bVar39 = (byte)*(code *)pppppppcVar28 <\n                                                           (byte)*pcVar30;\n                                                  bVar37 = *(code *)pppppppcVar28 == *pcVar30;\n                                                  pppppppcVar28 = pppppppcVar35;\n                                                  pcVar30 = pcVar30 + (uint)bVar40 * -2 + 1;\n                                                } while (bVar37);\n                                                bVar38 = false;\n                                                bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                                if (!bVar37) {\n                                                  iVar7 = 0x12;\n                                                  pppppppcVar28 = local_6c;\n                                                  pbVar6 = (byte *)((int)local_d8 + -0x19ca91);\n                                                  do {\n                                                    pppppppcVar35 = pppppppcVar28;\n                                                    if (iVar7 == 0) break;\n                                                    iVar7 = iVar7 + -1;\n                                                    pppppppcVar35 =\n                                                         (code *******)\n                                                         ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1\n                                                         );\n                                                    bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                                    bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                                    pppppppcVar28 = pppppppcVar35;\n                                                    pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                                  } while (bVar37);\n                                                  if ((!bVar38 && !bVar37) != bVar38)\n                                                  goto LAB_001f1f5a;\n                                                }\n                                                goto LAB_001f1e72;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\nLAB_001f1d8c:\n                                    *(code *********)((int)piVar32 + -8) = &local_54;\n                                    *(code ********)((int)piVar32 + -0xc) = local_11c;\n                                    *(code ********)((int)piVar32 + -0x10) = local_104;\n                                    *(code ********)((int)piVar32 + -0x14) = (code *******)local_fc;\n                    \n                                    *(undefined4 *)((int)piVar32 + -0x18) = 0x1f1dad;\n                                    uVar43 = FUN_00291fb0();\n                                    puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                    local_74 = (undefined *)0x0;\n                                    local_70 = (undefined *)0x0;\n                                    if ((char)local_54 != '\0') {\n                                      local_74 = (undefined *)\n                                                 ((int)((code *******)local_10c)[3] + (uint)uVar43);\n                                      local_70 = (undefined *)\n                                                 ((int)((code *******)local_10c)[4] +\n                                                 (uint)CARRY4((uint)uVar43,\n                                                              (uint)((code *******)local_10c)[3]) +\n                                                 (int)((ulonglong)uVar43 >> 0x20));\n                                      pppppppcVar35 = (code *******)local_10c;\n                                    }\n                                    local_134 = (code *******)0x1;\n                                  }\n                                  else {\n                                    if (local_134 == (code *******)0x1) goto LAB_001f1d8c;\n                                    if (local_134 == (code *******)0x3) {\nLAB_001f1f5a:\n                                      if (local_e4 == (code *******)0x0) {\n                                        *(code ********)((int)piVar32 + -0x10) = local_ec;\n                                        *(code ********)((int)piVar32 + -0x14) = local_34;\n                    \n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f288d;\n                                        uVar8 = FUN_002990a0();\n                                        *(code ********)((int)piVar32 + -0x14) = local_d8 + -0x671fa\n                                        ;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f28a5;\n                                        uVar14 = gettext();\n                                        *(code ********)((int)piVar32 + -0xc) = local_ec;\n                                        *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                                        *(undefined4 *)((int)piVar32 + -0x14) = uVar14;\n                                        *(int *)((int)piVar32 + -0x18) = (int)local_128 >> 0x1f;\n                                        *(code ********)((int)piVar32 + -0x1c) = local_128;\n                                        *(code *******)((int)piVar32 + -0x20) = local_dc;\n                                        *(code ********)((int)piVar32 + -0x24) = &local_3c;\n                                        *(undefined4 *)((int)piVar32 + -0x28) = 0x1f28ce;\n                                        FUN_0023bf10();\n                                        puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                      }\n                                      else {\n                                        *(code ********)((int)piVar32 + -0x10) = local_e4;\n                                        *(code *********)((int)piVar32 + -0x14) = &local_54;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f1f83;\n                                        FUN_0034dd40();\n                                        pppppppcVar28 = local_54;\n                                        *(code ********)((int)piVar32 + -0x18) = local_d8 + -0x671e4\n                                        ;\n                                        *(undefined4 *)((int)piVar32 + -0x1c) = 0x1f1f9a;\n                                        uVar8 = gettext();\n                                        *(code ********)((int)piVar32 + -0x14) = pppppppcVar28;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = uVar8;\n                                        *(int *)((int)piVar32 + -0x1c) = (int)local_128 >> 0x1f;\n                                        *(code ********)((int)piVar32 + -0x20) = local_128;\n                                        *(code *******)((int)piVar32 + -0x24) = local_dc;\n                                        *(code ********)((int)piVar32 + -0x28) = &local_3c;\n                    \n                                        *(undefined4 *)((int)piVar32 + -0x2c) = 0x1f1fbe;\n                                        FUN_0023bf10();\n                                        puVar31 = (undefined1 *)((int)piVar32 + -8);\n                                        if (local_54 != local_4c) {\n                                          *(code ********)((int)piVar32 + -0x18) = local_54;\n                                          *(undefined4 *)((int)piVar32 + -0x1c) = 0x1f1fd4;\n                                          FUN_003ae080();\n                                          puVar31 = (undefined1 *)((int)piVar32 + -8);\n                                        }\n                                      }\n                                      *(undefined1 **)(puVar31 + -4) = &local_bb;\n                                      *(undefined1 **)(puVar31 + -8) = local_ac;\n                                      *(code ********)(puVar31 + -0xc) = local_ec;\n                                      *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    \n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f1ff7;\n                                      iVar7 = FUN_002986d0();\n                                      if (iVar7 != 0) {\n                                        *(int **)(puVar31 + -8) = &local_b0;\n                                        *(int *)(puVar31 + -0xc) = iVar7;\n                                        *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    \n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f27f7;\n                                        iVar7 = FUN_00292240();\n                                        if (local_b0 != 0) {\n                                          *(int *)(puVar31 + -0xc) = local_b0;\n                                          *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    \n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a66;\n                                          pppppppcVar15 = (code *******)FUN_002990a0();\n                                          *(code ********)(puVar31 + -0x10) = local_d8 + -0x671cf;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a7e;\n                                          uVar8 = gettext();\n                                          *(code ********)(puVar31 + -0xc) = pppppppcVar15;\n                                          *(undefined4 *)(puVar31 + -0x10) = uVar8;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a8d;\n                                          FUN_0023b870();\n                                        }\n                                        if (iVar7 != 0) {\n                                          pppppppcVar15 = *(code ********)(iVar7 + 4);\n                                          *(code ********)(puVar31 + -0x10) = local_d8 + -0x671c7;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f282c;\n                                          uVar8 = gettext();\n                                          *(code ********)(puVar31 + -0xc) = pppppppcVar15;\n                                          *(undefined4 *)(puVar31 + -0x10) = uVar8;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2835;\n                                          FUN_0023b870();\n                                        }\n                                      }\n                                      local_134 = (code *******)0x3;\n                                      pppppppcVar35 = pppppppcVar15;\n                                    }\n                                    else {\nLAB_001f1e72:\n                                      local_134 = (code *******)0x2;\n                                    }\n                                    local_74 = (undefined *)0x0;\n                                    local_70 = (undefined *)0x0;\n                                  }\n                                  if (local_80 != (code *******)0x0) {\n                                    *(code ********)(puVar31 + -8) = local_d8 + -0x5aa33;\n                                    *(undefined4 *)(puVar31 + -0xc) = 0x716;\n                                    *(byte **)(puVar31 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                    \n                    \n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2cb1;\n                                    FUN_002446e0();\n                                  }\n                                  local_80 = (code *******)0xffffffff;\n                                  uVar43 = local_88;\n                                  if (local_6c != &local_64) {\n                                    *(code ********)(puVar31 + -0x10) = local_6c;\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f1e05;\n                                    FUN_003ae080();\n                                    uVar43 = local_88;\n                                  }\n                                  local_104 = local_34;\n                                  local_15c = local_124;\n                                  local_6c = (code *******)0x0;\n                                  local_68 = 0xffffffff;\n                                  local_64 = (code ******)0x80000000;\n                                  local_60._0_4_ = 0;\n                                  local_60._4_4_ = 0;\n                                  pppppppcVar15 = local_124;\n                                  lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                                  if (local_e4 != (code *******)0x0) goto LAB_001f1928;\n                                  goto LAB_001f07a5;\n                                }\n                                if ((*(byte *)((int)(code *******)local_10c + 0xb) & 0x10) != 0) {\n                                  if (local_90 != -1) {\n                                    *(code ********)((int)piVar32 + -8) = local_d8 + -0x5abc5;\n                                    *(undefined4 *)((int)piVar32 + -0xc) = 0x76a;\n                                    *(byte **)((int)piVar32 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                                    local_f4 = &local_94;\n                    \n                    \n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2c90;\n                                    FUN_002446e0();\n                                  }\n                                  goto LAB_001f066d;\n                                }\n                              }\n                              pppppppcVar35 = local_d8;\n                              pppppppcVar15 = (code *******)local_fc;\n                              local_f4 = &local_94;\n                              *(code *******)((int)piVar32 + -0x10) = local_3c;\n                              *(code ********)((int)piVar32 + -0x14) = local_f4;\n                              *(code ********)((int)piVar32 + -0x18) = (code *******)local_10c;\n                              *(code ********)((int)piVar32 + -0x1c) = local_ec;\n                              *(code ********)((int)piVar32 + -0x20) = (code *******)local_fc;\n                    \n                              *(undefined4 *)((int)piVar32 + -0x24) = 0x1f06a5;\n                              iVar7 = FUN_00292be0();\n                              if (iVar7 != 0) {\nLAB_001f1ae4:\n                                *(code ********)((int)piVar32 + -0x10) = local_f4;\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1af2;\n                                FUN_00094b30();\n                                lVar41 = local_10c;\n                                goto LAB_001f0a37;\n                              }\n                              if (-1 < (int)local_8c) {\n                                pppppppcVar28 = (code *******)(*pppppppcVar15)[0x10];\n                                if (pppppppcVar28 == pppppppcVar35 + -0x138cf0) {\n                                  *(code ********)((int)piVar32 + -8) = local_104;\n                                  *(code ********)((int)piVar32 + -0xc) = pppppppcVar15 + 0x24;\n                                  *(code *********)((int)piVar32 + -0x10) = &local_54;\n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f06e5;\n                                  FUN_00106aa0();\n                                }\n                                else {\n                                  *(code ********)((int)piVar32 + -8) = local_104;\n                                  *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                  *(code *********)((int)piVar32 + -0x10) = &local_54;\n                    \n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f276d;\n                                  (*(code *)pppppppcVar28)();\n                                }\n                                pppppppcVar15 = local_54;\n                                *(code ********)((int)piVar32 + -0x14) = local_d8 + -0x5f88e;\n                                *(undefined4 *)((int)piVar32 + -0x18) = 0x1f0702;\n                                uVar8 = gettext();\n                                *(code ********)((int)piVar32 + -8) = pppppppcVar15;\n                                *(code ********)((int)piVar32 + -0xc) = local_ec;\n                                *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                                *(code ********)((int)piVar32 + -0x14) = (code *******)local_fc;\n                    \n                                *(undefined4 *)((int)piVar32 + -0x18) = 0x1f0718;\n                                FUN_0028b750();\n                                puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                if (local_54 != local_4c) {\n                                  *(code ********)((int)piVar32 + -0x14) = local_54;\n                                  *(undefined4 *)((int)piVar32 + -0x18) = 0x1f072e;\n                                  FUN_003ae080();\n                                  puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                }\n                              }\n                              uVar43 = CONCAT44(local_88._4_4_,(undefined4)local_88);\n                              local_80 = (code *******)0x0;\n                              local_7c = 0xffffffff;\n                              local_104 = local_34;\n                              local_11c = (code *******)&local_6c;\n                              local_78 = 0x80000000;\n                              local_74 = (undefined *)0x0;\n                              local_70 = (undefined *)0x0;\n                              local_6c = (code *******)0x0;\n                              local_68 = 0xffffffff;\n                              local_64 = (code ******)0x80000000;\n                              local_60._0_4_ = 0;\n                              local_60._4_4_ = 0;\n                              local_e4 = (code *******)0x0;\n                              local_15c = local_124;\n                              pppppppcVar15 = local_f4;\nLAB_001f07a5:\n                              cVar2 = *(code *)((int)pppppppcVar15 + 0xb);\njoined_r0x001f1b4b:\n                              if ((char)cVar2 < '\0') {\n                                local_10c = *(longlong *)(pppppppcVar15 + 3);\n                              }\n                              else {\n                                local_88 = uVar43;\n                                if (((byte)cVar2 & 8) == 0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9df;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x6ab;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x19cc7b);\n                    \n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2c21;\n                                  FUN_002446e0();\n                                }\n                                local_170 = pppppppcVar15[3];\n                                local_178 = local_170[1];\n                                local_17c = *local_170;\n                                local_12c = (code *******)local_170[5];\n                                local_138 = (code ******)((uint)local_17c % (uint)local_12c);\n                                ppppcVar20 = local_170[4][(int)local_138];\n                                if (ppppcVar20 != (code ****)0x0) {\n                                  pppppcVar22 = (code *****)(*ppppcVar20)[1];\n                                  ppppcVar13 = (code ****)*ppppcVar20;\n                                  while (ppppcVar29 = ppppcVar13, local_17c != pppppcVar22) {\n                                    ppppcVar13 = (code ****)*ppppcVar29;\n                                    if ((ppppcVar13 == (code ****)0x0) ||\n                                       (pppppcVar22 = (code *****)ppppcVar13[1],\n                                       ppppcVar20 = ppppcVar29,\n                                       local_138 !=\n                                       (code ******)((uint)pppppcVar22 % (uint)local_12c)))\n                                    goto LAB_001f2550;\n                                  }\n                                  if (*ppppcVar20 != (code ***)0x0) {\n                                    local_10c = *(longlong *)(*ppppcVar20 + 2);\n                                    goto LAB_001f0847;\n                                  }\n                                }\nLAB_001f2550:\n                                *(code ******)(puVar31 + -0x10) = local_178;\n                                *(code ******)(puVar31 + -0x14) = local_17c;\n                                *(uint *)(puVar31 + -0x18) = (uint)pppppppcVar15[2] & 0x7ffffff;\n                                *(code ********)(puVar31 + -0x1c) = local_104;\n                                *(code *******)(puVar31 + -0x20) = local_170;\n                    \n                                *(undefined4 *)(puVar31 + -0x24) = 0x1f257f;\n                                local_10c._0_4_ = (code *******)local_17c;\n                                local_10c = FUN_00318fd0();\n                                uVar43 = local_88;\n                              }\nLAB_001f0847:\n                              pcVar30 = local_168 +\n                                        (uint)CARRY4((uint)local_128,(uint)local_16c) +\n                                        ((int)local_128 >> 0x1f);\n                              local_10c = local_10c + CONCAT44(local_110,local_114);\n                              iVar7 = (int)((ulonglong)local_10c >> 0x20);\n                              lVar41 = (local_10c -\n                                       CONCAT44(pcVar30,(code *)((int)local_128 + (int)local_16c)))\n                                       + 0x8000000;\n                              iVar24 = (int)((ulonglong)lVar41 >> 0x20);\n                              pppppppcVar35 = (code *******)0x0;\n                              local_88 = uVar43;\n                              if (iVar24 == 0 && (uint)(0xffffffc < (uint)lVar41) <= (uint)-iVar24)\n                              goto LAB_001f1790;\n                              local_14c = (uint)((int)local_128 + (int)local_16c) & 0xfffff000;\n                              local_144 = (uint)local_10c & 0xfffff000;\n                              uVar25 = iVar7 + (-(uint)(local_144 < local_14c) - (int)pcVar30);\n                              uVar9 = local_144 - local_14c >> 0xc | uVar25 * 0x100000;\n                              iVar24 = (uVar25 >> 0xc) + (uint)(0xffefffff < uVar9);\n                              local_148 = pcVar30;\n                              local_140 = iVar7;\n                              if (iVar24 == 0 &&\n                                  (uint)(0x1fffff < uVar9 + 0x100000) <= (uint)-iVar24) {\n                                local_128 = (code *******)0x1;\n                              }\n                              else {\n                                pppppcVar22 = (*local_150)[2];\n                                if (pppppcVar22 == (code *****)0x0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2e17;\n                                  FUN_002446e0();\n                                }\n                                local_128 = (code *******)0x3;\n                                if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) {\n                                  local_128 = (code *******)\n                                              ((*(code *)((int)pppppcVar22 + 0x2931) != (code)0x0) +\n                                              2);\n                                }\n                              }\n                              local_12c = (code *******)local_104[0x50];\n                              if ((uint)((int)local_12c - (int)local_104[0x4f] >> 2) <= local_24) {\n                                *(code ********)(puVar31 + -8) = local_d8 + -0x5aa76;\n                                *(undefined4 *)(puVar31 + -0xc) = 0x6f6;\n                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2c63;\n                                FUN_002446e0();\n                              }\n                              pppppcVar22 = local_104[0x4f][local_24];\n                              if (pppppcVar22 == (code *****)0x0) {\n                                *(code ********)(puVar31 + -8) = local_d8 + -0x5abcf;\n                                *(undefined4 *)(puVar31 + -0xc) = 0xf3a;\n                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2c42;\n                                FUN_002446e0();\n                              }\n                              local_a4 = local_128;\n                              local_98 = local_114;\n                              if (local_e4 == (code *******)0x0) {\n                                if (local_ec == (code *******)0xffffffff) {\n                                  *(undefined4 *)(puVar31 + -4) = 0;\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aa77;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x4c1;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f30f0;\n                                  FUN_002446e0();\n                                }\n                                local_a0 = local_ec;\n                                local_9c = local_104;\n                              }\n                              else {\n                                local_a0 = (code *******)0xffffffff;\n                                local_9c = local_e4;\n                              }\n                              local_e4 = (code *******)&local_a4;\n                              local_ec = (code *******)(pppppcVar22 + 9);\n                              *(undefined4 *)(puVar31 + -4) = 0x1f09c5;\n                              FUN_001d7ca0();\n                              if ((local_c8 == 0) ||\n                                 (pppppcVar11 = *(code ******)(local_c8 + 0x14), lVar41 = local_10c,\n                                 pppppcVar11 == (code *****)0x0)) {\n                                *(undefined4 *)(puVar31 + -0x10) = 0x14;\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1b80;\n                                pppppcVar11 = (code *****)FUN_003ac4d0();\n                                pppppcVar11[1] = (code ****)0xffffffff;\n                                pppppcVar11[2] = (code ****)0xffffffff;\n                                pppppcVar11[3] = (code ****)0xffffffff;\n                                pppppcVar11[4] = (code ****)local_128;\n                                *pppppcVar11 = (code ****)(local_d8 + -0x5012);\n                                if (local_a4 != local_128) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5abd3;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x64c;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2dce;\n                                  FUN_002446e0();\n                                }\n                                if (local_a0 == (code *******)0xffffffff) {\n                                  ppppppcVar23 = *local_9c;\n                                }\n                                else {\n                                  ppppppcVar23 = local_9c[1];\n                                }\n                                puVar26 = &DAT_00001505;\n                                bVar17 = *(byte *)ppppppcVar23;\n                                while (bVar17 != 0) {\n                                  puVar26 = (undefined1 *)\n                                            ((int)puVar26 * 0x21 + (uint)*(byte *)ppppppcVar23);\n                                  bVar17 = *(byte *)((int)ppppppcVar23 + 1);\n                                  ppppppcVar23 = (code ******)((int)ppppppcVar23 + 1);\n                                }\n                                local_114 = (code *******)\n                                            (((uint)local_a0 & 0x3fff) << 2 ^ (int)local_98 << 0x10\n                                             ^ (uint)local_128 ^ (uint)puVar26);\n                                local_104 = (code *******)((uint)local_114 % (uint)pppppcVar22[10]);\n                                *(code ********)(puVar31 + -0x10) = local_114;\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1c24;\n                                puVar12 = (undefined4 *)FUN_001d4aa0();\n                                if ((puVar12 == (undefined4 *)0x0) ||\n                                   (pppppppcVar15 = (code *******)*puVar12,\n                                   (code ****)*puVar12 == (code ****)0x0)) {\n                                  *(undefined4 *)(puVar31 + -0x10) = 0x1c;\n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2368;\n                                  local_128 = (code *******)FUN_003ac4d0();\n                                  *local_128 = (code ******)0x0;\n                                  ((code ****)local_128)[5] = (code ***)0x0;\n                                  ((code ****)local_128)[1] = (code ***)local_a4;\n                                  ((code ****)local_128)[2] = (code ***)local_a0;\n                                  ((code ****)local_128)[3] = (code ***)local_9c;\n                                  ((code ****)local_128)[4] = (code ***)local_98;\n                                  local_ec = (code *******)pppppcVar22[0xe];\n                                  *(undefined4 *)(puVar31 + -0x10) = 1;\n                                  *(code *****)(puVar31 + -0x14) = pppppcVar22[0xc];\n                                  *(code *****)(puVar31 + -0x18) = pppppcVar22[10];\n                                  *(code ******)(puVar31 + -0x1c) = pppppcVar22 + 0xd;\n                                  *(char **)(puVar31 + -0x20) = local_d4;\n                                  *(undefined4 *)(puVar31 + -0x24) = 0x1f23cd;\n                                  FUN_003f3730();\n                                  local_e4 = local_d0;\n                                  if (local_d4[0] == '\0') {\n                                    local_12c = (code *******)pppppcVar22[9];\n                                  }\n                                  else {\n                                    if (local_d0 == (code *******)0x1) {\n                                      local_12c = (code *******)(pppppcVar22 + 0xf);\n                                      pppppcVar22[0xf] = (code ****)0x0;\n                                    }\n                                    else {\n                    \n                                      *(undefined4 *)(puVar31 + -8) = 0x1f23fd;\n                                      local_12c = (code *******)FUN_001d5bd0();\n                                    }\n                                    local_170 = (code ******)(pppppcVar22 + 0xf);\n                                    ppppppcVar23 = (code ******)pppppcVar22[0xb];\n                                    pppppcVar22[0xb] = (code ****)0x0;\n                                    if (ppppppcVar23 != (code ******)0x0) {\n                                      local_138 = (code ******)(pppppcVar22 + 0xb);\n                                      local_104 = (code *******)0x0;\n                                      local_ec = local_12c;\n                                      do {\n                                        while( true ) {\n                                          ppppppcVar27 = (code ******)*ppppppcVar23;\n                                          pppppppcVar28 =\n                                               (code *******)\n                                               ((uint)ppppppcVar23[6] % (uint)local_e4);\n                                          pppppppcVar15 = local_12c + (int)pppppppcVar28;\n                                          local_17c = pppppcVar11;\n                                          if (*pppppppcVar15 == (code ******)0x0) break;\n                                          *ppppppcVar23 = **pppppppcVar15;\n                                          **pppppppcVar15 = (code *****)ppppppcVar23;\n                                          pppppppcVar28 = local_104;\nLAB_001f2450:\n                                          local_104 = pppppppcVar28;\n                                          ppppppcVar23 = ppppppcVar27;\n                                          if (ppppppcVar27 == (code ******)0x0) goto LAB_001f24ad;\n                                        }\n                                        *ppppppcVar23 = (code *****)pppppcVar22[0xb];\n                                        pppppcVar22[0xb] = (code ****)ppppppcVar23;\n                                        *pppppppcVar15 = local_138;\n                                        if (*ppppppcVar23 == (code *****)0x0) goto LAB_001f2450;\n                                        local_12c[(int)local_104] = ppppppcVar23;\n                                        ppppppcVar23 = ppppppcVar27;\n                                        local_104 = pppppppcVar28;\n                                      } while (ppppppcVar27 != (code ******)0x0);\n                                    }\nLAB_001f24ad:\n                                    if ((code ******)pppppcVar22[9] != local_170) {\n                                      *(code *****)(puVar31 + -0x14) = pppppcVar22[9];\n                                      *(undefined4 *)(puVar31 + -0x18) = 0x1f24c7;\n                                      FUN_003ae080();\n                                    }\n                                    pppppcVar22[9] = (code ****)local_12c;\n                                    pppppcVar22[10] = (code ****)local_e4;\n                                    local_104 = (code *******)((uint)local_114 % (uint)local_e4);\n                                  }\n                                  local_128[6] = (code ******)local_114;\n                                  if (local_12c[(int)local_104] == (code ******)0x0) {\n                                    *local_128 = (code ******)pppppcVar22[0xb];\n                                    ppppcVar20 = pppppcVar22[9];\n                                    pppppcVar22[0xb] = (code ****)local_128;\n                                    if (*local_128 != (code ******)0x0) {\n                                      ppppcVar20[(uint)(*local_128)[6] % (uint)pppppcVar22[10]] =\n                                           (code ***)local_128;\n                                    }\n                                    ppppcVar20[(int)local_104] = (code ***)(pppppcVar22 + 0xb);\n                                  }\n                                  else {\n                                    *local_128 = (code ******)*local_12c[(int)local_104];\n                                    *pppppcVar22[9][(int)local_104] = (code **)local_128;\n                                  }\n                                  pppppcVar22[0xc] = (code ****)((int)pppppcVar22[0xc] + 1);\n                                  puVar31 = puVar31 + -4;\n                                  pppppppcVar15 = local_128;\n                                  local_128 = (code *******)pppppcVar11[4];\n                                }\n                                ((code ****)pppppppcVar15)[5] = (code ***)pppppcVar11;\n                                ppppcVar20 = pppppcVar22[0x16];\n                                ppppcVar13 = (code ****)((uint)((int)ppppcVar20 + 3U) & 0xfffffffc);\n                                pppppcVar22[0x16] = ppppcVar13;\n                                pppppcVar22[0x17] =\n                                     (code ****)\n                                     ((int)pppppcVar22[0x17] +\n                                     (uint)((code ****)0xfffffffc < ppppcVar20));\n                                pppppcVar11[3] = ppppcVar13;\n                                pppppppcVar15 = local_d8 + 0x542;\n                                lVar41 = local_10c;\n                                if (*(byte *)(local_d8 + 0x540) == 0) {\n                                  local_e4 = local_d8 + 0x540;\n                                  *(code ********)(puVar31 + -0x10) = local_e4;\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f25bd;\n                                  iVar7 = FUN_003ac660();\n                                  pppppppcVar15 = local_d8 + 0x542;\n                                  lVar41 = local_10c;\n                                  if (iVar7 != 0) {\n                                    *(code ********)(puVar31 + -0x10) = local_e4;\n                                    local_d8[0x542] = (code ******)(local_d8 + -0x50f6);\n                                    local_d8[0x543] = (code ******)(local_d8 + -0x50f8);\n                                    local_d8[0x544] = (code ******)(local_d8 + -0x50fa);\n                                    local_d8[0x545] = (code ******)(local_d8 + -0x50fc);\n                                    local_d8[0x546] = (code ******)(local_d8 + -0x50fe);\n                                    local_d8[0x547] = (code ******)(local_d8 + -0x5100);\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2638;\n                                    local_ec = local_d8 + 0x542;\n                                    FUN_003ac7d0();\n                                    local_e4 = local_ec;\n                                    *(code ********)(puVar31 + -8) = local_d8 + 0xb9;\n                                    *(code ********)(puVar31 + -0xc) = local_ec;\n                                    *(code ********)(puVar31 + -0x10) = local_d8 + -0x106370;\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2663;\n                                    __cxa_atexit();\n                                    pppppppcVar15 = local_e4;\n                                    lVar41 = local_10c;\n                                  }\n                                }\n                                uVar9 = (int)pppppppcVar15[(int)local_128][1] * 4;\n                                pppppcVar36 = pppppcVar22 + 0x16;\n                                ppppcVar20 = *pppppcVar36;\n                                *pppppcVar36 = *pppppcVar36 + (int)pppppppcVar15[(int)local_128][1];\n                                pppppcVar22[0x17] =\n                                     (code ****)\n                                     ((int)pppppcVar22[0x17] +\n                                     (uint)CARRY4((uint)ppppcVar20,uVar9) + ((int)uVar9 >> 0x1f));\n                              }\n                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                              pppppppcVar35 = local_10c._4_4_;\n                              local_10c = lVar41;\n                              if (lVar41 == -1) {\n                                *(code ********)(puVar31 + -8) = local_d8 + -0x5aba1;\n                                *(undefined4 *)(puVar31 + -0xc) = 0x361;\n                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                    \n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2cd2;\n                                FUN_002446e0();\n                              }\n                              *(longlong *)(pppppcVar11 + 1) = lVar41;\n                              *(code ********)(puVar31 + -0x10) = local_11c;\n                              *(undefined4 *)(puVar31 + -0x14) = 0x1f0a17;\n                              FUN_00094b30();\n                            }\n                            else {\n                              if (local_ec < ((code *******)local_fc)[0x2c]) {\nLAB_001f2d20:\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5abbf;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0xfbd;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x16dc31);\n                                local_f4 = &local_94;\n                    \n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2d4d;\n                                FUN_002446e0();\n                              }\n                              ppppppcVar23 = (code ******)\n                                             ((int)local_ec - (int)((code *******)local_fc)[0x2c]);\n                              local_e4 = (code *******)((code *******)local_fc)[0x30];\n                              if ((code ******)\n                                  ((int)local_e4 - (int)((code *******)local_fc)[0x2f] >> 2) <=\n                                  ppppppcVar23) {\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9d5;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0x8ad;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x19cc7b);\n                                local_f4 = &local_94;\n                    \n                    \n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2d20;\n                                FUN_002446e0();\n                              }\n                              local_e4 = (code *******)\n                                         ((code *******)local_fc)[0x2f][(int)ppppppcVar23];\n                              if (local_e4 == (code *******)0x0) goto LAB_001f2d20;\n                              if ((*(byte *)((int)local_e4 + 0x2a) & 0x10) == 0) {\n                                ppppppcVar27 = local_e4[4];\n                                puVar21 = (undefined *)((int)ppppppcVar27 - 1);\n                                if ((undefined *)0xfffffffd < puVar21) goto LAB_001f1823;\nLAB_001f2340:\n                                if (puVar21 == (undefined *)0xfffffffd) {\n                                  *(code *******)((int)piVar32 + -4) = ppppppcVar23;\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa29;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x70d;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    \n                    \n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f311b;\n                                  FUN_002446e0();\n                                }\n                              }\n                              else {\n                                *(code ********)((int)piVar32 + -0xc) = local_e4;\n                                local_f4 = &local_94;\n                                *(code *******)((int)piVar32 + -0x10) = local_3c;\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f20e6;\n                                local_e4 = (code *******)FUN_0034cd90();\n                                ppppppcVar27 = local_e4[4];\n                                puVar21 = (undefined *)((int)ppppppcVar27 - 1);\n                                if (puVar21 < (undefined *)0xfffffffe) {\n                                  ppppppcVar23 = local_94;\n                                  if ((local_94 != (code ******)0x0) &&\n                                     (local_94 != (code ******)0xfffffffe)) {\n                                    *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                                    *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa29;\n                                    *(undefined4 *)((int)piVar32 + -0xc) = 0x70c;\n                                    *(byte **)((int)piVar32 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                                    local_f4 = &local_94;\n                    \n                                    *(undefined **)((int)piVar32 + -0x14) = &UNK_001f27dc;\n                                    FUN_002446e0();\n                                  }\n                                  goto LAB_001f2340;\n                                }\n                                if (local_94 != (code ******)0x0) {\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa33;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x716;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    \n                                  *(undefined **)((int)piVar32 + -0x14) = &UNK_001f2139;\n                                  FUN_002446e0();\n                                }\nLAB_001f1823:\n                                local_94 = (code ******)0xffffffff;\n                                ppppppcVar27 = local_94;\n                              }\n                              local_94 = ppppppcVar27;\n                              ppppppcVar23 = local_3c;\n                              local_f4 = &local_94;\n                    \n                              *(undefined4 *)((int)piVar32 + -4) = 0x1f1847;\n                              uVar8 = FUN_001d5ce0();\n                              *(code *********)((int)piVar32 + -8) = &local_54;\n                              *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                              local_f4 = &local_94;\n                              *(code *******)((int)piVar32 + -0x10) = ppppppcVar23;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1867;\n                              uVar43 = FUN_00351670();\n                              if (local_54 == (code *******)0x2) {\n                                local_f4 = &local_94;\n                                goto LAB_001f1ae4;\n                              }\n                              local_88 = uVar43;\n                              if ((*(byte *)(local_e4 + 10) & 0xf) == 6) {\n                                local_8c = local_8c | 0x20000000;\n                              }\n                              else if ((*(byte *)(local_e4 + 10) & 0xf) == 10) {\n                                local_8c = local_8c | 0x40000000;\n                              }\n                              if ((char)*(byte *)((int)local_e4 + 0x2b) < '\0') {\n                                if ((*(byte *)((int)local_e4 + 0x2a) & 7) == 0) {\n                                  bVar37 = (bool)(*(byte *)((int)local_e4 + 0x2b) >> 5 &\n                                                 local_e4[3] == (code ******)0x0);\n                                }\n                                else {\n                                  bVar37 = (*(byte *)((int)local_e4 + 0x2a) & 7) == 4;\n                                }\n                                local_80 = (code *******)0x0;\n                                local_7c = 0xffffffff;\n                                local_78 = 0x80000000;\n                                local_74 = (undefined *)0x0;\n                                local_70 = (undefined *)0x0;\n                                if (bVar37 != false) {\n                                  local_104 = (code *******)0x0;\n                                  local_10c._0_4_ = &local_94;\n                                  goto LAB_001f1d19;\n                                }\n                              }\n                              else {\n                                local_80 = (code *******)0x0;\n                                local_7c = 0xffffffff;\n                                local_78 = 0x80000000;\n                                local_74 = (undefined *)0x0;\n                                local_70 = (undefined *)0x0;\n                              }\n                              local_70 = (undefined *)0x0;\n                              local_74 = (undefined *)0x0;\n                              local_78 = 0x80000000;\n                              local_7c = 0xffffffff;\n                              local_80 = (code *******)0x0;\n                              local_6c = (code *******)0x0;\n                              local_68 = 0xffffffff;\n                              pppppppcVar15 = &local_94;\n                              local_11c = (code *******)&local_6c;\n                              local_64 = (code ******)0x80000000;\n                              local_60._0_4_ = 0;\n                              local_60._4_4_ = 0;\n                              pppppppcVar35 = local_e4;\n                              local_f4 = pppppppcVar15;\n                              lVar41 = local_10c;\nLAB_001f1928:\n                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                              local_60._4_4_ = 0;\n                              local_60._0_4_ = 0;\n                              local_64 = (code ******)0x80000000;\n                              local_68 = 0xffffffff;\n                              local_6c = (code *******)0x0;\n                              local_15c = local_124;\n                              local_104 = local_34;\n                              local_88 = uVar43;\n                              if (local_e4[6] != (code ******)0xffffffff) {\n                                local_10c._1_3_ = (undefined3)((ulonglong)lVar41 >> 8);\n                                local_10c._0_4_ =\n                                     (code *******)\n                                     CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));\n                                if ((*(byte *)(local_e4 + 10) & 0xf) == 10) goto LAB_001f1b20;\n                                ppppppcVar23 = *local_150;\n                                if (*(char *)(ppppppcVar23 + 4) == '\0') {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aa69;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x82;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2dad;\n                                  FUN_002446e0();\n                                }\n                                pppppppcVar35 =\n                                     (code *******)local_d8[0x58d][(int)(local_12c + -0x40)][0xd];\n                                local_10c._0_4_ =\n                                     (code *******)\n                                     CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a));\n                                bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;\n                                if (*(char *)((int)ppppppcVar23 + 0x11) == '\0') {\n                                  if (bVar17 != 0) {\n                                    pppppppcVar28 = local_e4;\n                                    if (bVar17 == 4) goto LAB_001f2178;\n                                    if (bVar17 != 3) goto LAB_001f19cf;\n                                    goto LAB_001f1a68;\n                                  }\n                                  pppppppcVar28 = (code *******)local_e4[3];\n                                  local_12c = (code *******)\n                                              CONCAT31(local_12c._1_3_,\n                                                       *(byte *)((int)local_e4 + 0x2b));\n                                  bVar16 = *(byte *)((int)local_e4 + 0x2b) >> 5 & 1;\n                                  if ((pppppppcVar28 == (code *******)0x0) && (bVar16 != 0)) {\nLAB_001f2178:\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar15;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2ecf;\n                                      FUN_002446e0();\n                                    }\n                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0) {\n                                      if (bVar17 == 0) {\n                                        local_12c = (code *******)\n                                                    CONCAT31(local_12c._1_3_,\n                                                             *(byte *)((int)local_e4 + 0x2b));\n                                        bVar16 = *(byte *)((int)local_e4 + 0x2b) >> 5 & 1;\n                                        pppppppcVar28 = (code *******)local_e4[3];\n                                        goto LAB_001f19bf;\n                                      }\n                                      if (bVar17 != 3) goto LAB_001f19cf;\n                                      if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0)\n                                      goto LAB_001f2258;\n                                      goto LAB_001f21af;\n                                    }\nLAB_001f1a40:\n                                    if (bVar17 == 0) {\n                                      bVar16 = *(byte *)(local_e4[2] + 0xb) & 1;\n                                      goto LAB_001f1a58;\n                                    }\n                                    pppppcVar22 = (*local_150)[2];\n                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0)\n                                    goto LAB_001f1b18;\n                                    goto LAB_001f2258;\n                                  }\nLAB_001f19bf:\n                                  if ((pppppppcVar28 == (code *******)0xfff1) && (bVar16 == 0)) {\n                                    bVar16 = *(byte *)(local_e4[2] + 0xb) & 1;\nLAB_001f1a58:\n                                    if (bVar16 != 0) goto LAB_001f1b20;\nLAB_001f1a60:\n                                    ppppppcVar23 = *local_150;\n                                    goto LAB_001f1a68;\n                                  }\nLAB_001f19cf:\n                                  if (((uint)pppppppcVar35 & 1) != 0) {\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar35;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2f83;\n                                      FUN_002446e0();\n                                    }\n                                    if ((*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) &&\n                                       (*(code *)((int)pppppcVar22 + 0x2931) == (code)0x0))\n                                    goto LAB_001f1a00;\n                                    goto LAB_001f171b;\n                                  }\nLAB_001f1a00:\n                                  if (((uint)pppppppcVar35 & 8) != 0) goto LAB_001f2310;\n                                  if (((uint)pppppppcVar35 & 0x10) == 0) {\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar28;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                      *(undefined1 **)(puVar31 + -0x14) = &LAB_001f3153;\n                                      FUN_002446e0();\n                                    }\n                                    if ((*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) &&\n                                       (*(code *)((int)pppppcVar22 + 0x2931) == (code)0x0))\n                                    goto LAB_001f1a40;\n                                  }\n                                  if (bVar17 == 0) {\n                                    bVar16 = *(byte *)((int)local_e4 + 0x2b);\n                                    local_138 = (code ******)CONCAT31(local_138._1_3_,bVar16);\n                                    bVar18 = local_e4[3] == (code ******)0x0 & bVar16 >> 5;\n                                    local_12c = (code *******)local_e4[2];\n                                    if (((uint)local_12c[0xb] & 1) == 0) {\n                                      if (bVar18 == 0) {\n                                        if ((*(byte *)((int)local_e4 + 0x29) & 3) == 0) {\n                                          if ((bVar16 & 0x10) == 0) goto LAB_001f26a8;\n                                          goto LAB_001f2327;\n                                        }\n                                        goto LAB_001f1a60;\n                                      }\n                                      goto LAB_001f174a;\n                                    }\n                                    goto LAB_001f1742;\n                                  }\n                                  if (bVar17 != 4) {\n                                    if (((*(byte *)((int)local_e4 + 0x29) & 3) != 0) ||\n                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x10) != 0))\n                                    goto LAB_001f1a68;\nLAB_001f26a8:\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar15;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2eb3;\n                                      FUN_002446e0();\n                                    }\n                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0) {\n                                      *(char **)(puVar31 + -4) = &local_ba;\n                                      *(undefined4 *)(puVar31 + -8) = 0;\n                                      *(code *******)(puVar31 + -0xc) = *local_e4;\n                                      *(code ******)(puVar31 + -0x10) = pppppcVar22 + 0x166a;\n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f26e3;\n                                      cVar5 = FUN_003434d0();\n                                      lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                                      if ((cVar5 != '\0') && (local_ba == '\0')) goto LAB_001f1708;\n                                      pppppcVar22 = (*local_150)[2];\n                                      if (pppppcVar22 == (code *****)0x0) {\n                                        *(code ********)(puVar31 + -4) = pppppppcVar35;\n                                        *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                        *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                        *(byte **)(puVar31 + -0x10) =\n                                             (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f2e97;\n                                        FUN_002446e0();\n                                      }\n                                      local_10c._0_4_ =\n                                           (code *******)\n                                           CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a))\n                                      ;\n                                      bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;\n                                      uVar43 = local_88;\n                                      if (*(code *)((int)pppppcVar22 + 0x825) == (code)0x0) {\n                                        local_12c = (code *******)\n                                                    CONCAT31(local_12c._1_3_,\n                                                             *(byte *)(local_e4 + 10));\n                                        if (((*(byte *)(local_e4 + 10) & 0xf) == 1) ||\n                                           (*(code *)((int)pppppcVar22 + 0x8a1) == (code)0x0))\n                                        goto LAB_001f171b;\n                                      }\n                                    }\n                                    goto LAB_001f1a40;\n                                  }\n                                  goto LAB_001f1752;\n                                }\nLAB_001f2310:\n                                if (bVar17 == 0) {\n                                  local_12c = (code *******)local_e4[2];\nLAB_001f2327:\n                                  bVar17 = 0;\n                                  bVar16 = *(byte *)(local_12c + 0xb) & 1;\n                                  goto LAB_001f1a58;\n                                }\nLAB_001f1a68:\n                                pppppcVar22 = ppppppcVar23[2];\n                                local_88 = uVar43;\n                                if (pppppcVar22 == (code *****)0x0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2d8c;\n                                  FUN_002446e0();\n                                }\n                                if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) {\nLAB_001f2258:\n                                  bVar17 = (byte)local_10c & 7;\n                                  pppppppcVar35 = (code *******)((uint)pppppppcVar35 & 8);\n                                  if (pppppppcVar35 == (code *******)0x0) goto LAB_001f171b;\n                                  if (((uint)(code *******)local_10c & 7) == 0) {\n                                    if ((local_e4[3] == (code ******)0x0) &&\n                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x20) != 0)) {\nLAB_001f228e:\n                                      local_10c._0_4_ =\n                                           (code *******)\n                                           CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));\n                                      if ((*(byte *)(local_e4 + 10) >> 4 != 2) &&\n                                         (((uint)local_e4[0xb] & 2) == 0)) {\n                                        if ((*local_150)[2] == (code *****)0x0) {\n                                          *(code ********)(puVar31 + -4) = pppppppcVar15;\n                                          *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                          *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                          *(byte **)(puVar31 + -0x10) =\n                                               (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f3137;\n                                          local_88 = uVar43;\n                                          FUN_002446e0();\n                                        }\n                                        pppppppcVar35 = local_150;\n                                        if (*(code *)((int)(*local_150)[2] + 0x49b1) == (code)0x0)\n                                        goto LAB_001f171b;\n                                      }\n                                      goto LAB_001f1b20;\n                                    }\n                                  }\n                                  else if (bVar17 == 4) goto LAB_001f228e;\n                                  goto LAB_001f07a5;\n                                }\n                                if (bVar17 == 0) {\n                                  if ((local_e4[3] != (code ******)0x0) ||\n                                     ((*(byte *)((int)local_e4 + 0x2b) & 0x20) == 0)) {\n                                    if (((uint)local_e4[2][0xb] & 1) != 0) {\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5aa3f;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x254;\n                                      *(code ********)(puVar31 + -0x10) = local_d8 + -0x67308;\n                    \n                    \n                                      *(undefined **)(puVar31 + -0x14) = &UNK_001f1ad3;\n                                      FUN_002446e0();\n                                    }\n                                    goto LAB_001f21af;\n                                  }\n                                }\n                                else {\nLAB_001f1b18:\n                                  if (bVar17 != 4) {\nLAB_001f21af:\n                                    if (((*(byte *)((int)local_e4 + 0x29) & 3) != 0) ||\n                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x10) != 0))\n                                    goto LAB_001f2258;\n                                    *(char **)(puVar31 + -4) = &local_b9;\n                                    *(undefined4 *)(puVar31 + -8) = 0;\n                                    *(code *******)(puVar31 + -0xc) = *local_e4;\n                                    *(code ******)(puVar31 + -0x10) = pppppcVar22 + 0x166a;\n                    \n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f21e6;\n                                    local_88 = uVar43;\n                                    cVar5 = FUN_003434d0();\n                                    uVar43 = local_88;\n                                    if ((cVar5 == '\0') || (local_b9 != '\0')) {\n                                      pppppcVar22 = (*local_150)[2];\n                                      if (pppppcVar22 == (code *****)0x0) {\n                                        *(undefined4 *)(puVar31 + -4) = extraout_ECX;\n                                        *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                        *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                        *(byte **)(puVar31 + -0x10) =\n                                             (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f2f48;\n                                        FUN_002446e0();\n                                      }\n                                      if (*(code *)((int)pppppcVar22 + 0x825) == (code)0x0) {\n                                        local_10c._0_4_ =\n                                             (code *******)\n                                             CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));\n                                        if (((*(byte *)(local_e4 + 10) & 0xf) == 1) ||\n                                           (*(code *)((int)pppppcVar22 + 0x8a1) == (code)0x0))\n                                        goto LAB_001f1b20;\n                                      }\n                                      local_10c._0_4_ =\n                                           (code *******)\n                                           CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a))\n                                      ;\n                                      goto LAB_001f2258;\n                                    }\n                                  }\n                                }\nLAB_001f1b20:\n                                local_88 = uVar43;\n                                if (*(int *)(param_1 + 0x18) == 0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aaf0;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0xd5d;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2d6e;\n                                  FUN_002446e0();\n                                }\n                                *(undefined4 *)(puVar31 + -4) = 0x1f1b39;\n                                local_60 = FUN_001e2300();\n                                cVar2 = *(code *)((int)local_11c + 0xb);\n                                pppppppcVar15 = local_11c;\n                                uVar43 = local_88;\n                                goto joined_r0x001f1b4b;\n                              }\nLAB_001f1708:\n                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                              local_10c._1_3_ = (undefined3)((ulonglong)lVar41 >> 8);\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a));\n                              bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;\n                              uVar43 = local_88;\nLAB_001f171b:\n                              if (bVar17 != 0) {\n                                if (bVar17 == 4) goto LAB_001f174a;\n                                goto LAB_001f07a5;\n                              }\n                              pppppppcVar35 = (code *******)local_e4[3];\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2b));\n                              bVar18 = *(byte *)((int)local_e4 + 0x2b) >> 5 &\n                                       pppppppcVar35 == (code *******)0x0;\nLAB_001f1742:\n                              if (bVar18 == 0) goto LAB_001f07a5;\nLAB_001f174a:\n                              ppppppcVar23 = *local_150;\nLAB_001f1752:\n                              local_60 = CONCAT44(local_60._4_4_,(undefined4)local_60);\n                              local_10c = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                              local_88 = uVar43;\n                              if ((ppppppcVar23[2] != (code *****)0x0) &&\n                                 (local_60 = CONCAT44(local_60._4_4_,(undefined4)local_60),\n                                 local_10c = CONCAT44(local_10c._4_4_,(code *******)local_10c),\n                                 ((uint)ppppppcVar23[5] & 0x40) != 0)) {\n                                *(code *******)(puVar31 + -4) = local_104[1];\n                                *(code *******)(puVar31 + -8) = *local_e4;\n                                *(code ********)(puVar31 + -0xc) = local_d8 + -0x5b6a2;\n                                *(code ******)(puVar31 + -0x10) = *ppppppcVar23;\n                    \n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1784;\n                                FUN_0023b750();\n                              }\nLAB_001f1790:\n                              *(code ********)(puVar31 + -0x10) = local_11c;\n                              *(undefined4 *)(puVar31 + -0x14) = 0x1f179e;\n                              FUN_00094b30();\n                            }\n                            *(code ********)(puVar31 + -0x10) = local_124;\n                            *(undefined4 *)(puVar31 + -0x14) = 0x1f0a28;\n                            FUN_00094b30();\n                            *(code ********)(puVar31 + -0x10) = local_f4;\n                            *(undefined4 *)(puVar31 + -0x14) = 0x1f0a34;\n                            FUN_00094b30();\n                            piVar32 = (int *)puVar31;\n                            lVar41 = local_10c;\n                          }\nLAB_001f0a37:\n                          local_dc = (code ******)((int)local_dc + 1);\n                          local_100 = local_100 + 6;\n                        } while (local_13c != local_dc);\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        local_160 = (code *******)((int)local_160 + 1);\n        local_158 = local_158 + 0x40;\n        if (local_190 == local_160) break;\n        pppppcVar22 = (*local_150)[2];\n        if (pppppcVar22 == (code *****)0x0) goto LAB_001f029b;\n      } while( true );\n    }\n    ppppppcVar23 = local_164[7];\n    local_10c = lVar41;\n    lVar41 = local_fc;\n    if (ppppppcVar23 != (code ******)0x0) {\n      *(undefined4 *)((int)piVar32 + -0xc) = param_6;\n      *(code *******)((int)piVar32 + -0x10) = ppppppcVar23 + 7;\n      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f155a;\n      FUN_0023dd30();\n      lVar41 = local_fc;\n    }\n    local_198 = local_198 + 1;\n  } while ((undefined4 *)param_3[1] != local_198);\nLAB_001f1576:\n  pppppppcVar15 = *(code ********)(param_1 + 0x60);\n  local_e4 = *(code ********)(param_1 + 100);\n  while( true ) {\n    if (pppppppcVar15 == local_e4) {\n      return local_191;\n    }\n    ppppppcVar23 = *pppppppcVar15;\n    local_180 = (code *)((int)ppppppcVar23[0x17] +\n                        (uint)((code *****)0xfffffffc < ppppppcVar23[0x16]));\n    pppppcVar22 = ppppppcVar23[0x1a];\n    local_184 = (uint)((int)ppppppcVar23[0x16] + 3U) & 0xfffffffc;\n    pppppcVar11 = ppppppcVar23[0x1b];\n    pppppcVar36 = (code *****)((int)ppppppcVar23[0x18] + local_184);\n    ppppppcVar23[0x1a] = pppppcVar36;\n    ppppppcVar23[0x1b] =\n         (code *****)\n         (local_180 + (int)ppppppcVar23[0x19] + CARRY4(local_184,(uint)ppppppcVar23[0x18]));\n    if (pppppcVar11 !=\n        (code *****)\n        (local_180 + (int)ppppppcVar23[0x19] + CARRY4(local_184,(uint)ppppppcVar23[0x18])) ||\n        pppppcVar22 != pppppcVar36) break;\n    pppppppcVar15 = pppppppcVar15 + 1;\n  }\n  pppppcVar22 = ppppppcVar23[8];\n  cVar2 = *(code *)(pppppcVar22 + 7);\n  piVar33 = piVar32;\n  if (((byte)cVar2 & 1) == 0) {\nLAB_001f2b4f:\n    pppppppcVar15 = local_d8;\n    local_fc = lVar41;\n    *(code ********)((int)piVar33 + -8) = local_d8 + -0x5a968;\n    *(undefined4 *)((int)piVar33 + -0xc) = 0xc5;\n    *(byte **)((int)piVar33 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n    *(undefined4 *)((int)piVar33 + -0x14) = 0x1f2b70;\n    FUN_002446e0();\n  }\n  local_e4 = (code *******)pppppcVar22[1];\n  local_e0 = pppppcVar22[2];\n  local_191 = (byte)cVar2 >> 2 & 1;\n  if (((byte)cVar2 >> 2 & 1) != 0) {\n    ppppcVar20 = pppppcVar22[5];\n    ppppcVar13 = pppppcVar22[6];\n    *(byte *)(pppppcVar22 + 7) = (byte)cVar2 & 0xfa;\n    if (((byte)cVar2 & 8) == 0) {\n      *(byte *)(pppppcVar22 + 7) = (byte)cVar2 & 0xf8;\n    }\n    ppppcVar29 = *pppppcVar22;\n    local_fc = lVar41;\n    *(code ******)((int)piVar32 + -0x10) = pppppcVar22;\n    pppcVar34 = ppppcVar29[0xf];\n    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1630;\n    (*(code *)pppcVar34)();\n    cVar2 = *(code *)(pppppcVar22 + 7);\n    if (((byte)cVar2 & 1) == 0) {\n      pppppcVar22[1] = (code ****)local_e4;\n      pppppcVar22[2] = local_e0;\n      *(byte *)(pppppcVar22 + 7) = (byte)cVar2 | 1;\n      if (((byte)cVar2 & 4) == 0) {\n        pppppcVar22[5] = ppppcVar20;\n        *(byte *)(pppppcVar22 + 7) = (byte)cVar2 | 5;\n        pppppcVar22[6] = ppppcVar13;\n        if (((byte)cVar2 & 2) != 0) {\n          return local_191;\n        }\n        ppppcVar20 = *pppppcVar22;\n        *(code ******)((int)piVar32 + -0x10) = pppppcVar22;\n        pppcVar34 = ppppcVar20[0xe];\n        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f16a9;\n        (*(code *)pppcVar34)();\n        if (((uint)pppppcVar22[7] & 2) != 0) {\n          return local_191;\n        }\nLAB_001f16b2:\n        pppppppcVar15 = local_d8;\n        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab46;\n        *(undefined4 *)((int)piVar32 + -0xc) = 0x163;\n        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n        *(undefined **)((int)piVar32 + -0x14) = &UNK_001f16d3;\n        FUN_002446e0();\n      }\nLAB_001f2bb2:\n      pppppppcVar15 = local_d8;\n      *(code ********)((int)piVar33 + -8) = local_d8 + -0x5ab6e;\n      *(undefined4 *)((int)piVar33 + -0xc) = 0x14b;\n      *(byte **)((int)piVar33 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n      *(undefined4 *)((int)piVar33 + -0x14) = 0x1f2bd3;\n      FUN_002446e0();\n    }\nLAB_001f2b2e:\n    pppppppcVar15 = local_d8;\n    *(code ********)((int)piVar33 + -8) = local_d8 + -0x5ab6a;\n    *(undefined4 *)((int)piVar33 + -0xc) = 0x142;\n    *(byte **)((int)piVar33 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n    *(undefined4 *)((int)piVar33 + -0x14) = 0x1f2b4f;\n    FUN_002446e0();\n  }\nLAB_001f2b70:\n  pppppppcVar15 = local_d8;\n  local_fc = lVar41;\n  *(code ********)((int)piVar33 + -8) = local_d8 + -0x5a95b;\n  *(undefined4 *)((int)piVar33 + -0xc) = 0xe3;\n  *(byte **)((int)piVar33 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n  *(undefined4 *)((int)piVar33 + -0x14) = 0x1f2b91;\n  FUN_002446e0();\n}" { (declaration "code *******pppppppcVar1;" type_identifier (pointer_declarator "*******pppppppcVar1" * (pointer_declarator "******pppppppcVar1" * (pointer_declarator "*****pppppppcVar1" * (pointer_declarator "****pppppppcVar1" * (pointer_declarator "***pppppppcVar1" * (pointer_declarator "**pppppppcVar1" * (pointer_declarator "*pppppppcVar1" * identifier))))))) ;) (declaration "code cVar2;" type_identifier identifier ;) (declaration "code ******ppppppcVar3;" type_identifier (pointer_declarator "******ppppppcVar3" * (pointer_declarator "*****ppppppcVar3" * (pointer_declarator "****ppppppcVar3" * (pointer_declarator "***ppppppcVar3" * (pointer_declarator "**ppppppcVar3" * (pointer_declarator "*ppppppcVar3" * identifier)))))) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "char cVar5;" primitive_type identifier ;) (declaration "byte *pbVar6;" type_identifier (pointer_declarator "*pbVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "code *****pppppcVar11;" type_identifier (pointer_declarator "*****pppppcVar11" * (pointer_declarator "****pppppcVar11" * (pointer_declarator "***pppppcVar11" * (pointer_declarator "**pppppcVar11" * (pointer_declarator "*pppppcVar11" * identifier))))) ;) (declaration "undefined4 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "code ****ppppcVar13;" type_identifier (pointer_declarator "****ppppcVar13" * (pointer_declarator "***ppppcVar13" * (pointer_declarator "**ppppcVar13" * (pointer_declarator "*ppppcVar13" * identifier)))) ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "code *******pppppppcVar15;" type_identifier (pointer_declarator "*******pppppppcVar15" * (pointer_declarator "******pppppppcVar15" * (pointer_declarator "*****pppppppcVar15" * (pointer_declarator "****pppppppcVar15" * (pointer_declarator "***pppppppcVar15" * (pointer_declarator "**pppppppcVar15" * (pointer_declarator "*pppppppcVar15" * identifier))))))) ;) (declaration "byte bVar16;" type_identifier identifier ;) (declaration "byte bVar17;" type_identifier identifier ;) (declaration "byte bVar18;" type_identifier identifier ;) (declaration "code *******pppppppcVar19;" type_identifier (pointer_declarator "*******pppppppcVar19" * (pointer_declarator "******pppppppcVar19" * (pointer_declarator "*****pppppppcVar19" * (pointer_declarator "****pppppppcVar19" * (pointer_declarator "***pppppppcVar19" * (pointer_declarator "**pppppppcVar19" * (pointer_declarator "*pppppppcVar19" * identifier))))))) ;) (declaration "code ****ppppcVar20;" type_identifier (pointer_declarator "****ppppcVar20" * (pointer_declarator "***ppppcVar20" * (pointer_declarator "**ppppcVar20" * (pointer_declarator "*ppppcVar20" * identifier)))) ;) (declaration "undefined *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "code *****pppppcVar22;" type_identifier (pointer_declarator "*****pppppcVar22" * (pointer_declarator "****pppppcVar22" * (pointer_declarator "***pppppcVar22" * (pointer_declarator "**pppppcVar22" * (pointer_declarator "*pppppcVar22" * identifier))))) ;) (declaration "code ******ppppppcVar23;" type_identifier (pointer_declarator "******ppppppcVar23" * (pointer_declarator "*****ppppppcVar23" * (pointer_declarator "****ppppppcVar23" * (pointer_declarator "***ppppppcVar23" * (pointer_declarator "**ppppppcVar23" * (pointer_declarator "*ppppppcVar23" * identifier)))))) ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_00;" type_identifier identifier ;) (declaration "int iVar24;" primitive_type identifier ;) (declaration "uint uVar25;" type_identifier identifier ;) (declaration "undefined1 *puVar26;" type_identifier (pointer_declarator "*puVar26" * identifier) ;) (declaration "code ******ppppppcVar27;" type_identifier (pointer_declarator "******ppppppcVar27" * (pointer_declarator "*****ppppppcVar27" * (pointer_declarator "****ppppppcVar27" * (pointer_declarator "***ppppppcVar27" * (pointer_declarator "**ppppppcVar27" * (pointer_declarator "*ppppppcVar27" * identifier)))))) ;) (declaration "code *******pppppppcVar28;" type_identifier (pointer_declarator "*******pppppppcVar28" * (pointer_declarator "******pppppppcVar28" * (pointer_declarator "*****pppppppcVar28" * (pointer_declarator "****pppppppcVar28" * (pointer_declarator "***pppppppcVar28" * (pointer_declarator "**pppppppcVar28" * (pointer_declarator "*pppppppcVar28" * identifier))))))) ;) (declaration "code ****ppppcVar29;" type_identifier (pointer_declarator "****ppppcVar29" * (pointer_declarator "***ppppcVar29" * (pointer_declarator "**ppppcVar29" * (pointer_declarator "*ppppcVar29" * identifier)))) ;) (declaration "code *pcVar30;" type_identifier (pointer_declarator "*pcVar30" * identifier) ;) (declaration "undefined1 *puVar31;" type_identifier (pointer_declarator "*puVar31" * identifier) ;) (declaration "int *piVar32;" primitive_type (pointer_declarator "*piVar32" * identifier) ;) (declaration "int *piVar33;" primitive_type (pointer_declarator "*piVar33" * identifier) ;) (declaration "code ***pppcVar34;" type_identifier (pointer_declarator "***pppcVar34" * (pointer_declarator "**pppcVar34" * (pointer_declarator "*pppcVar34" * identifier))) ;) (declaration "code *******pppppppcVar35;" type_identifier (pointer_declarator "*******pppppppcVar35" * (pointer_declarator "******pppppppcVar35" * (pointer_declarator "*****pppppppcVar35" * (pointer_declarator "****pppppppcVar35" * (pointer_declarator "***pppppppcVar35" * (pointer_declarator "**pppppppcVar35" * (pointer_declarator "*pppppppcVar35" * identifier))))))) ;) (declaration "code *****pppppcVar36;" type_identifier (pointer_declarator "*****pppppcVar36" * (pointer_declarator "****pppppcVar36" * (pointer_declarator "***pppppcVar36" * (pointer_declarator "**pppppcVar36" * (pointer_declarator "*pppppcVar36" * identifier))))) ;) (declaration "bool bVar37;" primitive_type identifier ;) (declaration "bool bVar38;" primitive_type identifier ;) (declaration "bool bVar39;" primitive_type identifier ;) (declaration "byte bVar40;" type_identifier identifier ;) (declaration "longlong lVar41;" type_identifier identifier ;) (declaration "longlong lVar42;" type_identifier identifier ;) (declaration "undefined8 uVar43;" type_identifier identifier ;) (declaration "int local_19c;" primitive_type identifier ;) (declaration "undefined4 *local_198;" type_identifier (pointer_declarator "*local_198" * identifier) ;) (declaration "byte local_191;" type_identifier identifier ;) (declaration "code *******local_190;" type_identifier (pointer_declarator "*******local_190" * (pointer_declarator "******local_190" * (pointer_declarator "*****local_190" * (pointer_declarator "****local_190" * (pointer_declarator "***local_190" * (pointer_declarator "**local_190" * (pointer_declarator "*local_190" * identifier))))))) ;) (declaration "code *******local_18c;" type_identifier (pointer_declarator "*******local_18c" * (pointer_declarator "******local_18c" * (pointer_declarator "*****local_18c" * (pointer_declarator "****local_18c" * (pointer_declarator "***local_18c" * (pointer_declarator "**local_18c" * (pointer_declarator "*local_18c" * identifier))))))) ;) (declaration "int local_188;" primitive_type identifier ;) (declaration "uint local_184;" type_identifier identifier ;) (declaration "code *local_180;" type_identifier (pointer_declarator "*local_180" * identifier) ;) (declaration "code *****local_17c;" type_identifier (pointer_declarator "*****local_17c" * (pointer_declarator "****local_17c" * (pointer_declarator "***local_17c" * (pointer_declarator "**local_17c" * (pointer_declarator "*local_17c" * identifier))))) ;) (declaration "code *****local_178;" type_identifier (pointer_declarator "*****local_178" * (pointer_declarator "****local_178" * (pointer_declarator "***local_178" * (pointer_declarator "**local_178" * (pointer_declarator "*local_178" * identifier))))) ;) (declaration "code *local_174;" type_identifier (pointer_declarator "*local_174" * identifier) ;) (declaration "code ******local_170;" type_identifier (pointer_declarator "******local_170" * (pointer_declarator "*****local_170" * (pointer_declarator "****local_170" * (pointer_declarator "***local_170" * (pointer_declarator "**local_170" * (pointer_declarator "*local_170" * identifier)))))) ;) (declaration "code *local_16c;" type_identifier (pointer_declarator "*local_16c" * identifier) ;) (declaration "code *local_168;" type_identifier (pointer_declarator "*local_168" * identifier) ;) (declaration "code *******local_164;" type_identifier (pointer_declarator "*******local_164" * (pointer_declarator "******local_164" * (pointer_declarator "*****local_164" * (pointer_declarator "****local_164" * (pointer_declarator "***local_164" * (pointer_declarator "**local_164" * (pointer_declarator "*local_164" * identifier))))))) ;) (declaration "code *******local_160;" type_identifier (pointer_declarator "*******local_160" * (pointer_declarator "******local_160" * (pointer_declarator "*****local_160" * (pointer_declarator "****local_160" * (pointer_declarator "***local_160" * (pointer_declarator "**local_160" * (pointer_declarator "*local_160" * identifier))))))) ;) (declaration "code *******local_15c;" type_identifier (pointer_declarator "*******local_15c" * (pointer_declarator "******local_15c" * (pointer_declarator "*****local_15c" * (pointer_declarator "****local_15c" * (pointer_declarator "***local_15c" * (pointer_declarator "**local_15c" * (pointer_declarator "*local_15c" * identifier))))))) ;) (declaration "int local_158;" primitive_type identifier ;) (declaration "code *******local_154;" type_identifier (pointer_declarator "*******local_154" * (pointer_declarator "******local_154" * (pointer_declarator "*****local_154" * (pointer_declarator "****local_154" * (pointer_declarator "***local_154" * (pointer_declarator "**local_154" * (pointer_declarator "*local_154" * identifier))))))) ;) (declaration "code *******local_150;" type_identifier (pointer_declarator "*******local_150" * (pointer_declarator "******local_150" * (pointer_declarator "*****local_150" * (pointer_declarator "****local_150" * (pointer_declarator "***local_150" * (pointer_declarator "**local_150" * (pointer_declarator "*local_150" * identifier))))))) ;) (declaration "uint local_14c;" type_identifier identifier ;) (declaration "code *local_148;" type_identifier (pointer_declarator "*local_148" * identifier) ;) (declaration "uint local_144;" type_identifier identifier ;) (declaration "int local_140;" primitive_type identifier ;) (declaration "code ******local_13c;" type_identifier (pointer_declarator "******local_13c" * (pointer_declarator "*****local_13c" * (pointer_declarator "****local_13c" * (pointer_declarator "***local_13c" * (pointer_declarator "**local_13c" * (pointer_declarator "*local_13c" * identifier)))))) ;) (declaration "code ******local_138;" type_identifier (pointer_declarator "******local_138" * (pointer_declarator "*****local_138" * (pointer_declarator "****local_138" * (pointer_declarator "***local_138" * (pointer_declarator "**local_138" * (pointer_declarator "*local_138" * identifier)))))) ;) (declaration "code *******local_134;" type_identifier (pointer_declarator "*******local_134" * (pointer_declarator "******local_134" * (pointer_declarator "*****local_134" * (pointer_declarator "****local_134" * (pointer_declarator "***local_134" * (pointer_declarator "**local_134" * (pointer_declarator "*local_134" * identifier))))))) ;) (declaration "undefined *local_130;" type_identifier (pointer_declarator "*local_130" * identifier) ;) (declaration "code *******local_12c;" type_identifier (pointer_declarator "*******local_12c" * (pointer_declarator "******local_12c" * (pointer_declarator "*****local_12c" * (pointer_declarator "****local_12c" * (pointer_declarator "***local_12c" * (pointer_declarator "**local_12c" * (pointer_declarator "*local_12c" * identifier))))))) ;) (declaration "code *******local_128;" type_identifier (pointer_declarator "*******local_128" * (pointer_declarator "******local_128" * (pointer_declarator "*****local_128" * (pointer_declarator "****local_128" * (pointer_declarator "***local_128" * (pointer_declarator "**local_128" * (pointer_declarator "*local_128" * identifier))))))) ;) (declaration "code *******local_124;" type_identifier (pointer_declarator "*******local_124" * (pointer_declarator "******local_124" * (pointer_declarator "*****local_124" * (pointer_declarator "****local_124" * (pointer_declarator "***local_124" * (pointer_declarator "**local_124" * (pointer_declarator "*local_124" * identifier))))))) ;) (declaration "undefined *local_120;" type_identifier (pointer_declarator "*local_120" * identifier) ;) (declaration "code *******local_11c;" type_identifier (pointer_declarator "*******local_11c" * (pointer_declarator "******local_11c" * (pointer_declarator "*****local_11c" * (pointer_declarator "****local_11c" * (pointer_declarator "***local_11c" * (pointer_declarator "**local_11c" * (pointer_declarator "*local_11c" * identifier))))))) ;) (declaration "code *******local_118;" type_identifier (pointer_declarator "*******local_118" * (pointer_declarator "******local_118" * (pointer_declarator "*****local_118" * (pointer_declarator "****local_118" * (pointer_declarator "***local_118" * (pointer_declarator "**local_118" * (pointer_declarator "*local_118" * identifier))))))) ;) (declaration "code *******local_114;" type_identifier (pointer_declarator "*******local_114" * (pointer_declarator "******local_114" * (pointer_declarator "*****local_114" * (pointer_declarator "****local_114" * (pointer_declarator "***local_114" * (pointer_declarator "**local_114" * (pointer_declarator "*local_114" * identifier))))))) ;) (declaration "code ******local_110;" type_identifier (pointer_declarator "******local_110" * (pointer_declarator "*****local_110" * (pointer_declarator "****local_110" * (pointer_declarator "***local_110" * (pointer_declarator "**local_110" * (pointer_declarator "*local_110" * identifier)))))) ;) (declaration "undefined8 local_10c;" type_identifier identifier ;) (declaration "code *******local_104;" type_identifier (pointer_declarator "*******local_104" * (pointer_declarator "******local_104" * (pointer_declarator "*****local_104" * (pointer_declarator "****local_104" * (pointer_declarator "***local_104" * (pointer_declarator "**local_104" * (pointer_declarator "*local_104" * identifier))))))) ;) (declaration "code *******local_100;" type_identifier (pointer_declarator "*******local_100" * (pointer_declarator "******local_100" * (pointer_declarator "*****local_100" * (pointer_declarator "****local_100" * (pointer_declarator "***local_100" * (pointer_declarator "**local_100" * (pointer_declarator "*local_100" * identifier))))))) ;) (declaration "undefined8 local_fc;" type_identifier identifier ;) (declaration "code *******local_f4;" type_identifier (pointer_declarator "*******local_f4" * (pointer_declarator "******local_f4" * (pointer_declarator "*****local_f4" * (pointer_declarator "****local_f4" * (pointer_declarator "***local_f4" * (pointer_declarator "**local_f4" * (pointer_declarator "*local_f4" * identifier))))))) ;) (declaration "code *****local_f0;" type_identifier (pointer_declarator "*****local_f0" * (pointer_declarator "****local_f0" * (pointer_declarator "***local_f0" * (pointer_declarator "**local_f0" * (pointer_declarator "*local_f0" * identifier))))) ;) (declaration "code *******local_ec;" type_identifier (pointer_declarator "*******local_ec" * (pointer_declarator "******local_ec" * (pointer_declarator "*****local_ec" * (pointer_declarator "****local_ec" * (pointer_declarator "***local_ec" * (pointer_declarator "**local_ec" * (pointer_declarator "*local_ec" * identifier))))))) ;) (declaration "undefined *local_e8;" type_identifier (pointer_declarator "*local_e8" * identifier) ;) (declaration "code *******local_e4;" type_identifier (pointer_declarator "*******local_e4" * (pointer_declarator "******local_e4" * (pointer_declarator "*****local_e4" * (pointer_declarator "****local_e4" * (pointer_declarator "***local_e4" * (pointer_declarator "**local_e4" * (pointer_declarator "*local_e4" * identifier))))))) ;) (declaration "code ****local_e0;" type_identifier (pointer_declarator "****local_e0" * (pointer_declarator "***local_e0" * (pointer_declarator "**local_e0" * (pointer_declarator "*local_e0" * identifier)))) ;) (declaration "code ******local_dc;" type_identifier (pointer_declarator "******local_dc" * (pointer_declarator "*****local_dc" * (pointer_declarator "****local_dc" * (pointer_declarator "***local_dc" * (pointer_declarator "**local_dc" * (pointer_declarator "*local_dc" * identifier)))))) ;) (declaration "code *******local_d8;" type_identifier (pointer_declarator "*******local_d8" * (pointer_declarator "******local_d8" * (pointer_declarator "*****local_d8" * (pointer_declarator "****local_d8" * (pointer_declarator "***local_d8" * (pointer_declarator "**local_d8" * (pointer_declarator "*local_d8" * identifier))))))) ;) (declaration "char local_d4 [4];" primitive_type (array_declarator "local_d4 [4]" identifier [ number_literal ]) ;) (declaration "code *******local_d0;" type_identifier (pointer_declarator "*******local_d0" * (pointer_declarator "******local_d0" * (pointer_declarator "*****local_d0" * (pointer_declarator "****local_d0" * (pointer_declarator "***local_d0" * (pointer_declarator "**local_d0" * (pointer_declarator "*local_d0" * identifier))))))) ;) (declaration "int local_c8;" primitive_type identifier ;) (declaration "code *******local_c4;" type_identifier (pointer_declarator "*******local_c4" * (pointer_declarator "******local_c4" * (pointer_declarator "*****local_c4" * (pointer_declarator "****local_c4" * (pointer_declarator "***local_c4" * (pointer_declarator "**local_c4" * (pointer_declarator "*local_c4" * identifier))))))) ;) (declaration "code *******local_c0;" type_identifier (pointer_declarator "*******local_c0" * (pointer_declarator "******local_c0" * (pointer_declarator "*****local_c0" * (pointer_declarator "****local_c0" * (pointer_declarator "***local_c0" * (pointer_declarator "**local_c0" * (pointer_declarator "*local_c0" * identifier))))))) ;) (declaration "undefined1 local_bb;" type_identifier identifier ;) (declaration "char local_ba;" primitive_type identifier ;) (declaration "char local_b9;" primitive_type identifier ;) (declaration "undefined4 local_b8;" type_identifier identifier ;) (declaration "undefined4 local_b4;" type_identifier identifier ;) (declaration "int local_b0;" primitive_type identifier ;) (declaration "undefined1 local_ac [8];" type_identifier (array_declarator "local_ac [8]" identifier [ number_literal ]) ;) (declaration "code *******local_a4;" type_identifier (pointer_declarator "*******local_a4" * (pointer_declarator "******local_a4" * (pointer_declarator "*****local_a4" * (pointer_declarator "****local_a4" * (pointer_declarator "***local_a4" * (pointer_declarator "**local_a4" * (pointer_declarator "*local_a4" * identifier))))))) ;) (declaration "code *******local_a0;" type_identifier (pointer_declarator "*******local_a0" * (pointer_declarator "******local_a0" * (pointer_declarator "*****local_a0" * (pointer_declarator "****local_a0" * (pointer_declarator "***local_a0" * (pointer_declarator "**local_a0" * (pointer_declarator "*local_a0" * identifier))))))) ;) (declaration "code *******local_9c;" type_identifier (pointer_declarator "*******local_9c" * (pointer_declarator "******local_9c" * (pointer_declarator "*****local_9c" * (pointer_declarator "****local_9c" * (pointer_declarator "***local_9c" * (pointer_declarator "**local_9c" * (pointer_declarator "*local_9c" * identifier))))))) ;) (declaration "code *******local_98;" type_identifier (pointer_declarator "*******local_98" * (pointer_declarator "******local_98" * (pointer_declarator "*****local_98" * (pointer_declarator "****local_98" * (pointer_declarator "***local_98" * (pointer_declarator "**local_98" * (pointer_declarator "*local_98" * identifier))))))) ;) (declaration "code ******local_94;" type_identifier (pointer_declarator "******local_94" * (pointer_declarator "*****local_94" * (pointer_declarator "****local_94" * (pointer_declarator "***local_94" * (pointer_declarator "**local_94" * (pointer_declarator "*local_94" * identifier)))))) ;) (declaration "int local_90;" primitive_type identifier ;) (declaration "uint local_8c;" type_identifier identifier ;) (declaration "undefined8 local_88;" type_identifier identifier ;) (declaration "code *******local_80;" type_identifier (pointer_declarator "*******local_80" * (pointer_declarator "******local_80" * (pointer_declarator "*****local_80" * (pointer_declarator "****local_80" * (pointer_declarator "***local_80" * (pointer_declarator "**local_80" * (pointer_declarator "*local_80" * identifier))))))) ;) (declaration "undefined4 local_7c;" type_identifier identifier ;) (declaration "undefined4 local_78;" type_identifier identifier ;) (declaration "undefined *local_74;" type_identifier (pointer_declarator "*local_74" * identifier) ;) (declaration "undefined *local_70;" type_identifier (pointer_declarator "*local_70" * identifier) ;) (declaration "code *******local_6c;" type_identifier (pointer_declarator "*******local_6c" * (pointer_declarator "******local_6c" * (pointer_declarator "*****local_6c" * (pointer_declarator "****local_6c" * (pointer_declarator "***local_6c" * (pointer_declarator "**local_6c" * (pointer_declarator "*local_6c" * identifier))))))) ;) (declaration "undefined4 local_68;" type_identifier identifier ;) (declaration "code ******local_64;" type_identifier (pointer_declarator "******local_64" * (pointer_declarator "*****local_64" * (pointer_declarator "****local_64" * (pointer_declarator "***local_64" * (pointer_declarator "**local_64" * (pointer_declarator "*local_64" * identifier)))))) ;) (declaration "undefined8 local_60;" type_identifier identifier ;) (declaration "code *******local_54;" type_identifier (pointer_declarator "*******local_54" * (pointer_declarator "******local_54" * (pointer_declarator "*****local_54" * (pointer_declarator "****local_54" * (pointer_declarator "***local_54" * (pointer_declarator "**local_54" * (pointer_declarator "*local_54" * identifier))))))) ;) (declaration "code *******local_50;" type_identifier (pointer_declarator "*******local_50" * (pointer_declarator "******local_50" * (pointer_declarator "*****local_50" * (pointer_declarator "****local_50" * (pointer_declarator "***local_50" * (pointer_declarator "**local_50" * (pointer_declarator "*local_50" * identifier))))))) ;) (declaration "code ******local_4c [4];" type_identifier (pointer_declarator "******local_4c [4]" * (pointer_declarator "*****local_4c [4]" * (pointer_declarator "****local_4c [4]" * (pointer_declarator "***local_4c [4]" * (pointer_declarator "**local_4c [4]" * (pointer_declarator "*local_4c [4]" * (array_declarator "local_4c [4]" identifier [ number_literal ]))))))) ;) (declaration "code ******local_3c;" type_identifier (pointer_declarator "******local_3c" * (pointer_declarator "*****local_3c" * (pointer_declarator "****local_3c" * (pointer_declarator "***local_3c" * (pointer_declarator "**local_3c" * (pointer_declarator "*local_3c" * identifier)))))) ;) (declaration "code ******local_38;" type_identifier (pointer_declarator "******local_38" * (pointer_declarator "*****local_38" * (pointer_declarator "****local_38" * (pointer_declarator "***local_38" * (pointer_declarator "**local_38" * (pointer_declarator "*local_38" * identifier)))))) ;) (declaration "code *******local_34;" type_identifier (pointer_declarator "*******local_34" * (pointer_declarator "******local_34" * (pointer_declarator "*****local_34" * (pointer_declarator "****local_34" * (pointer_declarator "***local_34" * (pointer_declarator "**local_34" * (pointer_declarator "*local_34" * identifier))))))) ;) (declaration "code *******local_30;" type_identifier (pointer_declarator "*******local_30" * (pointer_declarator "******local_30" * (pointer_declarator "*****local_30" * (pointer_declarator "****local_30" * (pointer_declarator "***local_30" * (pointer_declarator "**local_30" * (pointer_declarator "*local_30" * identifier))))))) ;) (declaration "uint local_24;" type_identifier identifier ;) (expression_statement "bVar40 = 0;" (assignment_expression "bVar40 = 0" identifier = number_literal) ;) (expression_statement "local_d8 = (code *******)&__DT_PLTGOT;" (assignment_expression "local_d8 = (code *******)&__DT_PLTGOT" identifier = (cast_expression "(code *******)&__DT_PLTGOT" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&__DT_PLTGOT" & identifier))) ;) (expression_statement "piVar32 = &local_19c;" (assignment_expression "piVar32 = &local_19c" identifier = (pointer_expression "&local_19c" & identifier)) ;) (expression_statement "local_150 = (code *******)&DAT_005ea7c8;" (assignment_expression "local_150 = (code *******)&DAT_005ea7c8" identifier = (cast_expression "(code *******)&DAT_005ea7c8" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&DAT_005ea7c8" & identifier))) ;) (expression_statement "iVar7 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar7 = *(int *)(DAT_005ea7c8 + 8)" identifier = (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar7 == 0) {\n                    \n    FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n  }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n    FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n  }" { (expression_statement "FUN_002446e0("../../gold/parameters.h",0x5c,"options");" (call_expression "FUN_002446e0("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;) })) (expression_statement "local_191 = *(byte *)(iVar7 + 0x318d);" (assignment_expression "local_191 = *(byte *)(iVar7 + 0x318d)" identifier = (pointer_expression "*(byte *)(iVar7 + 0x318d)" * (cast_expression "(byte *)(iVar7 + 0x318d)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x318d)" ( (binary_expression "iVar7 + 0x318d" identifier + number_literal) ))))) ;) (if_statement "if (local_191 != 0) {\n                    \n    FUN_002446e0("../../gold/aarch64.cc",0x160d,"do_relax");\n  }" if (parenthesized_expression "(local_191 != 0)" ( (binary_expression "local_191 != 0" identifier != number_literal) )) (compound_statement "{\n                    \n    FUN_002446e0("../../gold/aarch64.cc",0x160d,"do_relax");\n  }" { (expression_statement "FUN_002446e0("../../gold/aarch64.cc",0x160d,"do_relax");" (call_expression "FUN_002446e0("../../gold/aarch64.cc",0x160d,"do_relax")" identifier (argument_list "("../../gold/aarch64.cc",0x160d,"do_relax")" ( (string_literal ""../../gold/aarch64.cc"" " string_content ") , number_literal , (string_literal ""do_relax"" " string_content ") ))) ;) })) (if_statement "if (param_2 == 1) {\n    uVar9 = *(int *)(iVar7 + 0x38a8) >> 0x1f;\n    local_114 = (code *******)((*(uint *)(iVar7 + 0x38a8) ^ uVar9) - uVar9);\n    if (local_114 == (code *******)0x1) {\n      local_114 = (code *******)0x7ffbffc;\n      *(undefined4 *)(param_1 + 0x6c) = 0x7ffbffc;\n    }\n    else {\n      *(code ********)(param_1 + 0x6c) = local_114;\n    }\n    local_54 = (code *******)0x0;\n    local_50 = (code *******)0x0;\n    local_4c[0] = (code ******)0x0;\n                    \n    FUN_002758a0(param_5,&local_54);\n    pppppppcVar15 = local_50;\n    if (local_54 != local_50) {\n      local_11c = local_54;\n      do {\n        local_fc._0_4_ = (code *******)*local_11c;\n        local_3c = (code ******)0x0;\n        local_38 = (code ******)0x0;\n        local_10c._0_4_ = (code *******)((code ******)(code *******)local_fc)[0x1c];\n        local_34 = (code *******)0x0;\n        local_e4 = (code *******)((code ******)(code *******)local_fc)[0x1b];\n        local_80 = (code *******)local_10c;\n        local_6c = (code *******)local_10c;\n        if ((code *******)local_10c != local_e4) {\n          local_100 = (code *******)0x0;\n          local_104 = &local_3c;\n          local_f4 = (code *******)0x0;\n          local_ec = (code *******)0x0;\nLAB_001f0b68:\n          if (local_e4[1] != (code ******)0x0) {\n            puVar21 = (undefined *)((int)local_e4[1] - 1);\n            bVar17 = (byte)puVar21;\n            bVar37 = ((uint)puVar21 & 0x20) == 0;\n            lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));\n            goto LAB_001f0b9e;\n          }\nLAB_001f0b79:\n          local_dc = *local_e4;\n          if (local_dc + 1 < (code ******)0x4) {\n                    \n            lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4]);\nLAB_001f0b9e:\n            if (lVar41 != 0) {\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }\n          }\n          iVar7 = FUN_002c60d0(local_e4);\n          pppppppcVar15 = (code *******)((int)local_ec + iVar7);\n          pppppppcVar28 = pppppppcVar15;\n          if (local_f4 == (code *******)0x1) goto LAB_001f0d18;\nLAB_001f0bea:\n          pppppppcVar15 = local_e4;\n          if (*local_e4 < (code ******)0xfffffffd) {\n            lVar41 = FUN_002c60d0(local_e4);\n            pppppppcVar35 = pppppppcVar15 + 6;\n            pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\n            if (lVar41 == 0) goto LAB_001effb6;\n            if (local_f4 != (code *******)0x0) {\n              local_6c = local_e4;\n              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;\n              pppppppcVar15 = local_e4 + 7;\n              local_ec = pppppppcVar28;\n              local_e4 = pppppppcVar35;\n              if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            local_10c._0_4_ = pppppppcVar15;\n            local_6c = pppppppcVar15;\n            if (pppppppcVar35 == pppppppcVar19) {\n              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (pppppppcVar15[7] != (code ******)0x0) {\n              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);\n              bVar17 = (byte)puVar21;\n              bVar37 = ((uint)puVar21 & 0x20) == 0;\n              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);\n              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\nLAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;\n              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    \n                    \n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = local_ec;\n            local_f4 = (code *******)0x1;\n            local_10c._0_4_ = pppppppcVar15;\n            local_ec = pppppppcVar28;\n            local_e4 = pppppppcVar35;\n            local_6c = pppppppcVar15;\n            goto LAB_001f0b79;\n          }\n          pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\nLAB_001effb6:\n          local_e4 = pppppppcVar15 + 6;\n          local_ec = pppppppcVar28;\n          if (local_e4 != pppppppcVar19) goto LAB_001f0b68;\n          if (local_f4 != (code *******)0x0) {\nLAB_001f0e70:\n            if (local_6c == pppppppcVar19) {\nLAB_001f0ed8:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }\nLAB_001f0e75:\n            FUN_001e7910(param_1,&local_3c,param_6);\n          }\n          ppppppcVar23 = local_38;\n          if (local_3c == local_38) {\nLAB_001f0e60:\n            if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }\n                    \n          FUN_002cdf10((code *******)local_fc,&local_3c);\n          local_e4 = (code *******)((int)local_38 - (int)local_3c >> 2);\n          ppppppcVar23 = local_3c;\n          if (local_e4 == (code *******)0x0) goto LAB_001f0e60;\n          ppppcVar20 = (*local_3c)[0xb];\n          ppppcVar13 = (*local_3c)[0xc];\n          pppcVar34 = ppppcVar20[0x21];\n          if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13)\n          goto LAB_001f2b91;\n          pppppppcVar15 = (code *******)0x0;\n          while( true ) {\n            pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff;\n            pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1);\n            pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff;\n            *(undefined1 *)(ppppcVar20 + 0x13) = 1;\n            if (pppppppcVar15 == local_e4) break;\n            ppppcVar20 = local_3c[(int)pppppppcVar15][0xb];\n            ppppcVar13 = local_3c[(int)pppppppcVar15][0xc];\n            pppcVar34 = ppppcVar20[0x21];\n            if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13) {\nLAB_001f2b91:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);\n            }\n          }\nLAB_001f0080:\n          FUN_003ae080(ppppppcVar23);\n        }\nLAB_001f0092:\n        local_11c = local_11c + 1;\n        pppppppcVar15 = local_54;\n      } while (local_50 != local_11c);\n    }\n    if (pppppppcVar15 != (code *******)0x0) {\n      FUN_003ae080(pppppppcVar15);\n    }\nLAB_001f00c8:\n    piVar32 = &local_19c;\n    puVar12 = (undefined4 *)*param_3;\n    lVar41 = local_fc;\n    if (puVar12 == (undefined4 *)param_3[1]) goto LAB_001f1576;\n  }\n  else {\n    if (*(code ********)(param_1 + 0x60) != *(code ********)(param_1 + 100)) {\n      local_dc = (code ******)FUN_001d1390;\n      local_ec = *(code ********)(param_1 + 0x60);\n      do {\n        ppppppcVar23 = *local_ec;\n        pppppcVar22 = ppppppcVar23[8];\n        if ((code ******)(*ppppppcVar23)[3] == local_dc) {\n          local_f4 = (code *******)0xfffffffc;\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_f0 = (code *****)0xffffffff;\n          lVar41 = 4;\nLAB_001efe31:\n          local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20);\n          local_fc._0_4_ = (code *******)lVar41;\n          bVar37 = CARRY4((uint)(code *******)local_fc,(uint)local_e4);\n          pbVar6 = (byte *)((int)(code *******)local_fc + (int)local_e4);\n          local_e4 = (code *******)((uint)local_f4 & (uint)(pbVar6 + -1));\n          local_e0 = (code ****)\n                     ((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0));\n        }\n        else {\n          lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23);\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_e0 = (code ****)0x0;\n          if (lVar41 != 0) {\n            local_f4 = (code *******)-(int)lVar41;\n            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));\n            goto LAB_001efe31;\n          }\n        }\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 4) == 0) goto LAB_001f2b70;\n        local_f4 = (code *******)((int)local_e4 + (int)pppppcVar22[5]);\n        local_f0 = (code *****)\n                   ((code *)((int)local_e0 + (int)pppppcVar22[6]) +\n                   CARRY4((uint)local_e4,(uint)pppppcVar22[5]));\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 1) == 0) goto LAB_001f2b4f;\n        bVar17 = *(byte *)(ppppppcVar23 + 7);\n        ppppcVar20 = pppppcVar22[1];\n        ppppcVar13 = pppppcVar22[2];\n        piVar33 = &local_19c;\n        local_fc = lVar41;\n        if ((bVar17 & 1) != 0) goto LAB_001f2b2e;\n        ppppppcVar23[1] = (code *****)((int)local_e4 + (int)pppppcVar22[1]);\n        ppppppcVar23[2] =\n             (code *****)\n             ((code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20));\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 1;\n        piVar33 = &local_19c;\n        if ((bVar17 & 4) != 0) goto LAB_001f2bb2;\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 5;\n        ppppppcVar23[5] = (code *****)local_f4;\n        ppppppcVar23[6] = local_f0;\n        if ((bVar17 & 2) == 0) {\n          (*(code *)(*ppppppcVar23)[0xe])(ppppppcVar23);\n          if (((uint)ppppppcVar23[7] & 2) == 0) goto LAB_001f16b2;\n        }\n        local_ec = local_ec + 1;\n      } while (*(code ********)(param_1 + 100) != local_ec);\n      goto LAB_001f00c8;\n    }\n    puVar12 = (undefined4 *)*param_3;\n    if ((undefined4 *)param_3[1] == puVar12) {\n      return 0;\n    }\n  }" if (parenthesized_expression "(param_2 == 1)" ( (binary_expression "param_2 == 1" identifier == number_literal) )) (compound_statement "{\n    uVar9 = *(int *)(iVar7 + 0x38a8) >> 0x1f;\n    local_114 = (code *******)((*(uint *)(iVar7 + 0x38a8) ^ uVar9) - uVar9);\n    if (local_114 == (code *******)0x1) {\n      local_114 = (code *******)0x7ffbffc;\n      *(undefined4 *)(param_1 + 0x6c) = 0x7ffbffc;\n    }\n    else {\n      *(code ********)(param_1 + 0x6c) = local_114;\n    }\n    local_54 = (code *******)0x0;\n    local_50 = (code *******)0x0;\n    local_4c[0] = (code ******)0x0;\n                    \n    FUN_002758a0(param_5,&local_54);\n    pppppppcVar15 = local_50;\n    if (local_54 != local_50) {\n      local_11c = local_54;\n      do {\n        local_fc._0_4_ = (code *******)*local_11c;\n        local_3c = (code ******)0x0;\n        local_38 = (code ******)0x0;\n        local_10c._0_4_ = (code *******)((code ******)(code *******)local_fc)[0x1c];\n        local_34 = (code *******)0x0;\n        local_e4 = (code *******)((code ******)(code *******)local_fc)[0x1b];\n        local_80 = (code *******)local_10c;\n        local_6c = (code *******)local_10c;\n        if ((code *******)local_10c != local_e4) {\n          local_100 = (code *******)0x0;\n          local_104 = &local_3c;\n          local_f4 = (code *******)0x0;\n          local_ec = (code *******)0x0;\nLAB_001f0b68:\n          if (local_e4[1] != (code ******)0x0) {\n            puVar21 = (undefined *)((int)local_e4[1] - 1);\n            bVar17 = (byte)puVar21;\n            bVar37 = ((uint)puVar21 & 0x20) == 0;\n            lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));\n            goto LAB_001f0b9e;\n          }\nLAB_001f0b79:\n          local_dc = *local_e4;\n          if (local_dc + 1 < (code ******)0x4) {\n                    \n            lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4]);\nLAB_001f0b9e:\n            if (lVar41 != 0) {\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }\n          }\n          iVar7 = FUN_002c60d0(local_e4);\n          pppppppcVar15 = (code *******)((int)local_ec + iVar7);\n          pppppppcVar28 = pppppppcVar15;\n          if (local_f4 == (code *******)0x1) goto LAB_001f0d18;\nLAB_001f0bea:\n          pppppppcVar15 = local_e4;\n          if (*local_e4 < (code ******)0xfffffffd) {\n            lVar41 = FUN_002c60d0(local_e4);\n            pppppppcVar35 = pppppppcVar15 + 6;\n            pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\n            if (lVar41 == 0) goto LAB_001effb6;\n            if (local_f4 != (code *******)0x0) {\n              local_6c = local_e4;\n              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;\n              pppppppcVar15 = local_e4 + 7;\n              local_ec = pppppppcVar28;\n              local_e4 = pppppppcVar35;\n              if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            local_10c._0_4_ = pppppppcVar15;\n            local_6c = pppppppcVar15;\n            if (pppppppcVar35 == pppppppcVar19) {\n              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (pppppppcVar15[7] != (code ******)0x0) {\n              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);\n              bVar17 = (byte)puVar21;\n              bVar37 = ((uint)puVar21 & 0x20) == 0;\n              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);\n              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\nLAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;\n              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    \n                    \n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = local_ec;\n            local_f4 = (code *******)0x1;\n            local_10c._0_4_ = pppppppcVar15;\n            local_ec = pppppppcVar28;\n            local_e4 = pppppppcVar35;\n            local_6c = pppppppcVar15;\n            goto LAB_001f0b79;\n          }\n          pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\nLAB_001effb6:\n          local_e4 = pppppppcVar15 + 6;\n          local_ec = pppppppcVar28;\n          if (local_e4 != pppppppcVar19) goto LAB_001f0b68;\n          if (local_f4 != (code *******)0x0) {\nLAB_001f0e70:\n            if (local_6c == pppppppcVar19) {\nLAB_001f0ed8:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }\nLAB_001f0e75:\n            FUN_001e7910(param_1,&local_3c,param_6);\n          }\n          ppppppcVar23 = local_38;\n          if (local_3c == local_38) {\nLAB_001f0e60:\n            if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }\n                    \n          FUN_002cdf10((code *******)local_fc,&local_3c);\n          local_e4 = (code *******)((int)local_38 - (int)local_3c >> 2);\n          ppppppcVar23 = local_3c;\n          if (local_e4 == (code *******)0x0) goto LAB_001f0e60;\n          ppppcVar20 = (*local_3c)[0xb];\n          ppppcVar13 = (*local_3c)[0xc];\n          pppcVar34 = ppppcVar20[0x21];\n          if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13)\n          goto LAB_001f2b91;\n          pppppppcVar15 = (code *******)0x0;\n          while( true ) {\n            pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff;\n            pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1);\n            pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff;\n            *(undefined1 *)(ppppcVar20 + 0x13) = 1;\n            if (pppppppcVar15 == local_e4) break;\n            ppppcVar20 = local_3c[(int)pppppppcVar15][0xb];\n            ppppcVar13 = local_3c[(int)pppppppcVar15][0xc];\n            pppcVar34 = ppppcVar20[0x21];\n            if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13) {\nLAB_001f2b91:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);\n            }\n          }\nLAB_001f0080:\n          FUN_003ae080(ppppppcVar23);\n        }\nLAB_001f0092:\n        local_11c = local_11c + 1;\n        pppppppcVar15 = local_54;\n      } while (local_50 != local_11c);\n    }\n    if (pppppppcVar15 != (code *******)0x0) {\n      FUN_003ae080(pppppppcVar15);\n    }\nLAB_001f00c8:\n    piVar32 = &local_19c;\n    puVar12 = (undefined4 *)*param_3;\n    lVar41 = local_fc;\n    if (puVar12 == (undefined4 *)param_3[1]) goto LAB_001f1576;\n  }" { (expression_statement "uVar9 = *(int *)(iVar7 + 0x38a8) >> 0x1f;" (assignment_expression "uVar9 = *(int *)(iVar7 + 0x38a8) >> 0x1f" identifier = (binary_expression "*(int *)(iVar7 + 0x38a8) >> 0x1f" (pointer_expression "*(int *)(iVar7 + 0x38a8)" * (cast_expression "(int *)(iVar7 + 0x38a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x38a8)" ( (binary_expression "iVar7 + 0x38a8" identifier + number_literal) )))) >> number_literal)) ;) (expression_statement "local_114 = (code *******)((*(uint *)(iVar7 + 0x38a8) ^ uVar9) - uVar9);" (assignment_expression "local_114 = (code *******)((*(uint *)(iVar7 + 0x38a8) ^ uVar9) - uVar9)" identifier = (cast_expression "(code *******)((*(uint *)(iVar7 + 0x38a8) ^ uVar9) - uVar9)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((*(uint *)(iVar7 + 0x38a8) ^ uVar9) - uVar9)" ( (binary_expression "(*(uint *)(iVar7 + 0x38a8) ^ uVar9) - uVar9" (parenthesized_expression "(*(uint *)(iVar7 + 0x38a8) ^ uVar9)" ( (binary_expression "*(uint *)(iVar7 + 0x38a8) ^ uVar9" (pointer_expression "*(uint *)(iVar7 + 0x38a8)" * (cast_expression "(uint *)(iVar7 + 0x38a8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x38a8)" ( (binary_expression "iVar7 + 0x38a8" identifier + number_literal) )))) ^ identifier) )) - identifier) )))) ;) (if_statement "if (local_114 == (code *******)0x1) {\n      local_114 = (code *******)0x7ffbffc;\n      *(undefined4 *)(param_1 + 0x6c) = 0x7ffbffc;\n    }\n    else {\n      *(code ********)(param_1 + 0x6c) = local_114;\n    }" if (parenthesized_expression "(local_114 == (code *******)0x1)" ( (binary_expression "local_114 == (code *******)0x1" identifier == (cast_expression "(code *******)0x1" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n      local_114 = (code *******)0x7ffbffc;\n      *(undefined4 *)(param_1 + 0x6c) = 0x7ffbffc;\n    }" { (expression_statement "local_114 = (code *******)0x7ffbffc;" (assignment_expression "local_114 = (code *******)0x7ffbffc" identifier = (cast_expression "(code *******)0x7ffbffc" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "*(undefined4 *)(param_1 + 0x6c) = 0x7ffbffc;" (assignment_expression "*(undefined4 *)(param_1 + 0x6c) = 0x7ffbffc" (pointer_expression "*(undefined4 *)(param_1 + 0x6c)" * (cast_expression "(undefined4 *)(param_1 + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x6c)" ( (binary_expression "param_1 + 0x6c" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n      *(code ********)(param_1 + 0x6c) = local_114;\n    }" else (compound_statement "{\n      *(code ********)(param_1 + 0x6c) = local_114;\n    }" { (expression_statement "*(code ********)(param_1 + 0x6c) = local_114;" (assignment_expression "*(code ********)(param_1 + 0x6c) = local_114" (pointer_expression "*(code ********)(param_1 + 0x6c)" * (cast_expression "(code ********)(param_1 + 0x6c)" ( (type_descriptor "code ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(param_1 + 0x6c)" ( (binary_expression "param_1 + 0x6c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_54 = (code *******)0x0;" (assignment_expression "local_54 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_50 = (code *******)0x0;" (assignment_expression "local_50 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_4c[0] = (code ******)0x0;" (assignment_expression "local_4c[0] = (code ******)0x0" (subscript_expression "local_4c[0]" identifier [ number_literal ]) = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "FUN_002758a0(param_5,&local_54);" (call_expression "FUN_002758a0(param_5,&local_54)" identifier (argument_list "(param_5,&local_54)" ( identifier , (pointer_expression "&local_54" & identifier) ))) ;) (expression_statement "pppppppcVar15 = local_50;" (assignment_expression "pppppppcVar15 = local_50" identifier = identifier) ;) (if_statement "if (local_54 != local_50) {\n      local_11c = local_54;\n      do {\n        local_fc._0_4_ = (code *******)*local_11c;\n        local_3c = (code ******)0x0;\n        local_38 = (code ******)0x0;\n        local_10c._0_4_ = (code *******)((code ******)(code *******)local_fc)[0x1c];\n        local_34 = (code *******)0x0;\n        local_e4 = (code *******)((code ******)(code *******)local_fc)[0x1b];\n        local_80 = (code *******)local_10c;\n        local_6c = (code *******)local_10c;\n        if ((code *******)local_10c != local_e4) {\n          local_100 = (code *******)0x0;\n          local_104 = &local_3c;\n          local_f4 = (code *******)0x0;\n          local_ec = (code *******)0x0;\nLAB_001f0b68:\n          if (local_e4[1] != (code ******)0x0) {\n            puVar21 = (undefined *)((int)local_e4[1] - 1);\n            bVar17 = (byte)puVar21;\n            bVar37 = ((uint)puVar21 & 0x20) == 0;\n            lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));\n            goto LAB_001f0b9e;\n          }\nLAB_001f0b79:\n          local_dc = *local_e4;\n          if (local_dc + 1 < (code ******)0x4) {\n                    \n            lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4]);\nLAB_001f0b9e:\n            if (lVar41 != 0) {\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }\n          }\n          iVar7 = FUN_002c60d0(local_e4);\n          pppppppcVar15 = (code *******)((int)local_ec + iVar7);\n          pppppppcVar28 = pppppppcVar15;\n          if (local_f4 == (code *******)0x1) goto LAB_001f0d18;\nLAB_001f0bea:\n          pppppppcVar15 = local_e4;\n          if (*local_e4 < (code ******)0xfffffffd) {\n            lVar41 = FUN_002c60d0(local_e4);\n            pppppppcVar35 = pppppppcVar15 + 6;\n            pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\n            if (lVar41 == 0) goto LAB_001effb6;\n            if (local_f4 != (code *******)0x0) {\n              local_6c = local_e4;\n              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;\n              pppppppcVar15 = local_e4 + 7;\n              local_ec = pppppppcVar28;\n              local_e4 = pppppppcVar35;\n              if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            local_10c._0_4_ = pppppppcVar15;\n            local_6c = pppppppcVar15;\n            if (pppppppcVar35 == pppppppcVar19) {\n              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (pppppppcVar15[7] != (code ******)0x0) {\n              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);\n              bVar17 = (byte)puVar21;\n              bVar37 = ((uint)puVar21 & 0x20) == 0;\n              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);\n              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\nLAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;\n              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    \n                    \n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = local_ec;\n            local_f4 = (code *******)0x1;\n            local_10c._0_4_ = pppppppcVar15;\n            local_ec = pppppppcVar28;\n            local_e4 = pppppppcVar35;\n            local_6c = pppppppcVar15;\n            goto LAB_001f0b79;\n          }\n          pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\nLAB_001effb6:\n          local_e4 = pppppppcVar15 + 6;\n          local_ec = pppppppcVar28;\n          if (local_e4 != pppppppcVar19) goto LAB_001f0b68;\n          if (local_f4 != (code *******)0x0) {\nLAB_001f0e70:\n            if (local_6c == pppppppcVar19) {\nLAB_001f0ed8:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }\nLAB_001f0e75:\n            FUN_001e7910(param_1,&local_3c,param_6);\n          }\n          ppppppcVar23 = local_38;\n          if (local_3c == local_38) {\nLAB_001f0e60:\n            if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }\n                    \n          FUN_002cdf10((code *******)local_fc,&local_3c);\n          local_e4 = (code *******)((int)local_38 - (int)local_3c >> 2);\n          ppppppcVar23 = local_3c;\n          if (local_e4 == (code *******)0x0) goto LAB_001f0e60;\n          ppppcVar20 = (*local_3c)[0xb];\n          ppppcVar13 = (*local_3c)[0xc];\n          pppcVar34 = ppppcVar20[0x21];\n          if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13)\n          goto LAB_001f2b91;\n          pppppppcVar15 = (code *******)0x0;\n          while( true ) {\n            pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff;\n            pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1);\n            pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff;\n            *(undefined1 *)(ppppcVar20 + 0x13) = 1;\n            if (pppppppcVar15 == local_e4) break;\n            ppppcVar20 = local_3c[(int)pppppppcVar15][0xb];\n            ppppcVar13 = local_3c[(int)pppppppcVar15][0xc];\n            pppcVar34 = ppppcVar20[0x21];\n            if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13) {\nLAB_001f2b91:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);\n            }\n          }\nLAB_001f0080:\n          FUN_003ae080(ppppppcVar23);\n        }\nLAB_001f0092:\n        local_11c = local_11c + 1;\n        pppppppcVar15 = local_54;\n      } while (local_50 != local_11c);\n    }" if (parenthesized_expression "(local_54 != local_50)" ( (binary_expression "local_54 != local_50" identifier != identifier) )) (compound_statement "{\n      local_11c = local_54;\n      do {\n        local_fc._0_4_ = (code *******)*local_11c;\n        local_3c = (code ******)0x0;\n        local_38 = (code ******)0x0;\n        local_10c._0_4_ = (code *******)((code ******)(code *******)local_fc)[0x1c];\n        local_34 = (code *******)0x0;\n        local_e4 = (code *******)((code ******)(code *******)local_fc)[0x1b];\n        local_80 = (code *******)local_10c;\n        local_6c = (code *******)local_10c;\n        if ((code *******)local_10c != local_e4) {\n          local_100 = (code *******)0x0;\n          local_104 = &local_3c;\n          local_f4 = (code *******)0x0;\n          local_ec = (code *******)0x0;\nLAB_001f0b68:\n          if (local_e4[1] != (code ******)0x0) {\n            puVar21 = (undefined *)((int)local_e4[1] - 1);\n            bVar17 = (byte)puVar21;\n            bVar37 = ((uint)puVar21 & 0x20) == 0;\n            lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));\n            goto LAB_001f0b9e;\n          }\nLAB_001f0b79:\n          local_dc = *local_e4;\n          if (local_dc + 1 < (code ******)0x4) {\n                    \n            lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4]);\nLAB_001f0b9e:\n            if (lVar41 != 0) {\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }\n          }\n          iVar7 = FUN_002c60d0(local_e4);\n          pppppppcVar15 = (code *******)((int)local_ec + iVar7);\n          pppppppcVar28 = pppppppcVar15;\n          if (local_f4 == (code *******)0x1) goto LAB_001f0d18;\nLAB_001f0bea:\n          pppppppcVar15 = local_e4;\n          if (*local_e4 < (code ******)0xfffffffd) {\n            lVar41 = FUN_002c60d0(local_e4);\n            pppppppcVar35 = pppppppcVar15 + 6;\n            pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\n            if (lVar41 == 0) goto LAB_001effb6;\n            if (local_f4 != (code *******)0x0) {\n              local_6c = local_e4;\n              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;\n              pppppppcVar15 = local_e4 + 7;\n              local_ec = pppppppcVar28;\n              local_e4 = pppppppcVar35;\n              if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            local_10c._0_4_ = pppppppcVar15;\n            local_6c = pppppppcVar15;\n            if (pppppppcVar35 == pppppppcVar19) {\n              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (pppppppcVar15[7] != (code ******)0x0) {\n              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);\n              bVar17 = (byte)puVar21;\n              bVar37 = ((uint)puVar21 & 0x20) == 0;\n              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);\n              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\nLAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;\n              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    \n                    \n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = local_ec;\n            local_f4 = (code *******)0x1;\n            local_10c._0_4_ = pppppppcVar15;\n            local_ec = pppppppcVar28;\n            local_e4 = pppppppcVar35;\n            local_6c = pppppppcVar15;\n            goto LAB_001f0b79;\n          }\n          pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\nLAB_001effb6:\n          local_e4 = pppppppcVar15 + 6;\n          local_ec = pppppppcVar28;\n          if (local_e4 != pppppppcVar19) goto LAB_001f0b68;\n          if (local_f4 != (code *******)0x0) {\nLAB_001f0e70:\n            if (local_6c == pppppppcVar19) {\nLAB_001f0ed8:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }\nLAB_001f0e75:\n            FUN_001e7910(param_1,&local_3c,param_6);\n          }\n          ppppppcVar23 = local_38;\n          if (local_3c == local_38) {\nLAB_001f0e60:\n            if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }\n                    \n          FUN_002cdf10((code *******)local_fc,&local_3c);\n          local_e4 = (code *******)((int)local_38 - (int)local_3c >> 2);\n          ppppppcVar23 = local_3c;\n          if (local_e4 == (code *******)0x0) goto LAB_001f0e60;\n          ppppcVar20 = (*local_3c)[0xb];\n          ppppcVar13 = (*local_3c)[0xc];\n          pppcVar34 = ppppcVar20[0x21];\n          if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13)\n          goto LAB_001f2b91;\n          pppppppcVar15 = (code *******)0x0;\n          while( true ) {\n            pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff;\n            pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1);\n            pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff;\n            *(undefined1 *)(ppppcVar20 + 0x13) = 1;\n            if (pppppppcVar15 == local_e4) break;\n            ppppcVar20 = local_3c[(int)pppppppcVar15][0xb];\n            ppppcVar13 = local_3c[(int)pppppppcVar15][0xc];\n            pppcVar34 = ppppcVar20[0x21];\n            if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13) {\nLAB_001f2b91:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);\n            }\n          }\nLAB_001f0080:\n          FUN_003ae080(ppppppcVar23);\n        }\nLAB_001f0092:\n        local_11c = local_11c + 1;\n        pppppppcVar15 = local_54;\n      } while (local_50 != local_11c);\n    }" { (expression_statement "local_11c = local_54;" (assignment_expression "local_11c = local_54" identifier = identifier) ;) (do_statement "do {\n        local_fc._0_4_ = (code *******)*local_11c;\n        local_3c = (code ******)0x0;\n        local_38 = (code ******)0x0;\n        local_10c._0_4_ = (code *******)((code ******)(code *******)local_fc)[0x1c];\n        local_34 = (code *******)0x0;\n        local_e4 = (code *******)((code ******)(code *******)local_fc)[0x1b];\n        local_80 = (code *******)local_10c;\n        local_6c = (code *******)local_10c;\n        if ((code *******)local_10c != local_e4) {\n          local_100 = (code *******)0x0;\n          local_104 = &local_3c;\n          local_f4 = (code *******)0x0;\n          local_ec = (code *******)0x0;\nLAB_001f0b68:\n          if (local_e4[1] != (code ******)0x0) {\n            puVar21 = (undefined *)((int)local_e4[1] - 1);\n            bVar17 = (byte)puVar21;\n            bVar37 = ((uint)puVar21 & 0x20) == 0;\n            lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));\n            goto LAB_001f0b9e;\n          }\nLAB_001f0b79:\n          local_dc = *local_e4;\n          if (local_dc + 1 < (code ******)0x4) {\n                    \n            lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4]);\nLAB_001f0b9e:\n            if (lVar41 != 0) {\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }\n          }\n          iVar7 = FUN_002c60d0(local_e4);\n          pppppppcVar15 = (code *******)((int)local_ec + iVar7);\n          pppppppcVar28 = pppppppcVar15;\n          if (local_f4 == (code *******)0x1) goto LAB_001f0d18;\nLAB_001f0bea:\n          pppppppcVar15 = local_e4;\n          if (*local_e4 < (code ******)0xfffffffd) {\n            lVar41 = FUN_002c60d0(local_e4);\n            pppppppcVar35 = pppppppcVar15 + 6;\n            pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\n            if (lVar41 == 0) goto LAB_001effb6;\n            if (local_f4 != (code *******)0x0) {\n              local_6c = local_e4;\n              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;\n              pppppppcVar15 = local_e4 + 7;\n              local_ec = pppppppcVar28;\n              local_e4 = pppppppcVar35;\n              if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            local_10c._0_4_ = pppppppcVar15;\n            local_6c = pppppppcVar15;\n            if (pppppppcVar35 == pppppppcVar19) {\n              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (pppppppcVar15[7] != (code ******)0x0) {\n              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);\n              bVar17 = (byte)puVar21;\n              bVar37 = ((uint)puVar21 & 0x20) == 0;\n              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);\n              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\nLAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;\n              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    \n                    \n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = local_ec;\n            local_f4 = (code *******)0x1;\n            local_10c._0_4_ = pppppppcVar15;\n            local_ec = pppppppcVar28;\n            local_e4 = pppppppcVar35;\n            local_6c = pppppppcVar15;\n            goto LAB_001f0b79;\n          }\n          pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\nLAB_001effb6:\n          local_e4 = pppppppcVar15 + 6;\n          local_ec = pppppppcVar28;\n          if (local_e4 != pppppppcVar19) goto LAB_001f0b68;\n          if (local_f4 != (code *******)0x0) {\nLAB_001f0e70:\n            if (local_6c == pppppppcVar19) {\nLAB_001f0ed8:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }\nLAB_001f0e75:\n            FUN_001e7910(param_1,&local_3c,param_6);\n          }\n          ppppppcVar23 = local_38;\n          if (local_3c == local_38) {\nLAB_001f0e60:\n            if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }\n                    \n          FUN_002cdf10((code *******)local_fc,&local_3c);\n          local_e4 = (code *******)((int)local_38 - (int)local_3c >> 2);\n          ppppppcVar23 = local_3c;\n          if (local_e4 == (code *******)0x0) goto LAB_001f0e60;\n          ppppcVar20 = (*local_3c)[0xb];\n          ppppcVar13 = (*local_3c)[0xc];\n          pppcVar34 = ppppcVar20[0x21];\n          if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13)\n          goto LAB_001f2b91;\n          pppppppcVar15 = (code *******)0x0;\n          while( true ) {\n            pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff;\n            pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1);\n            pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff;\n            *(undefined1 *)(ppppcVar20 + 0x13) = 1;\n            if (pppppppcVar15 == local_e4) break;\n            ppppcVar20 = local_3c[(int)pppppppcVar15][0xb];\n            ppppcVar13 = local_3c[(int)pppppppcVar15][0xc];\n            pppcVar34 = ppppcVar20[0x21];\n            if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13) {\nLAB_001f2b91:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);\n            }\n          }\nLAB_001f0080:\n          FUN_003ae080(ppppppcVar23);\n        }\nLAB_001f0092:\n        local_11c = local_11c + 1;\n        pppppppcVar15 = local_54;\n      } while (local_50 != local_11c);" do (compound_statement "{\n        local_fc._0_4_ = (code *******)*local_11c;\n        local_3c = (code ******)0x0;\n        local_38 = (code ******)0x0;\n        local_10c._0_4_ = (code *******)((code ******)(code *******)local_fc)[0x1c];\n        local_34 = (code *******)0x0;\n        local_e4 = (code *******)((code ******)(code *******)local_fc)[0x1b];\n        local_80 = (code *******)local_10c;\n        local_6c = (code *******)local_10c;\n        if ((code *******)local_10c != local_e4) {\n          local_100 = (code *******)0x0;\n          local_104 = &local_3c;\n          local_f4 = (code *******)0x0;\n          local_ec = (code *******)0x0;\nLAB_001f0b68:\n          if (local_e4[1] != (code ******)0x0) {\n            puVar21 = (undefined *)((int)local_e4[1] - 1);\n            bVar17 = (byte)puVar21;\n            bVar37 = ((uint)puVar21 & 0x20) == 0;\n            lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));\n            goto LAB_001f0b9e;\n          }\nLAB_001f0b79:\n          local_dc = *local_e4;\n          if (local_dc + 1 < (code ******)0x4) {\n                    \n            lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4]);\nLAB_001f0b9e:\n            if (lVar41 != 0) {\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }\n          }\n          iVar7 = FUN_002c60d0(local_e4);\n          pppppppcVar15 = (code *******)((int)local_ec + iVar7);\n          pppppppcVar28 = pppppppcVar15;\n          if (local_f4 == (code *******)0x1) goto LAB_001f0d18;\nLAB_001f0bea:\n          pppppppcVar15 = local_e4;\n          if (*local_e4 < (code ******)0xfffffffd) {\n            lVar41 = FUN_002c60d0(local_e4);\n            pppppppcVar35 = pppppppcVar15 + 6;\n            pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\n            if (lVar41 == 0) goto LAB_001effb6;\n            if (local_f4 != (code *******)0x0) {\n              local_6c = local_e4;\n              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;\n              pppppppcVar15 = local_e4 + 7;\n              local_ec = pppppppcVar28;\n              local_e4 = pppppppcVar35;\n              if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            local_10c._0_4_ = pppppppcVar15;\n            local_6c = pppppppcVar15;\n            if (pppppppcVar35 == pppppppcVar19) {\n              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (pppppppcVar15[7] != (code ******)0x0) {\n              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);\n              bVar17 = (byte)puVar21;\n              bVar37 = ((uint)puVar21 & 0x20) == 0;\n              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);\n              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\nLAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;\n              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    \n                    \n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = local_ec;\n            local_f4 = (code *******)0x1;\n            local_10c._0_4_ = pppppppcVar15;\n            local_ec = pppppppcVar28;\n            local_e4 = pppppppcVar35;\n            local_6c = pppppppcVar15;\n            goto LAB_001f0b79;\n          }\n          pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\nLAB_001effb6:\n          local_e4 = pppppppcVar15 + 6;\n          local_ec = pppppppcVar28;\n          if (local_e4 != pppppppcVar19) goto LAB_001f0b68;\n          if (local_f4 != (code *******)0x0) {\nLAB_001f0e70:\n            if (local_6c == pppppppcVar19) {\nLAB_001f0ed8:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }\nLAB_001f0e75:\n            FUN_001e7910(param_1,&local_3c,param_6);\n          }\n          ppppppcVar23 = local_38;\n          if (local_3c == local_38) {\nLAB_001f0e60:\n            if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }\n                    \n          FUN_002cdf10((code *******)local_fc,&local_3c);\n          local_e4 = (code *******)((int)local_38 - (int)local_3c >> 2);\n          ppppppcVar23 = local_3c;\n          if (local_e4 == (code *******)0x0) goto LAB_001f0e60;\n          ppppcVar20 = (*local_3c)[0xb];\n          ppppcVar13 = (*local_3c)[0xc];\n          pppcVar34 = ppppcVar20[0x21];\n          if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13)\n          goto LAB_001f2b91;\n          pppppppcVar15 = (code *******)0x0;\n          while( true ) {\n            pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff;\n            pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1);\n            pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff;\n            *(undefined1 *)(ppppcVar20 + 0x13) = 1;\n            if (pppppppcVar15 == local_e4) break;\n            ppppcVar20 = local_3c[(int)pppppppcVar15][0xb];\n            ppppcVar13 = local_3c[(int)pppppppcVar15][0xc];\n            pppcVar34 = ppppcVar20[0x21];\n            if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13) {\nLAB_001f2b91:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);\n            }\n          }\nLAB_001f0080:\n          FUN_003ae080(ppppppcVar23);\n        }\nLAB_001f0092:\n        local_11c = local_11c + 1;\n        pppppppcVar15 = local_54;\n      }" { (expression_statement "local_fc._0_4_ = (code *******)*local_11c;" (assignment_expression "local_fc._0_4_ = (code *******)*local_11c" (field_expression "local_fc._0_4_" identifier . field_identifier) = (cast_expression "(code *******)*local_11c" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*local_11c" * identifier))) ;) (expression_statement "local_3c = (code ******)0x0;" (assignment_expression "local_3c = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "local_38 = (code ******)0x0;" (assignment_expression "local_38 = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "local_10c._0_4_ = (code *******)((code ******)(code *******)local_fc)[0x1c];" (assignment_expression "local_10c._0_4_ = (code *******)((code ******)(code *******)local_fc)[0x1c]" (field_expression "local_10c._0_4_" identifier . field_identifier) = (cast_expression "(code *******)((code ******)(code *******)local_fc)[0x1c]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "((code ******)(code *******)local_fc)[0x1c]" (parenthesized_expression "((code ******)(code *******)local_fc)" ( (cast_expression "(code ******)(code *******)local_fc" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (cast_expression "(code *******)local_fc" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) )) [ number_literal ]))) ;) (expression_statement "local_34 = (code *******)0x0;" (assignment_expression "local_34 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_e4 = (code *******)((code ******)(code *******)local_fc)[0x1b];" (assignment_expression "local_e4 = (code *******)((code ******)(code *******)local_fc)[0x1b]" identifier = (cast_expression "(code *******)((code ******)(code *******)local_fc)[0x1b]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "((code ******)(code *******)local_fc)[0x1b]" (parenthesized_expression "((code ******)(code *******)local_fc)" ( (cast_expression "(code ******)(code *******)local_fc" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (cast_expression "(code *******)local_fc" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) )) [ number_literal ]))) ;) (expression_statement "local_80 = (code *******)local_10c;" (assignment_expression "local_80 = (code *******)local_10c" identifier = (cast_expression "(code *******)local_10c" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "local_6c = (code *******)local_10c;" (assignment_expression "local_6c = (code *******)local_10c" identifier = (cast_expression "(code *******)local_10c" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (if_statement "if ((code *******)local_10c != local_e4) {\n          local_100 = (code *******)0x0;\n          local_104 = &local_3c;\n          local_f4 = (code *******)0x0;\n          local_ec = (code *******)0x0;\nLAB_001f0b68:\n          if (local_e4[1] != (code ******)0x0) {\n            puVar21 = (undefined *)((int)local_e4[1] - 1);\n            bVar17 = (byte)puVar21;\n            bVar37 = ((uint)puVar21 & 0x20) == 0;\n            lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));\n            goto LAB_001f0b9e;\n          }\nLAB_001f0b79:\n          local_dc = *local_e4;\n          if (local_dc + 1 < (code ******)0x4) {\n                    \n            lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4]);\nLAB_001f0b9e:\n            if (lVar41 != 0) {\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }\n          }\n          iVar7 = FUN_002c60d0(local_e4);\n          pppppppcVar15 = (code *******)((int)local_ec + iVar7);\n          pppppppcVar28 = pppppppcVar15;\n          if (local_f4 == (code *******)0x1) goto LAB_001f0d18;\nLAB_001f0bea:\n          pppppppcVar15 = local_e4;\n          if (*local_e4 < (code ******)0xfffffffd) {\n            lVar41 = FUN_002c60d0(local_e4);\n            pppppppcVar35 = pppppppcVar15 + 6;\n            pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\n            if (lVar41 == 0) goto LAB_001effb6;\n            if (local_f4 != (code *******)0x0) {\n              local_6c = local_e4;\n              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;\n              pppppppcVar15 = local_e4 + 7;\n              local_ec = pppppppcVar28;\n              local_e4 = pppppppcVar35;\n              if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            local_10c._0_4_ = pppppppcVar15;\n            local_6c = pppppppcVar15;\n            if (pppppppcVar35 == pppppppcVar19) {\n              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (pppppppcVar15[7] != (code ******)0x0) {\n              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);\n              bVar17 = (byte)puVar21;\n              bVar37 = ((uint)puVar21 & 0x20) == 0;\n              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);\n              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\nLAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;\n              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    \n                    \n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = local_ec;\n            local_f4 = (code *******)0x1;\n            local_10c._0_4_ = pppppppcVar15;\n            local_ec = pppppppcVar28;\n            local_e4 = pppppppcVar35;\n            local_6c = pppppppcVar15;\n            goto LAB_001f0b79;\n          }\n          pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\nLAB_001effb6:\n          local_e4 = pppppppcVar15 + 6;\n          local_ec = pppppppcVar28;\n          if (local_e4 != pppppppcVar19) goto LAB_001f0b68;\n          if (local_f4 != (code *******)0x0) {\nLAB_001f0e70:\n            if (local_6c == pppppppcVar19) {\nLAB_001f0ed8:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }\nLAB_001f0e75:\n            FUN_001e7910(param_1,&local_3c,param_6);\n          }\n          ppppppcVar23 = local_38;\n          if (local_3c == local_38) {\nLAB_001f0e60:\n            if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }\n                    \n          FUN_002cdf10((code *******)local_fc,&local_3c);\n          local_e4 = (code *******)((int)local_38 - (int)local_3c >> 2);\n          ppppppcVar23 = local_3c;\n          if (local_e4 == (code *******)0x0) goto LAB_001f0e60;\n          ppppcVar20 = (*local_3c)[0xb];\n          ppppcVar13 = (*local_3c)[0xc];\n          pppcVar34 = ppppcVar20[0x21];\n          if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13)\n          goto LAB_001f2b91;\n          pppppppcVar15 = (code *******)0x0;\n          while( true ) {\n            pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff;\n            pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1);\n            pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff;\n            *(undefined1 *)(ppppcVar20 + 0x13) = 1;\n            if (pppppppcVar15 == local_e4) break;\n            ppppcVar20 = local_3c[(int)pppppppcVar15][0xb];\n            ppppcVar13 = local_3c[(int)pppppppcVar15][0xc];\n            pppcVar34 = ppppcVar20[0x21];\n            if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13) {\nLAB_001f2b91:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);\n            }\n          }\nLAB_001f0080:\n          FUN_003ae080(ppppppcVar23);\n        }" if (parenthesized_expression "((code *******)local_10c != local_e4)" ( (binary_expression "(code *******)local_10c != local_e4" (cast_expression "(code *******)local_10c" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != identifier) )) (compound_statement "{\n          local_100 = (code *******)0x0;\n          local_104 = &local_3c;\n          local_f4 = (code *******)0x0;\n          local_ec = (code *******)0x0;\nLAB_001f0b68:\n          if (local_e4[1] != (code ******)0x0) {\n            puVar21 = (undefined *)((int)local_e4[1] - 1);\n            bVar17 = (byte)puVar21;\n            bVar37 = ((uint)puVar21 & 0x20) == 0;\n            lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));\n            goto LAB_001f0b9e;\n          }\nLAB_001f0b79:\n          local_dc = *local_e4;\n          if (local_dc + 1 < (code ******)0x4) {\n                    \n            lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4]);\nLAB_001f0b9e:\n            if (lVar41 != 0) {\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }\n          }\n          iVar7 = FUN_002c60d0(local_e4);\n          pppppppcVar15 = (code *******)((int)local_ec + iVar7);\n          pppppppcVar28 = pppppppcVar15;\n          if (local_f4 == (code *******)0x1) goto LAB_001f0d18;\nLAB_001f0bea:\n          pppppppcVar15 = local_e4;\n          if (*local_e4 < (code ******)0xfffffffd) {\n            lVar41 = FUN_002c60d0(local_e4);\n            pppppppcVar35 = pppppppcVar15 + 6;\n            pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\n            if (lVar41 == 0) goto LAB_001effb6;\n            if (local_f4 != (code *******)0x0) {\n              local_6c = local_e4;\n              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;\n              pppppppcVar15 = local_e4 + 7;\n              local_ec = pppppppcVar28;\n              local_e4 = pppppppcVar35;\n              if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            local_10c._0_4_ = pppppppcVar15;\n            local_6c = pppppppcVar15;\n            if (pppppppcVar35 == pppppppcVar19) {\n              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (pppppppcVar15[7] != (code ******)0x0) {\n              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);\n              bVar17 = (byte)puVar21;\n              bVar37 = ((uint)puVar21 & 0x20) == 0;\n              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);\n              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\nLAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;\n              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    \n                    \n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = local_ec;\n            local_f4 = (code *******)0x1;\n            local_10c._0_4_ = pppppppcVar15;\n            local_ec = pppppppcVar28;\n            local_e4 = pppppppcVar35;\n            local_6c = pppppppcVar15;\n            goto LAB_001f0b79;\n          }\n          pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\nLAB_001effb6:\n          local_e4 = pppppppcVar15 + 6;\n          local_ec = pppppppcVar28;\n          if (local_e4 != pppppppcVar19) goto LAB_001f0b68;\n          if (local_f4 != (code *******)0x0) {\nLAB_001f0e70:\n            if (local_6c == pppppppcVar19) {\nLAB_001f0ed8:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }\nLAB_001f0e75:\n            FUN_001e7910(param_1,&local_3c,param_6);\n          }\n          ppppppcVar23 = local_38;\n          if (local_3c == local_38) {\nLAB_001f0e60:\n            if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }\n                    \n          FUN_002cdf10((code *******)local_fc,&local_3c);\n          local_e4 = (code *******)((int)local_38 - (int)local_3c >> 2);\n          ppppppcVar23 = local_3c;\n          if (local_e4 == (code *******)0x0) goto LAB_001f0e60;\n          ppppcVar20 = (*local_3c)[0xb];\n          ppppcVar13 = (*local_3c)[0xc];\n          pppcVar34 = ppppcVar20[0x21];\n          if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13)\n          goto LAB_001f2b91;\n          pppppppcVar15 = (code *******)0x0;\n          while( true ) {\n            pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff;\n            pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1);\n            pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff;\n            *(undefined1 *)(ppppcVar20 + 0x13) = 1;\n            if (pppppppcVar15 == local_e4) break;\n            ppppcVar20 = local_3c[(int)pppppppcVar15][0xb];\n            ppppcVar13 = local_3c[(int)pppppppcVar15][0xc];\n            pppcVar34 = ppppcVar20[0x21];\n            if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13) {\nLAB_001f2b91:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);\n            }\n          }\nLAB_001f0080:\n          FUN_003ae080(ppppppcVar23);\n        }" { (expression_statement "local_100 = (code *******)0x0;" (assignment_expression "local_100 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_104 = &local_3c;" (assignment_expression "local_104 = &local_3c" identifier = (pointer_expression "&local_3c" & identifier)) ;) (expression_statement "local_f4 = (code *******)0x0;" (assignment_expression "local_f4 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_ec = (code *******)0x0;" (assignment_expression "local_ec = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (labeled_statement "LAB_001f0b68:\n          if (local_e4[1] != (code ******)0x0) {\n            puVar21 = (undefined *)((int)local_e4[1] - 1);\n            bVar17 = (byte)puVar21;\n            bVar37 = ((uint)puVar21 & 0x20) == 0;\n            lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));\n            goto LAB_001f0b9e;\n          }" statement_identifier : (if_statement "if (local_e4[1] != (code ******)0x0) {\n            puVar21 = (undefined *)((int)local_e4[1] - 1);\n            bVar17 = (byte)puVar21;\n            bVar37 = ((uint)puVar21 & 0x20) == 0;\n            lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));\n            goto LAB_001f0b9e;\n          }" if (parenthesized_expression "(local_e4[1] != (code ******)0x0)" ( (binary_expression "local_e4[1] != (code ******)0x0" (subscript_expression "local_e4[1]" identifier [ number_literal ]) != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n            puVar21 = (undefined *)((int)local_e4[1] - 1);\n            bVar17 = (byte)puVar21;\n            bVar37 = ((uint)puVar21 & 0x20) == 0;\n            lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));\n            goto LAB_001f0b9e;\n          }" { (expression_statement "puVar21 = (undefined *)((int)local_e4[1] - 1);" (assignment_expression "puVar21 = (undefined *)((int)local_e4[1] - 1)" identifier = (cast_expression "(undefined *)((int)local_e4[1] - 1)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e4[1] - 1)" ( (binary_expression "(int)local_e4[1] - 1" (cast_expression "(int)local_e4[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_e4[1]" identifier [ number_literal ])) - number_literal) )))) ;) (expression_statement "bVar17 = (byte)puVar21;" (assignment_expression "bVar17 = (byte)puVar21" identifier = (cast_expression "(byte)puVar21" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "bVar37 = ((uint)puVar21 & 0x20) == 0;" (assignment_expression "bVar37 = ((uint)puVar21 & 0x20) == 0" identifier = (binary_expression "((uint)puVar21 & 0x20) == 0" (parenthesized_expression "((uint)puVar21 & 0x20)" ( (binary_expression "(uint)puVar21 & 0x20" (cast_expression "(uint)puVar21" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal)) ;) (expression_statement "lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));" (assignment_expression "lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f))" identifier = (call_expression "CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f))" identifier (argument_list "((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f))" ( (binary_expression "(uint)!bVar37 << (bVar17 & 0x1f)" (cast_expression "(uint)!bVar37" ( (type_descriptor "uint" type_identifier) ) (unary_expression "!bVar37" ! identifier)) << (parenthesized_expression "(bVar17 & 0x1f)" ( (binary_expression "bVar17 & 0x1f" identifier & number_literal) ))) , (binary_expression "(uint)bVar37 << (bVar17 & 0x1f)" (cast_expression "(uint)bVar37" ( (type_descriptor "uint" type_identifier) ) identifier) << (parenthesized_expression "(bVar17 & 0x1f)" ( (binary_expression "bVar17 & 0x1f" identifier & number_literal) ))) )))) ;) (goto_statement "goto LAB_001f0b9e;" goto statement_identifier ;) }))) (labeled_statement "LAB_001f0b79:\n          local_dc = *local_e4;" statement_identifier : (expression_statement "local_dc = *local_e4;" (assignment_expression "local_dc = *local_e4" identifier = (pointer_expression "*local_e4" * identifier)) ;)) (if_statement "if (local_dc + 1 < (code ******)0x4) {\n                    \n            lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4]);\nLAB_001f0b9e:\n            if (lVar41 != 0) {\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }\n          }" if (parenthesized_expression "(local_dc + 1 < (code ******)0x4)" ( (binary_expression "local_dc + 1 < (code ******)0x4" (binary_expression "local_dc + 1" identifier + number_literal) < (cast_expression "(code ******)0x4" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n                    \n            lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4]);\nLAB_001f0b9e:\n            if (lVar41 != 0) {\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }\n          }" { (expression_statement "lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4]);" (assignment_expression "lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4])" identifier = (call_expression "(*(code *)(*local_e4[4])[3])(local_e4[4])" (parenthesized_expression "(*(code *)(*local_e4[4])[3])" ( (pointer_expression "*(code *)(*local_e4[4])[3]" * (cast_expression "(code *)(*local_e4[4])[3]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(*local_e4[4])[3]" (parenthesized_expression "(*local_e4[4])" ( (pointer_expression "*local_e4[4]" * (subscript_expression "local_e4[4]" identifier [ number_literal ])) )) [ number_literal ]))) )) (argument_list "(local_e4[4])" ( (subscript_expression "local_e4[4]" identifier [ number_literal ]) )))) ;) (labeled_statement "LAB_001f0b9e:\n            if (lVar41 != 0) {\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }" statement_identifier : (if_statement "if (lVar41 != 0) {\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }" if (parenthesized_expression "(lVar41 != 0)" ( (binary_expression "lVar41 != 0" identifier != number_literal) )) (compound_statement "{\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }" { (expression_statement "local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);" (assignment_expression "local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41)" identifier = (cast_expression "(code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41)" ( (binary_expression "(uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41" (call_expression "(uint)((int)local_ec + (int)lVar41 + -1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)local_ec + (int)lVar41 + -1)" ( (binary_expression "(int)local_ec + (int)lVar41 + -1" (binary_expression "(int)local_ec + (int)lVar41" (cast_expression "(int)local_ec" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)lVar41" ( (type_descriptor "int" primitive_type) ) identifier)) + number_literal) ))) & (unary_expression "-(int)lVar41" - (cast_expression "(int)lVar41" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) }))) })) (expression_statement "iVar7 = FUN_002c60d0(local_e4);" (assignment_expression "iVar7 = FUN_002c60d0(local_e4)" identifier = (call_expression "FUN_002c60d0(local_e4)" identifier (argument_list "(local_e4)" ( identifier )))) ;) (expression_statement "pppppppcVar15 = (code *******)((int)local_ec + iVar7);" (assignment_expression "pppppppcVar15 = (code *******)((int)local_ec + iVar7)" identifier = (cast_expression "(code *******)((int)local_ec + iVar7)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_ec + iVar7)" ( (binary_expression "(int)local_ec + iVar7" (cast_expression "(int)local_ec" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "pppppppcVar28 = pppppppcVar15;" (assignment_expression "pppppppcVar28 = pppppppcVar15" identifier = identifier) ;) (if_statement "if (local_f4 == (code *******)0x1) goto LAB_001f0d18;" if (parenthesized_expression "(local_f4 == (code *******)0x1)" ( (binary_expression "local_f4 == (code *******)0x1" identifier == (cast_expression "(code *******)0x1" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_001f0d18;" goto statement_identifier ;)) (labeled_statement "LAB_001f0bea:\n          pppppppcVar15 = local_e4;" statement_identifier : (expression_statement "pppppppcVar15 = local_e4;" (assignment_expression "pppppppcVar15 = local_e4" identifier = identifier) ;)) (if_statement "if (*local_e4 < (code ******)0xfffffffd) {\n            lVar41 = FUN_002c60d0(local_e4);\n            pppppppcVar35 = pppppppcVar15 + 6;\n            pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\n            if (lVar41 == 0) goto LAB_001effb6;\n            if (local_f4 != (code *******)0x0) {\n              local_6c = local_e4;\n              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;\n              pppppppcVar15 = local_e4 + 7;\n              local_ec = pppppppcVar28;\n              local_e4 = pppppppcVar35;\n              if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            local_10c._0_4_ = pppppppcVar15;\n            local_6c = pppppppcVar15;\n            if (pppppppcVar35 == pppppppcVar19) {\n              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (pppppppcVar15[7] != (code ******)0x0) {\n              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);\n              bVar17 = (byte)puVar21;\n              bVar37 = ((uint)puVar21 & 0x20) == 0;\n              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);\n              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\nLAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;\n              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    \n                    \n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = local_ec;\n            local_f4 = (code *******)0x1;\n            local_10c._0_4_ = pppppppcVar15;\n            local_ec = pppppppcVar28;\n            local_e4 = pppppppcVar35;\n            local_6c = pppppppcVar15;\n            goto LAB_001f0b79;\n          }" if (parenthesized_expression "(*local_e4 < (code ******)0xfffffffd)" ( (binary_expression "*local_e4 < (code ******)0xfffffffd" (pointer_expression "*local_e4" * identifier) < (cast_expression "(code ******)0xfffffffd" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n            lVar41 = FUN_002c60d0(local_e4);\n            pppppppcVar35 = pppppppcVar15 + 6;\n            pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\n            if (lVar41 == 0) goto LAB_001effb6;\n            if (local_f4 != (code *******)0x0) {\n              local_6c = local_e4;\n              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;\n              pppppppcVar15 = local_e4 + 7;\n              local_ec = pppppppcVar28;\n              local_e4 = pppppppcVar35;\n              if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            local_10c._0_4_ = pppppppcVar15;\n            local_6c = pppppppcVar15;\n            if (pppppppcVar35 == pppppppcVar19) {\n              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (pppppppcVar15[7] != (code ******)0x0) {\n              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);\n              bVar17 = (byte)puVar21;\n              bVar37 = ((uint)puVar21 & 0x20) == 0;\n              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);\n              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\nLAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;\n              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    \n                    \n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = local_ec;\n            local_f4 = (code *******)0x1;\n            local_10c._0_4_ = pppppppcVar15;\n            local_ec = pppppppcVar28;\n            local_e4 = pppppppcVar35;\n            local_6c = pppppppcVar15;\n            goto LAB_001f0b79;\n          }" { (expression_statement "lVar41 = FUN_002c60d0(local_e4);" (assignment_expression "lVar41 = FUN_002c60d0(local_e4)" identifier = (call_expression "FUN_002c60d0(local_e4)" identifier (argument_list "(local_e4)" ( identifier )))) ;) (expression_statement "pppppppcVar35 = pppppppcVar15 + 6;" (assignment_expression "pppppppcVar35 = pppppppcVar15 + 6" identifier = (binary_expression "pppppppcVar15 + 6" identifier + number_literal)) ;) (expression_statement "pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];" (assignment_expression "pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c]" identifier = (cast_expression "(code *******)((code ******)(code *******)local_fc)[0x1c]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "((code ******)(code *******)local_fc)[0x1c]" (parenthesized_expression "((code ******)(code *******)local_fc)" ( (cast_expression "(code ******)(code *******)local_fc" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (cast_expression "(code *******)local_fc" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) )) [ number_literal ]))) ;) (if_statement "if (lVar41 == 0) goto LAB_001effb6;" if (parenthesized_expression "(lVar41 == 0)" ( (binary_expression "lVar41 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001effb6;" goto statement_identifier ;)) (if_statement "if (local_f4 != (code *******)0x0) {\n              local_6c = local_e4;\n              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;\n              pppppppcVar15 = local_e4 + 7;\n              local_ec = pppppppcVar28;\n              local_e4 = pppppppcVar35;\n              if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }" if (parenthesized_expression "(local_f4 != (code *******)0x0)" ( (binary_expression "local_f4 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n              local_6c = local_e4;\n              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;\n              pppppppcVar15 = local_e4 + 7;\n              local_ec = pppppppcVar28;\n              local_e4 = pppppppcVar35;\n              if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }" { (expression_statement "local_6c = local_e4;" (assignment_expression "local_6c = local_e4" identifier = identifier) ;) (if_statement "if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;" if (parenthesized_expression "(pppppppcVar35 == pppppppcVar19)" ( (binary_expression "pppppppcVar35 == pppppppcVar19" identifier == identifier) )) (goto_statement "goto LAB_001f0e70;" goto statement_identifier ;)) (expression_statement "pppppppcVar15 = local_e4 + 7;" (assignment_expression "pppppppcVar15 = local_e4 + 7" identifier = (binary_expression "local_e4 + 7" identifier + number_literal)) ;) (expression_statement "local_ec = pppppppcVar28;" (assignment_expression "local_ec = pppppppcVar28" identifier = identifier) ;) (expression_statement "local_e4 = pppppppcVar35;" (assignment_expression "local_e4 = pppppppcVar35" identifier = identifier) ;) (if_statement "if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }" if (parenthesized_expression "(*pppppppcVar15 != (code ******)0x0)" ( (binary_expression "*pppppppcVar15 != (code ******)0x0" (pointer_expression "*pppppppcVar15" * identifier) != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }" { (expression_statement "puVar21 = (undefined *)((int)*pppppppcVar15 - 1);" (assignment_expression "puVar21 = (undefined *)((int)*pppppppcVar15 - 1)" identifier = (cast_expression "(undefined *)((int)*pppppppcVar15 - 1)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)*pppppppcVar15 - 1)" ( (binary_expression "(int)*pppppppcVar15 - 1" (cast_expression "(int)*pppppppcVar15" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pppppppcVar15" * identifier)) - number_literal) )))) ;) (expression_statement "bVar16 = (byte)puVar21;" (assignment_expression "bVar16 = (byte)puVar21" identifier = (cast_expression "(byte)puVar21" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "bVar17 = bVar16 & 0x1f;" (assignment_expression "bVar17 = bVar16 & 0x1f" identifier = (binary_expression "bVar16 & 0x1f" identifier & number_literal)) ;) (expression_statement "puVar10 = (undefined *)(1 << (bVar16 & 0x1f));" (assignment_expression "puVar10 = (undefined *)(1 << (bVar16 & 0x1f))" identifier = (cast_expression "(undefined *)(1 << (bVar16 & 0x1f))" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(1 << (bVar16 & 0x1f))" ( (binary_expression "1 << (bVar16 & 0x1f)" number_literal << (parenthesized_expression "(bVar16 & 0x1f)" ( (binary_expression "bVar16 & 0x1f" identifier & number_literal) ))) )))) ;) (expression_statement "local_ec = (code *******)puVar10;" (assignment_expression "local_ec = (code *******)puVar10" identifier = (cast_expression "(code *******)puVar10" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);" (assignment_expression "local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17)" identifier = (cast_expression "(undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(0 << bVar17 | 1U >> 0x20 - bVar17)" ( (binary_expression "0 << bVar17 | 1U >> 0x20 - bVar17" (binary_expression "0 << bVar17" number_literal << identifier) | (binary_expression "1U >> 0x20 - bVar17" number_literal >> (binary_expression "0x20 - bVar17" number_literal - identifier))) )))) ;) (if_statement "if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }" if (parenthesized_expression "(((uint)puVar21 & 0x20) != 0)" ( (binary_expression "((uint)puVar21 & 0x20) != 0" (parenthesized_expression "((uint)puVar21 & 0x20)" ( (binary_expression "(uint)puVar21 & 0x20" (cast_expression "(uint)puVar21" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }" { (expression_statement "local_ec = (code *******)0x0;" (assignment_expression "local_ec = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_e8 = puVar10;" (assignment_expression "local_e8 = puVar10" identifier = identifier) ;) })) (if_statement "if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }" if (parenthesized_expression "(local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0)" ( (binary_expression "local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0" (binary_expression "local_e8 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "local_ec == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal))) )) (compound_statement "{\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }" { (expression_statement "iVar7 = FUN_002c60d0(pppppppcVar35);" (assignment_expression "iVar7 = FUN_002c60d0(pppppppcVar35)" identifier = (call_expression "FUN_002c60d0(pppppppcVar35)" identifier (argument_list "(pppppppcVar35)" ( identifier )))) ;) (expression_statement "pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);" (assignment_expression "pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7)" identifier = (cast_expression "(code *******)((int)pppppppcVar28 + iVar7)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar28 + iVar7)" ( (binary_expression "(int)pppppppcVar28 + iVar7" (cast_expression "(int)pppppppcVar28" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "local_ec = pppppppcVar28;" (assignment_expression "local_ec = pppppppcVar28" identifier = identifier) ;) (expression_statement "local_e4 = pppppppcVar35;" (assignment_expression "local_e4 = pppppppcVar35" identifier = identifier) ;) }) (else_clause "else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }" else (compound_statement "{\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }" { (expression_statement "pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);" (assignment_expression "pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec)" identifier = (cast_expression "(code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec)" ( (binary_expression "(uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec" (call_expression "(uint)((int)pppppppcVar28 + (int)((int)local_ec + -1))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pppppppcVar28 + (int)((int)local_ec + -1))" ( (binary_expression "(int)pppppppcVar28 + (int)((int)local_ec + -1)" (cast_expression "(int)pppppppcVar28" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)((int)local_ec + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)local_ec + -1)" ( (binary_expression "(int)local_ec + -1" (cast_expression "(int)local_ec" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) & (unary_expression "-(int)local_ec" - (cast_expression "(int)local_ec" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (expression_statement "local_ec = pppppppcVar15;" (assignment_expression "local_ec = pppppppcVar15" identifier = identifier) ;) (expression_statement "iVar7 = FUN_002c60d0(pppppppcVar35);" (assignment_expression "iVar7 = FUN_002c60d0(pppppppcVar35)" identifier = (call_expression "FUN_002c60d0(pppppppcVar35)" identifier (argument_list "(pppppppcVar35)" ( identifier )))) ;) (expression_statement "pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);" (assignment_expression "pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7)" identifier = (cast_expression "(code *******)((int)pppppppcVar15 + iVar7)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar15 + iVar7)" ( (binary_expression "(int)pppppppcVar15 + iVar7" (cast_expression "(int)pppppppcVar15" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "local_e4 = pppppppcVar35;" (assignment_expression "local_e4 = pppppppcVar35" identifier = identifier) ;) }))) (goto_statement "goto LAB_001f0d18;" goto statement_identifier ;) })) (goto_statement "goto LAB_001f0b79;" goto statement_identifier ;) })) (expression_statement "local_10c._0_4_ = pppppppcVar15;" (assignment_expression "local_10c._0_4_ = pppppppcVar15" (field_expression "local_10c._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "local_6c = pppppppcVar15;" (assignment_expression "local_6c = pppppppcVar15" identifier = identifier) ;) (if_statement "if (pppppppcVar35 == pppppppcVar19) {\n              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }" if (parenthesized_expression "(pppppppcVar35 == pppppppcVar19)" ( (binary_expression "pppppppcVar35 == pppppppcVar19" identifier == identifier) )) (compound_statement "{\n              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }" { (if_statement "if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;" if (parenthesized_expression "(pppppppcVar15 == pppppppcVar35)" ( (binary_expression "pppppppcVar15 == pppppppcVar35" identifier == identifier) )) (goto_statement "goto LAB_001f0ed8;" goto statement_identifier ;)) (goto_statement "goto LAB_001f0e75;" goto statement_identifier ;) })) (if_statement "if (pppppppcVar15[7] != (code ******)0x0) {\n              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);\n              bVar17 = (byte)puVar21;\n              bVar37 = ((uint)puVar21 & 0x20) == 0;\n              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);\n              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\nLAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;\n              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    \n                    \n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }\n              goto LAB_001f0bea;\n            }" if (parenthesized_expression "(pppppppcVar15[7] != (code ******)0x0)" ( (binary_expression "pppppppcVar15[7] != (code ******)0x0" (subscript_expression "pppppppcVar15[7]" identifier [ number_literal ]) != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);\n              bVar17 = (byte)puVar21;\n              bVar37 = ((uint)puVar21 & 0x20) == 0;\n              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);\n              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\nLAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;\n              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    \n                    \n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }\n              goto LAB_001f0bea;\n            }" { (expression_statement "puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);" (assignment_expression "puVar21 = (undefined *)((int)pppppppcVar15[7] - 1)" identifier = (cast_expression "(undefined *)((int)pppppppcVar15[7] - 1)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar15[7] - 1)" ( (binary_expression "(int)pppppppcVar15[7] - 1" (cast_expression "(int)pppppppcVar15[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar15[7]" identifier [ number_literal ])) - number_literal) )))) ;) (expression_statement "bVar17 = (byte)puVar21;" (assignment_expression "bVar17 = (byte)puVar21" identifier = (cast_expression "(byte)puVar21" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "bVar37 = ((uint)puVar21 & 0x20) == 0;" (assignment_expression "bVar37 = ((uint)puVar21 & 0x20) == 0" identifier = (binary_expression "((uint)puVar21 & 0x20) == 0" (parenthesized_expression "((uint)puVar21 & 0x20)" ( (binary_expression "(uint)puVar21 & 0x20" (cast_expression "(uint)puVar21" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal)) ;) (expression_statement "iVar7 = (uint)bVar37 << (bVar17 & 0x1f);" (assignment_expression "iVar7 = (uint)bVar37 << (bVar17 & 0x1f)" identifier = (binary_expression "(uint)bVar37 << (bVar17 & 0x1f)" (cast_expression "(uint)bVar37" ( (type_descriptor "uint" type_identifier) ) identifier) << (parenthesized_expression "(bVar17 & 0x1f)" ( (binary_expression "bVar17 & 0x1f" identifier & number_literal) )))) ;) (if_statement "if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }" if (parenthesized_expression "((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0)" ( (binary_expression "(uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0" (binary_expression "(uint)!bVar37 << (bVar17 & 0x1f) == 0" (binary_expression "(uint)!bVar37 << (bVar17 & 0x1f)" (cast_expression "(uint)!bVar37" ( (type_descriptor "uint" type_identifier) ) (unary_expression "!bVar37" ! identifier)) << (parenthesized_expression "(bVar17 & 0x1f)" ( (binary_expression "bVar17 & 0x1f" identifier & number_literal) ))) == number_literal) && (binary_expression "iVar7 == 0" identifier == number_literal)) )) (compound_statement "{\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }" { (expression_statement "iVar7 = FUN_002c60d0(pppppppcVar35);" (assignment_expression "iVar7 = FUN_002c60d0(pppppppcVar35)" identifier = (call_expression "FUN_002c60d0(pppppppcVar35)" identifier (argument_list "(pppppppcVar35)" ( identifier )))) ;) (expression_statement "pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);" (assignment_expression "pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7)" identifier = (cast_expression "(code *******)((int)pppppppcVar28 + iVar7)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar28 + iVar7)" ( (binary_expression "(int)pppppppcVar28 + iVar7" (cast_expression "(int)pppppppcVar28" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "local_100 = local_ec;" (assignment_expression "local_100 = local_ec" identifier = identifier) ;) (expression_statement "local_ec = pppppppcVar28;" (assignment_expression "local_ec = pppppppcVar28" identifier = identifier) ;) (expression_statement "local_e4 = pppppppcVar35;" (assignment_expression "local_e4 = pppppppcVar35" identifier = identifier) ;) }) (else_clause "else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }" else (compound_statement "{\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }" { (expression_statement "pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));" (assignment_expression "pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1))" identifier = (cast_expression "(code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1))" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1))" ( (binary_expression "-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1)" (unary_expression "-iVar7" - identifier) & (call_expression "(uint)((int)pppppppcVar28 + iVar7 + -1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pppppppcVar28 + iVar7 + -1)" ( (binary_expression "(int)pppppppcVar28 + iVar7 + -1" (binary_expression "(int)pppppppcVar28 + iVar7" (cast_expression "(int)pppppppcVar28" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) )))) ;) (expression_statement "iVar7 = FUN_002c60d0(pppppppcVar35);" (assignment_expression "iVar7 = FUN_002c60d0(pppppppcVar35)" identifier = (call_expression "FUN_002c60d0(pppppppcVar35)" identifier (argument_list "(pppppppcVar35)" ( identifier )))) ;) (expression_statement "pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);" (assignment_expression "pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7)" identifier = (cast_expression "(code *******)((int)pppppppcVar28 + iVar7)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar28 + iVar7)" ( (binary_expression "(int)pppppppcVar28 + iVar7" (cast_expression "(int)pppppppcVar28" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "local_100 = local_ec;" (assignment_expression "local_100 = local_ec" identifier = identifier) ;) (expression_statement "local_ec = pppppppcVar28;" (assignment_expression "local_ec = pppppppcVar28" identifier = identifier) ;) (expression_statement "local_e4 = pppppppcVar35;" (assignment_expression "local_e4 = pppppppcVar35" identifier = identifier) ;) }))) (labeled_statement "LAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;" statement_identifier : (expression_statement "pppppppcVar28 = pppppppcVar15;" (assignment_expression "pppppppcVar28 = pppppppcVar15" identifier = identifier) ;)) (if_statement "if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    \n                    \n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }" if (parenthesized_expression "((code *******)((int)pppppppcVar15 - (int)local_100) < local_114)" ( (binary_expression "(code *******)((int)pppppppcVar15 - (int)local_100) < local_114" (cast_expression "(code *******)((int)pppppppcVar15 - (int)local_100)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar15 - (int)local_100)" ( (binary_expression "(int)pppppppcVar15 - (int)local_100" (cast_expression "(int)pppppppcVar15" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_100" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < identifier) )) (compound_statement "{\n                local_f4 = (code *******)0x1;\n              }" { (expression_statement "local_f4 = (code *******)0x1;" (assignment_expression "local_f4 = (code *******)0x1" identifier = (cast_expression "(code *******)0x1" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) }) (else_clause "else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    \n                    \n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }" else (compound_statement "{\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    \n                    \n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }" { (if_statement "if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    \n                    \n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }" if (parenthesized_expression "((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c)" ( (binary_expression "(code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c" (cast_expression "(code *******)((code ******)(code *******)local_fc)[0x1c]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "((code ******)(code *******)local_fc)[0x1c]" (parenthesized_expression "((code ******)(code *******)local_fc)" ( (cast_expression "(code ******)(code *******)local_fc" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (cast_expression "(code *******)local_fc" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) )) [ number_literal ])) == identifier) )) (compound_statement "{\n                    \n                    \n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }" { (expression_statement "FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);" (call_expression "FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35)" identifier (argument_list "((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35)" ( (cast_expression "(byte *)((int)local_d8 + -0x16dc31)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_d8 + -0x16dc31)" ( (binary_expression "(int)local_d8 + -0x16dc31" (cast_expression "(int)local_d8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) , number_literal , (binary_expression "local_d8 + -0x5ab35" identifier + number_literal) ))) ;) })) (expression_statement "FUN_001e7910(param_1,local_104,param_6);" (call_expression "FUN_001e7910(param_1,local_104,param_6)" identifier (argument_list "(param_1,local_104,param_6)" ( identifier , identifier , identifier ))) ;) (expression_statement "local_f4 = (code *******)0x0;" (assignment_expression "local_f4 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) }))) (goto_statement "goto LAB_001f0bea;" goto statement_identifier ;) })) (expression_statement "local_100 = local_ec;" (assignment_expression "local_100 = local_ec" identifier = identifier) ;) (expression_statement "local_f4 = (code *******)0x1;" (assignment_expression "local_f4 = (code *******)0x1" identifier = (cast_expression "(code *******)0x1" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_10c._0_4_ = pppppppcVar15;" (assignment_expression "local_10c._0_4_ = pppppppcVar15" (field_expression "local_10c._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "local_ec = pppppppcVar28;" (assignment_expression "local_ec = pppppppcVar28" identifier = identifier) ;) (expression_statement "local_e4 = pppppppcVar35;" (assignment_expression "local_e4 = pppppppcVar35" identifier = identifier) ;) (expression_statement "local_6c = pppppppcVar15;" (assignment_expression "local_6c = pppppppcVar15" identifier = identifier) ;) (goto_statement "goto LAB_001f0b79;" goto statement_identifier ;) })) (expression_statement "pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];" (assignment_expression "pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c]" identifier = (cast_expression "(code *******)((code ******)(code *******)local_fc)[0x1c]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "((code ******)(code *******)local_fc)[0x1c]" (parenthesized_expression "((code ******)(code *******)local_fc)" ( (cast_expression "(code ******)(code *******)local_fc" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (cast_expression "(code *******)local_fc" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) )) [ number_literal ]))) ;) (labeled_statement "LAB_001effb6:\n          local_e4 = pppppppcVar15 + 6;" statement_identifier : (expression_statement "local_e4 = pppppppcVar15 + 6;" (assignment_expression "local_e4 = pppppppcVar15 + 6" identifier = (binary_expression "pppppppcVar15 + 6" identifier + number_literal)) ;)) (expression_statement "local_ec = pppppppcVar28;" (assignment_expression "local_ec = pppppppcVar28" identifier = identifier) ;) (if_statement "if (local_e4 != pppppppcVar19) goto LAB_001f0b68;" if (parenthesized_expression "(local_e4 != pppppppcVar19)" ( (binary_expression "local_e4 != pppppppcVar19" identifier != identifier) )) (goto_statement "goto LAB_001f0b68;" goto statement_identifier ;)) (if_statement "if (local_f4 != (code *******)0x0) {\nLAB_001f0e70:\n            if (local_6c == pppppppcVar19) {\nLAB_001f0ed8:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }\nLAB_001f0e75:\n            FUN_001e7910(param_1,&local_3c,param_6);\n          }" if (parenthesized_expression "(local_f4 != (code *******)0x0)" ( (binary_expression "local_f4 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\nLAB_001f0e70:\n            if (local_6c == pppppppcVar19) {\nLAB_001f0ed8:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }\nLAB_001f0e75:\n            FUN_001e7910(param_1,&local_3c,param_6);\n          }" { (labeled_statement "LAB_001f0e70:\n            if (local_6c == pppppppcVar19) {\nLAB_001f0ed8:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }" statement_identifier : (if_statement "if (local_6c == pppppppcVar19) {\nLAB_001f0ed8:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }" if (parenthesized_expression "(local_6c == pppppppcVar19)" ( (binary_expression "local_6c == pppppppcVar19" identifier == identifier) )) (compound_statement "{\nLAB_001f0ed8:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }" { (labeled_statement "LAB_001f0ed8:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);" statement_identifier : (expression_statement "FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);" (call_expression "FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6)" identifier (argument_list "((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6)" ( (cast_expression "(byte *)((int)local_d8 + -0x16dc31)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_d8 + -0x16dc31)" ( (binary_expression "(int)local_d8 + -0x16dc31" (cast_expression "(int)local_d8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) , number_literal , (binary_expression "local_d8 + -0x5ab35" identifier + number_literal) , (binary_expression "pppppppcVar15 + 6" identifier + number_literal) ))) ;)) }))) (labeled_statement "LAB_001f0e75:\n            FUN_001e7910(param_1,&local_3c,param_6);" statement_identifier : (expression_statement "FUN_001e7910(param_1,&local_3c,param_6);" (call_expression "FUN_001e7910(param_1,&local_3c,param_6)" identifier (argument_list "(param_1,&local_3c,param_6)" ( identifier , (pointer_expression "&local_3c" & identifier) , identifier ))) ;)) })) (expression_statement "ppppppcVar23 = local_38;" (assignment_expression "ppppppcVar23 = local_38" identifier = identifier) ;) (if_statement "if (local_3c == local_38) {\nLAB_001f0e60:\n            if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }" if (parenthesized_expression "(local_3c == local_38)" ( (binary_expression "local_3c == local_38" identifier == identifier) )) (compound_statement "{\nLAB_001f0e60:\n            if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }" { (labeled_statement "LAB_001f0e60:\n            if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;" statement_identifier : (if_statement "if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;" if (parenthesized_expression "(ppppppcVar23 == (code ******)0x0)" ( (binary_expression "ppppppcVar23 == (code ******)0x0" identifier == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_001f0092;" goto statement_identifier ;))) (goto_statement "goto LAB_001f0080;" goto statement_identifier ;) })) (expression_statement "FUN_002cdf10((code *******)local_fc,&local_3c);" (call_expression "FUN_002cdf10((code *******)local_fc,&local_3c)" identifier (argument_list "((code *******)local_fc,&local_3c)" ( (cast_expression "(code *******)local_fc" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) , (pointer_expression "&local_3c" & identifier) ))) ;) (expression_statement "local_e4 = (code *******)((int)local_38 - (int)local_3c >> 2);" (assignment_expression "local_e4 = (code *******)((int)local_38 - (int)local_3c >> 2)" identifier = (cast_expression "(code *******)((int)local_38 - (int)local_3c >> 2)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_38 - (int)local_3c >> 2)" ( (binary_expression "(int)local_38 - (int)local_3c >> 2" (binary_expression "(int)local_38 - (int)local_3c" (cast_expression "(int)local_38" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_3c" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )))) ;) (expression_statement "ppppppcVar23 = local_3c;" (assignment_expression "ppppppcVar23 = local_3c" identifier = identifier) ;) (if_statement "if (local_e4 == (code *******)0x0) goto LAB_001f0e60;" if (parenthesized_expression "(local_e4 == (code *******)0x0)" ( (binary_expression "local_e4 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_001f0e60;" goto statement_identifier ;)) (expression_statement "ppppcVar20 = (*local_3c)[0xb];" (assignment_expression "ppppcVar20 = (*local_3c)[0xb]" identifier = (subscript_expression "(*local_3c)[0xb]" (parenthesized_expression "(*local_3c)" ( (pointer_expression "*local_3c" * identifier) )) [ number_literal ])) ;) (expression_statement "ppppcVar13 = (*local_3c)[0xc];" (assignment_expression "ppppcVar13 = (*local_3c)[0xc]" identifier = (subscript_expression "(*local_3c)[0xc]" (parenthesized_expression "(*local_3c)" ( (pointer_expression "*local_3c" * identifier) )) [ number_literal ])) ;) (expression_statement "pppcVar34 = ppppcVar20[0x21];" (assignment_expression "pppcVar34 = ppppcVar20[0x21]" identifier = (subscript_expression "ppppcVar20[0x21]" identifier [ number_literal ])) ;) (if_statement "if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13)\n          goto LAB_001f2b91;" if (parenthesized_expression "((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13)" ( (binary_expression "(code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13" (cast_expression "(code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3)" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3)" ( (binary_expression "(int)ppppcVar20[0x22] - (int)pppcVar34 >> 3" (binary_expression "(int)ppppcVar20[0x22] - (int)pppcVar34" (cast_expression "(int)ppppcVar20[0x22]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppppcVar20[0x22]" identifier [ number_literal ])) - (cast_expression "(int)pppcVar34" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_001f2b91;" goto statement_identifier ;)) (expression_statement "pppppppcVar15 = (code *******)0x0;" (assignment_expression "pppppppcVar15 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (while_statement "while( true ) {\n            pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff;\n            pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1);\n            pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff;\n            *(undefined1 *)(ppppcVar20 + 0x13) = 1;\n            if (pppppppcVar15 == local_e4) break;\n            ppppcVar20 = local_3c[(int)pppppppcVar15][0xb];\n            ppppcVar13 = local_3c[(int)pppppppcVar15][0xc];\n            pppcVar34 = ppppcVar20[0x21];\n            if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13) {\nLAB_001f2b91:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);\n            }\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff;\n            pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1);\n            pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff;\n            *(undefined1 *)(ppppcVar20 + 0x13) = 1;\n            if (pppppppcVar15 == local_e4) break;\n            ppppcVar20 = local_3c[(int)pppppppcVar15][0xb];\n            ppppcVar13 = local_3c[(int)pppppppcVar15][0xc];\n            pppcVar34 = ppppcVar20[0x21];\n            if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13) {\nLAB_001f2b91:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);\n            }\n          }" { (expression_statement "pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff;" (assignment_expression "pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff" (subscript_expression "pppcVar34[(int)ppppcVar13 * 2]" identifier [ (binary_expression "(int)ppppcVar13 * 2" (cast_expression "(int)ppppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ]) = (cast_expression "(code **)0xffffffff" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1);" (assignment_expression "pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1)" identifier = (cast_expression "(code *******)((int)pppppppcVar15 + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar15 + 1)" ( (binary_expression "(int)pppppppcVar15 + 1" (cast_expression "(int)pppppppcVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff;" (assignment_expression "pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff" (subscript_expression "pppcVar34[(int)ppppcVar13 * 2 + 1]" identifier [ (binary_expression "(int)ppppcVar13 * 2 + 1" (binary_expression "(int)ppppcVar13 * 2" (cast_expression "(int)ppppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ]) = (cast_expression "(code **)0xffffffff" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "*(undefined1 *)(ppppcVar20 + 0x13) = 1;" (assignment_expression "*(undefined1 *)(ppppcVar20 + 0x13) = 1" (pointer_expression "*(undefined1 *)(ppppcVar20 + 0x13)" * (cast_expression "(undefined1 *)(ppppcVar20 + 0x13)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppppcVar20 + 0x13)" ( (binary_expression "ppppcVar20 + 0x13" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (pppppppcVar15 == local_e4) break;" if (parenthesized_expression "(pppppppcVar15 == local_e4)" ( (binary_expression "pppppppcVar15 == local_e4" identifier == identifier) )) (break_statement "break;" break ;)) (expression_statement "ppppcVar20 = local_3c[(int)pppppppcVar15][0xb];" (assignment_expression "ppppcVar20 = local_3c[(int)pppppppcVar15][0xb]" identifier = (subscript_expression "local_3c[(int)pppppppcVar15][0xb]" (subscript_expression "local_3c[(int)pppppppcVar15]" identifier [ (cast_expression "(int)pppppppcVar15" ( (type_descriptor "int" primitive_type) ) identifier) ]) [ number_literal ])) ;) (expression_statement "ppppcVar13 = local_3c[(int)pppppppcVar15][0xc];" (assignment_expression "ppppcVar13 = local_3c[(int)pppppppcVar15][0xc]" identifier = (subscript_expression "local_3c[(int)pppppppcVar15][0xc]" (subscript_expression "local_3c[(int)pppppppcVar15]" identifier [ (cast_expression "(int)pppppppcVar15" ( (type_descriptor "int" primitive_type) ) identifier) ]) [ number_literal ])) ;) (expression_statement "pppcVar34 = ppppcVar20[0x21];" (assignment_expression "pppcVar34 = ppppcVar20[0x21]" identifier = (subscript_expression "ppppcVar20[0x21]" identifier [ number_literal ])) ;) (if_statement "if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13) {\nLAB_001f2b91:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);\n            }" if (parenthesized_expression "((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13)" ( (binary_expression "(code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13" (cast_expression "(code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3)" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3)" ( (binary_expression "(int)ppppcVar20[0x22] - (int)pppcVar34 >> 3" (binary_expression "(int)ppppcVar20[0x22] - (int)pppcVar34" (cast_expression "(int)ppppcVar20[0x22]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppppcVar20[0x22]" identifier [ number_literal ])) - (cast_expression "(int)pppcVar34" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) ))) <= identifier) )) (compound_statement "{\nLAB_001f2b91:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);\n            }" { (labeled_statement "LAB_001f2b91:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);" statement_identifier : (expression_statement "FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);" (call_expression "FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85)" identifier (argument_list "((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85)" ( (cast_expression "(byte *)((int)local_d8 + -0x19cc7b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_d8 + -0x19cc7b)" ( (binary_expression "(int)local_d8 + -0x19cc7b" (cast_expression "(int)local_d8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) , number_literal , (binary_expression "local_d8 + -0x5ab85" identifier + number_literal) ))) ;)) })) })) (labeled_statement "LAB_001f0080:\n          FUN_003ae080(ppppppcVar23);" statement_identifier : (expression_statement "FUN_003ae080(ppppppcVar23);" (call_expression "FUN_003ae080(ppppppcVar23)" identifier (argument_list "(ppppppcVar23)" ( identifier ))) ;)) })) (labeled_statement "LAB_001f0092:\n        local_11c = local_11c + 1;" statement_identifier : (expression_statement "local_11c = local_11c + 1;" (assignment_expression "local_11c = local_11c + 1" identifier = (binary_expression "local_11c + 1" identifier + number_literal)) ;)) (expression_statement "pppppppcVar15 = local_54;" (assignment_expression "pppppppcVar15 = local_54" identifier = identifier) ;) }) while (parenthesized_expression "(local_50 != local_11c)" ( (binary_expression "local_50 != local_11c" identifier != identifier) )) ;) })) (if_statement "if (pppppppcVar15 != (code *******)0x0) {\n      FUN_003ae080(pppppppcVar15);\n    }" if (parenthesized_expression "(pppppppcVar15 != (code *******)0x0)" ( (binary_expression "pppppppcVar15 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n      FUN_003ae080(pppppppcVar15);\n    }" { (expression_statement "FUN_003ae080(pppppppcVar15);" (call_expression "FUN_003ae080(pppppppcVar15)" identifier (argument_list "(pppppppcVar15)" ( identifier ))) ;) })) (labeled_statement "LAB_001f00c8:\n    piVar32 = &local_19c;" statement_identifier : (expression_statement "piVar32 = &local_19c;" (assignment_expression "piVar32 = &local_19c" identifier = (pointer_expression "&local_19c" & identifier)) ;)) (expression_statement "puVar12 = (undefined4 *)*param_3;" (assignment_expression "puVar12 = (undefined4 *)*param_3" identifier = (cast_expression "(undefined4 *)*param_3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_3" * identifier))) ;) (expression_statement "lVar41 = local_fc;" (assignment_expression "lVar41 = local_fc" identifier = identifier) ;) (if_statement "if (puVar12 == (undefined4 *)param_3[1]) goto LAB_001f1576;" if (parenthesized_expression "(puVar12 == (undefined4 *)param_3[1])" ( (binary_expression "puVar12 == (undefined4 *)param_3[1]" identifier == (cast_expression "(undefined4 *)param_3[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_3[1]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_001f1576;" goto statement_identifier ;)) }) (else_clause "else {\n    if (*(code ********)(param_1 + 0x60) != *(code ********)(param_1 + 100)) {\n      local_dc = (code ******)FUN_001d1390;\n      local_ec = *(code ********)(param_1 + 0x60);\n      do {\n        ppppppcVar23 = *local_ec;\n        pppppcVar22 = ppppppcVar23[8];\n        if ((code ******)(*ppppppcVar23)[3] == local_dc) {\n          local_f4 = (code *******)0xfffffffc;\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_f0 = (code *****)0xffffffff;\n          lVar41 = 4;\nLAB_001efe31:\n          local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20);\n          local_fc._0_4_ = (code *******)lVar41;\n          bVar37 = CARRY4((uint)(code *******)local_fc,(uint)local_e4);\n          pbVar6 = (byte *)((int)(code *******)local_fc + (int)local_e4);\n          local_e4 = (code *******)((uint)local_f4 & (uint)(pbVar6 + -1));\n          local_e0 = (code ****)\n                     ((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0));\n        }\n        else {\n          lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23);\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_e0 = (code ****)0x0;\n          if (lVar41 != 0) {\n            local_f4 = (code *******)-(int)lVar41;\n            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));\n            goto LAB_001efe31;\n          }\n        }\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 4) == 0) goto LAB_001f2b70;\n        local_f4 = (code *******)((int)local_e4 + (int)pppppcVar22[5]);\n        local_f0 = (code *****)\n                   ((code *)((int)local_e0 + (int)pppppcVar22[6]) +\n                   CARRY4((uint)local_e4,(uint)pppppcVar22[5]));\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 1) == 0) goto LAB_001f2b4f;\n        bVar17 = *(byte *)(ppppppcVar23 + 7);\n        ppppcVar20 = pppppcVar22[1];\n        ppppcVar13 = pppppcVar22[2];\n        piVar33 = &local_19c;\n        local_fc = lVar41;\n        if ((bVar17 & 1) != 0) goto LAB_001f2b2e;\n        ppppppcVar23[1] = (code *****)((int)local_e4 + (int)pppppcVar22[1]);\n        ppppppcVar23[2] =\n             (code *****)\n             ((code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20));\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 1;\n        piVar33 = &local_19c;\n        if ((bVar17 & 4) != 0) goto LAB_001f2bb2;\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 5;\n        ppppppcVar23[5] = (code *****)local_f4;\n        ppppppcVar23[6] = local_f0;\n        if ((bVar17 & 2) == 0) {\n          (*(code *)(*ppppppcVar23)[0xe])(ppppppcVar23);\n          if (((uint)ppppppcVar23[7] & 2) == 0) goto LAB_001f16b2;\n        }\n        local_ec = local_ec + 1;\n      } while (*(code ********)(param_1 + 100) != local_ec);\n      goto LAB_001f00c8;\n    }\n    puVar12 = (undefined4 *)*param_3;\n    if ((undefined4 *)param_3[1] == puVar12) {\n      return 0;\n    }\n  }" else (compound_statement "{\n    if (*(code ********)(param_1 + 0x60) != *(code ********)(param_1 + 100)) {\n      local_dc = (code ******)FUN_001d1390;\n      local_ec = *(code ********)(param_1 + 0x60);\n      do {\n        ppppppcVar23 = *local_ec;\n        pppppcVar22 = ppppppcVar23[8];\n        if ((code ******)(*ppppppcVar23)[3] == local_dc) {\n          local_f4 = (code *******)0xfffffffc;\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_f0 = (code *****)0xffffffff;\n          lVar41 = 4;\nLAB_001efe31:\n          local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20);\n          local_fc._0_4_ = (code *******)lVar41;\n          bVar37 = CARRY4((uint)(code *******)local_fc,(uint)local_e4);\n          pbVar6 = (byte *)((int)(code *******)local_fc + (int)local_e4);\n          local_e4 = (code *******)((uint)local_f4 & (uint)(pbVar6 + -1));\n          local_e0 = (code ****)\n                     ((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0));\n        }\n        else {\n          lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23);\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_e0 = (code ****)0x0;\n          if (lVar41 != 0) {\n            local_f4 = (code *******)-(int)lVar41;\n            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));\n            goto LAB_001efe31;\n          }\n        }\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 4) == 0) goto LAB_001f2b70;\n        local_f4 = (code *******)((int)local_e4 + (int)pppppcVar22[5]);\n        local_f0 = (code *****)\n                   ((code *)((int)local_e0 + (int)pppppcVar22[6]) +\n                   CARRY4((uint)local_e4,(uint)pppppcVar22[5]));\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 1) == 0) goto LAB_001f2b4f;\n        bVar17 = *(byte *)(ppppppcVar23 + 7);\n        ppppcVar20 = pppppcVar22[1];\n        ppppcVar13 = pppppcVar22[2];\n        piVar33 = &local_19c;\n        local_fc = lVar41;\n        if ((bVar17 & 1) != 0) goto LAB_001f2b2e;\n        ppppppcVar23[1] = (code *****)((int)local_e4 + (int)pppppcVar22[1]);\n        ppppppcVar23[2] =\n             (code *****)\n             ((code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20));\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 1;\n        piVar33 = &local_19c;\n        if ((bVar17 & 4) != 0) goto LAB_001f2bb2;\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 5;\n        ppppppcVar23[5] = (code *****)local_f4;\n        ppppppcVar23[6] = local_f0;\n        if ((bVar17 & 2) == 0) {\n          (*(code *)(*ppppppcVar23)[0xe])(ppppppcVar23);\n          if (((uint)ppppppcVar23[7] & 2) == 0) goto LAB_001f16b2;\n        }\n        local_ec = local_ec + 1;\n      } while (*(code ********)(param_1 + 100) != local_ec);\n      goto LAB_001f00c8;\n    }\n    puVar12 = (undefined4 *)*param_3;\n    if ((undefined4 *)param_3[1] == puVar12) {\n      return 0;\n    }\n  }" { (if_statement "if (*(code ********)(param_1 + 0x60) != *(code ********)(param_1 + 100)) {\n      local_dc = (code ******)FUN_001d1390;\n      local_ec = *(code ********)(param_1 + 0x60);\n      do {\n        ppppppcVar23 = *local_ec;\n        pppppcVar22 = ppppppcVar23[8];\n        if ((code ******)(*ppppppcVar23)[3] == local_dc) {\n          local_f4 = (code *******)0xfffffffc;\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_f0 = (code *****)0xffffffff;\n          lVar41 = 4;\nLAB_001efe31:\n          local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20);\n          local_fc._0_4_ = (code *******)lVar41;\n          bVar37 = CARRY4((uint)(code *******)local_fc,(uint)local_e4);\n          pbVar6 = (byte *)((int)(code *******)local_fc + (int)local_e4);\n          local_e4 = (code *******)((uint)local_f4 & (uint)(pbVar6 + -1));\n          local_e0 = (code ****)\n                     ((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0));\n        }\n        else {\n          lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23);\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_e0 = (code ****)0x0;\n          if (lVar41 != 0) {\n            local_f4 = (code *******)-(int)lVar41;\n            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));\n            goto LAB_001efe31;\n          }\n        }\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 4) == 0) goto LAB_001f2b70;\n        local_f4 = (code *******)((int)local_e4 + (int)pppppcVar22[5]);\n        local_f0 = (code *****)\n                   ((code *)((int)local_e0 + (int)pppppcVar22[6]) +\n                   CARRY4((uint)local_e4,(uint)pppppcVar22[5]));\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 1) == 0) goto LAB_001f2b4f;\n        bVar17 = *(byte *)(ppppppcVar23 + 7);\n        ppppcVar20 = pppppcVar22[1];\n        ppppcVar13 = pppppcVar22[2];\n        piVar33 = &local_19c;\n        local_fc = lVar41;\n        if ((bVar17 & 1) != 0) goto LAB_001f2b2e;\n        ppppppcVar23[1] = (code *****)((int)local_e4 + (int)pppppcVar22[1]);\n        ppppppcVar23[2] =\n             (code *****)\n             ((code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20));\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 1;\n        piVar33 = &local_19c;\n        if ((bVar17 & 4) != 0) goto LAB_001f2bb2;\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 5;\n        ppppppcVar23[5] = (code *****)local_f4;\n        ppppppcVar23[6] = local_f0;\n        if ((bVar17 & 2) == 0) {\n          (*(code *)(*ppppppcVar23)[0xe])(ppppppcVar23);\n          if (((uint)ppppppcVar23[7] & 2) == 0) goto LAB_001f16b2;\n        }\n        local_ec = local_ec + 1;\n      } while (*(code ********)(param_1 + 100) != local_ec);\n      goto LAB_001f00c8;\n    }" if (parenthesized_expression "(*(code ********)(param_1 + 0x60) != *(code ********)(param_1 + 100))" ( (binary_expression "*(code ********)(param_1 + 0x60) != *(code ********)(param_1 + 100)" (pointer_expression "*(code ********)(param_1 + 0x60)" * (cast_expression "(code ********)(param_1 + 0x60)" ( (type_descriptor "code ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) )))) != (pointer_expression "*(code ********)(param_1 + 100)" * (cast_expression "(code ********)(param_1 + 100)" ( (type_descriptor "code ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(param_1 + 100)" ( (binary_expression "param_1 + 100" identifier + number_literal) ))))) )) (compound_statement "{\n      local_dc = (code ******)FUN_001d1390;\n      local_ec = *(code ********)(param_1 + 0x60);\n      do {\n        ppppppcVar23 = *local_ec;\n        pppppcVar22 = ppppppcVar23[8];\n        if ((code ******)(*ppppppcVar23)[3] == local_dc) {\n          local_f4 = (code *******)0xfffffffc;\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_f0 = (code *****)0xffffffff;\n          lVar41 = 4;\nLAB_001efe31:\n          local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20);\n          local_fc._0_4_ = (code *******)lVar41;\n          bVar37 = CARRY4((uint)(code *******)local_fc,(uint)local_e4);\n          pbVar6 = (byte *)((int)(code *******)local_fc + (int)local_e4);\n          local_e4 = (code *******)((uint)local_f4 & (uint)(pbVar6 + -1));\n          local_e0 = (code ****)\n                     ((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0));\n        }\n        else {\n          lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23);\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_e0 = (code ****)0x0;\n          if (lVar41 != 0) {\n            local_f4 = (code *******)-(int)lVar41;\n            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));\n            goto LAB_001efe31;\n          }\n        }\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 4) == 0) goto LAB_001f2b70;\n        local_f4 = (code *******)((int)local_e4 + (int)pppppcVar22[5]);\n        local_f0 = (code *****)\n                   ((code *)((int)local_e0 + (int)pppppcVar22[6]) +\n                   CARRY4((uint)local_e4,(uint)pppppcVar22[5]));\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 1) == 0) goto LAB_001f2b4f;\n        bVar17 = *(byte *)(ppppppcVar23 + 7);\n        ppppcVar20 = pppppcVar22[1];\n        ppppcVar13 = pppppcVar22[2];\n        piVar33 = &local_19c;\n        local_fc = lVar41;\n        if ((bVar17 & 1) != 0) goto LAB_001f2b2e;\n        ppppppcVar23[1] = (code *****)((int)local_e4 + (int)pppppcVar22[1]);\n        ppppppcVar23[2] =\n             (code *****)\n             ((code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20));\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 1;\n        piVar33 = &local_19c;\n        if ((bVar17 & 4) != 0) goto LAB_001f2bb2;\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 5;\n        ppppppcVar23[5] = (code *****)local_f4;\n        ppppppcVar23[6] = local_f0;\n        if ((bVar17 & 2) == 0) {\n          (*(code *)(*ppppppcVar23)[0xe])(ppppppcVar23);\n          if (((uint)ppppppcVar23[7] & 2) == 0) goto LAB_001f16b2;\n        }\n        local_ec = local_ec + 1;\n      } while (*(code ********)(param_1 + 100) != local_ec);\n      goto LAB_001f00c8;\n    }" { (expression_statement "local_dc = (code ******)FUN_001d1390;" (assignment_expression "local_dc = (code ******)FUN_001d1390" identifier = (cast_expression "(code ******)FUN_001d1390" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "local_ec = *(code ********)(param_1 + 0x60);" (assignment_expression "local_ec = *(code ********)(param_1 + 0x60)" identifier = (pointer_expression "*(code ********)(param_1 + 0x60)" * (cast_expression "(code ********)(param_1 + 0x60)" ( (type_descriptor "code ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) ))))) ;) (do_statement "do {\n        ppppppcVar23 = *local_ec;\n        pppppcVar22 = ppppppcVar23[8];\n        if ((code ******)(*ppppppcVar23)[3] == local_dc) {\n          local_f4 = (code *******)0xfffffffc;\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_f0 = (code *****)0xffffffff;\n          lVar41 = 4;\nLAB_001efe31:\n          local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20);\n          local_fc._0_4_ = (code *******)lVar41;\n          bVar37 = CARRY4((uint)(code *******)local_fc,(uint)local_e4);\n          pbVar6 = (byte *)((int)(code *******)local_fc + (int)local_e4);\n          local_e4 = (code *******)((uint)local_f4 & (uint)(pbVar6 + -1));\n          local_e0 = (code ****)\n                     ((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0));\n        }\n        else {\n          lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23);\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_e0 = (code ****)0x0;\n          if (lVar41 != 0) {\n            local_f4 = (code *******)-(int)lVar41;\n            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));\n            goto LAB_001efe31;\n          }\n        }\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 4) == 0) goto LAB_001f2b70;\n        local_f4 = (code *******)((int)local_e4 + (int)pppppcVar22[5]);\n        local_f0 = (code *****)\n                   ((code *)((int)local_e0 + (int)pppppcVar22[6]) +\n                   CARRY4((uint)local_e4,(uint)pppppcVar22[5]));\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 1) == 0) goto LAB_001f2b4f;\n        bVar17 = *(byte *)(ppppppcVar23 + 7);\n        ppppcVar20 = pppppcVar22[1];\n        ppppcVar13 = pppppcVar22[2];\n        piVar33 = &local_19c;\n        local_fc = lVar41;\n        if ((bVar17 & 1) != 0) goto LAB_001f2b2e;\n        ppppppcVar23[1] = (code *****)((int)local_e4 + (int)pppppcVar22[1]);\n        ppppppcVar23[2] =\n             (code *****)\n             ((code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20));\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 1;\n        piVar33 = &local_19c;\n        if ((bVar17 & 4) != 0) goto LAB_001f2bb2;\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 5;\n        ppppppcVar23[5] = (code *****)local_f4;\n        ppppppcVar23[6] = local_f0;\n        if ((bVar17 & 2) == 0) {\n          (*(code *)(*ppppppcVar23)[0xe])(ppppppcVar23);\n          if (((uint)ppppppcVar23[7] & 2) == 0) goto LAB_001f16b2;\n        }\n        local_ec = local_ec + 1;\n      } while (*(code ********)(param_1 + 100) != local_ec);" do (compound_statement "{\n        ppppppcVar23 = *local_ec;\n        pppppcVar22 = ppppppcVar23[8];\n        if ((code ******)(*ppppppcVar23)[3] == local_dc) {\n          local_f4 = (code *******)0xfffffffc;\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_f0 = (code *****)0xffffffff;\n          lVar41 = 4;\nLAB_001efe31:\n          local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20);\n          local_fc._0_4_ = (code *******)lVar41;\n          bVar37 = CARRY4((uint)(code *******)local_fc,(uint)local_e4);\n          pbVar6 = (byte *)((int)(code *******)local_fc + (int)local_e4);\n          local_e4 = (code *******)((uint)local_f4 & (uint)(pbVar6 + -1));\n          local_e0 = (code ****)\n                     ((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0));\n        }\n        else {\n          lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23);\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_e0 = (code ****)0x0;\n          if (lVar41 != 0) {\n            local_f4 = (code *******)-(int)lVar41;\n            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));\n            goto LAB_001efe31;\n          }\n        }\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 4) == 0) goto LAB_001f2b70;\n        local_f4 = (code *******)((int)local_e4 + (int)pppppcVar22[5]);\n        local_f0 = (code *****)\n                   ((code *)((int)local_e0 + (int)pppppcVar22[6]) +\n                   CARRY4((uint)local_e4,(uint)pppppcVar22[5]));\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 1) == 0) goto LAB_001f2b4f;\n        bVar17 = *(byte *)(ppppppcVar23 + 7);\n        ppppcVar20 = pppppcVar22[1];\n        ppppcVar13 = pppppcVar22[2];\n        piVar33 = &local_19c;\n        local_fc = lVar41;\n        if ((bVar17 & 1) != 0) goto LAB_001f2b2e;\n        ppppppcVar23[1] = (code *****)((int)local_e4 + (int)pppppcVar22[1]);\n        ppppppcVar23[2] =\n             (code *****)\n             ((code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20));\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 1;\n        piVar33 = &local_19c;\n        if ((bVar17 & 4) != 0) goto LAB_001f2bb2;\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 5;\n        ppppppcVar23[5] = (code *****)local_f4;\n        ppppppcVar23[6] = local_f0;\n        if ((bVar17 & 2) == 0) {\n          (*(code *)(*ppppppcVar23)[0xe])(ppppppcVar23);\n          if (((uint)ppppppcVar23[7] & 2) == 0) goto LAB_001f16b2;\n        }\n        local_ec = local_ec + 1;\n      }" { (expression_statement "ppppppcVar23 = *local_ec;" (assignment_expression "ppppppcVar23 = *local_ec" identifier = (pointer_expression "*local_ec" * identifier)) ;) (expression_statement "pppppcVar22 = ppppppcVar23[8];" (assignment_expression "pppppcVar22 = ppppppcVar23[8]" identifier = (subscript_expression "ppppppcVar23[8]" identifier [ number_literal ])) ;) (if_statement "if ((code ******)(*ppppppcVar23)[3] == local_dc) {\n          local_f4 = (code *******)0xfffffffc;\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_f0 = (code *****)0xffffffff;\n          lVar41 = 4;\nLAB_001efe31:\n          local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20);\n          local_fc._0_4_ = (code *******)lVar41;\n          bVar37 = CARRY4((uint)(code *******)local_fc,(uint)local_e4);\n          pbVar6 = (byte *)((int)(code *******)local_fc + (int)local_e4);\n          local_e4 = (code *******)((uint)local_f4 & (uint)(pbVar6 + -1));\n          local_e0 = (code ****)\n                     ((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0));\n        }\n        else {\n          lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23);\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_e0 = (code ****)0x0;\n          if (lVar41 != 0) {\n            local_f4 = (code *******)-(int)lVar41;\n            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));\n            goto LAB_001efe31;\n          }\n        }" if (parenthesized_expression "((code ******)(*ppppppcVar23)[3] == local_dc)" ( (binary_expression "(code ******)(*ppppppcVar23)[3] == local_dc" (cast_expression "(code ******)(*ppppppcVar23)[3]" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (subscript_expression "(*ppppppcVar23)[3]" (parenthesized_expression "(*ppppppcVar23)" ( (pointer_expression "*ppppppcVar23" * identifier) )) [ number_literal ])) == identifier) )) (compound_statement "{\n          local_f4 = (code *******)0xfffffffc;\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_f0 = (code *****)0xffffffff;\n          lVar41 = 4;\nLAB_001efe31:\n          local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20);\n          local_fc._0_4_ = (code *******)lVar41;\n          bVar37 = CARRY4((uint)(code *******)local_fc,(uint)local_e4);\n          pbVar6 = (byte *)((int)(code *******)local_fc + (int)local_e4);\n          local_e4 = (code *******)((uint)local_f4 & (uint)(pbVar6 + -1));\n          local_e0 = (code ****)\n                     ((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0));\n        }" { (expression_statement "local_f4 = (code *******)0xfffffffc;" (assignment_expression "local_f4 = (code *******)0xfffffffc" identifier = (cast_expression "(code *******)0xfffffffc" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_e4 = (code *******)pppppcVar22[0xf];" (assignment_expression "local_e4 = (code *******)pppppcVar22[0xf]" identifier = (cast_expression "(code *******)pppppcVar22[0xf]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppcVar22[0xf]" identifier [ number_literal ]))) ;) (expression_statement "local_f0 = (code *****)0xffffffff;" (assignment_expression "local_f0 = (code *****)0xffffffff" identifier = (cast_expression "(code *****)0xffffffff" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (expression_statement "lVar41 = 4;" (assignment_expression "lVar41 = 4" identifier = number_literal) ;) (labeled_statement "LAB_001efe31:\n          local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20);" statement_identifier : (expression_statement "local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20);" (assignment_expression "local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20)" (field_expression "local_fc._4_4_" identifier . field_identifier) = (cast_expression "(int)((ulonglong)lVar41 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar41 >> 0x20)" ( (binary_expression "(ulonglong)lVar41 >> 0x20" (cast_expression "(ulonglong)lVar41" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;)) (expression_statement "local_fc._0_4_ = (code *******)lVar41;" (assignment_expression "local_fc._0_4_ = (code *******)lVar41" (field_expression "local_fc._0_4_" identifier . field_identifier) = (cast_expression "(code *******)lVar41" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "bVar37 = CARRY4((uint)(code *******)local_fc,(uint)local_e4);" (assignment_expression "bVar37 = CARRY4((uint)(code *******)local_fc,(uint)local_e4)" identifier = (call_expression "CARRY4((uint)(code *******)local_fc,(uint)local_e4)" identifier (argument_list "((uint)(code *******)local_fc,(uint)local_e4)" ( (cast_expression "(uint)(code *******)local_fc" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(code *******)local_fc" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) , (cast_expression "(uint)local_e4" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "pbVar6 = (byte *)((int)(code *******)local_fc + (int)local_e4);" (assignment_expression "pbVar6 = (byte *)((int)(code *******)local_fc + (int)local_e4)" identifier = (cast_expression "(byte *)((int)(code *******)local_fc + (int)local_e4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(code *******)local_fc + (int)local_e4)" ( (binary_expression "(int)(code *******)local_fc + (int)local_e4" (cast_expression "(int)(code *******)local_fc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(code *******)local_fc" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) + (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "local_e4 = (code *******)((uint)local_f4 & (uint)(pbVar6 + -1));" (assignment_expression "local_e4 = (code *******)((uint)local_f4 & (uint)(pbVar6 + -1))" identifier = (cast_expression "(code *******)((uint)local_f4 & (uint)(pbVar6 + -1))" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((uint)local_f4 & (uint)(pbVar6 + -1))" ( (binary_expression "(uint)local_f4 & (uint)(pbVar6 + -1)" (cast_expression "(uint)local_f4" ( (type_descriptor "uint" type_identifier) ) identifier) & (call_expression "(uint)(pbVar6 + -1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pbVar6 + -1)" ( (binary_expression "pbVar6 + -1" identifier + number_literal) )))) )))) ;) (expression_statement "local_e0 = (code ****)\n                     ((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0));" (assignment_expression "local_e0 = (code ****)\n                     ((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0))" identifier = (cast_expression "(code ****)\n                     ((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0))" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0))" ( (binary_expression "(uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0)" (cast_expression "(uint)local_f0" ( (type_descriptor "uint" type_identifier) ) identifier) & (binary_expression "local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0)" (binary_expression "local_fc._4_4_ + (uint)bVar37 + -1" (binary_expression "local_fc._4_4_ + (uint)bVar37" (field_expression "local_fc._4_4_" identifier . field_identifier) + (cast_expression "(uint)bVar37" ( (type_descriptor "uint" type_identifier) ) identifier)) + number_literal) + (call_expression "(uint)(pbVar6 != (byte *)0x0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pbVar6 != (byte *)0x0)" ( (binary_expression "pbVar6 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))))) )))) ;) }) (else_clause "else {\n          lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23);\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_e0 = (code ****)0x0;\n          if (lVar41 != 0) {\n            local_f4 = (code *******)-(int)lVar41;\n            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));\n            goto LAB_001efe31;\n          }\n        }" else (compound_statement "{\n          lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23);\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_e0 = (code ****)0x0;\n          if (lVar41 != 0) {\n            local_f4 = (code *******)-(int)lVar41;\n            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));\n            goto LAB_001efe31;\n          }\n        }" { (expression_statement "lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23);" (assignment_expression "lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23)" identifier = (call_expression "(*(code *)(*ppppppcVar23)[3])(ppppppcVar23)" (parenthesized_expression "(*(code *)(*ppppppcVar23)[3])" ( (pointer_expression "*(code *)(*ppppppcVar23)[3]" * (cast_expression "(code *)(*ppppppcVar23)[3]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(*ppppppcVar23)[3]" (parenthesized_expression "(*ppppppcVar23)" ( (pointer_expression "*ppppppcVar23" * identifier) )) [ number_literal ]))) )) (argument_list "(ppppppcVar23)" ( identifier )))) ;) (expression_statement "local_e4 = (code *******)pppppcVar22[0xf];" (assignment_expression "local_e4 = (code *******)pppppcVar22[0xf]" identifier = (cast_expression "(code *******)pppppcVar22[0xf]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppcVar22[0xf]" identifier [ number_literal ]))) ;) (expression_statement "local_e0 = (code ****)0x0;" (assignment_expression "local_e0 = (code ****)0x0" identifier = (cast_expression "(code ****)0x0" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (if_statement "if (lVar41 != 0) {\n            local_f4 = (code *******)-(int)lVar41;\n            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));\n            goto LAB_001efe31;\n          }" if (parenthesized_expression "(lVar41 != 0)" ( (binary_expression "lVar41 != 0" identifier != number_literal) )) (compound_statement "{\n            local_f4 = (code *******)-(int)lVar41;\n            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));\n            goto LAB_001efe31;\n          }" { (expression_statement "local_f4 = (code *******)-(int)lVar41;" (assignment_expression "local_f4 = (code *******)-(int)lVar41" identifier = (cast_expression "(code *******)-(int)lVar41" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (unary_expression "-(int)lVar41" - (cast_expression "(int)lVar41" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));" (assignment_expression "local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0))" identifier = (cast_expression "(code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0))" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (unary_expression "-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0))" - (parenthesized_expression "((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0))" ( (binary_expression "(int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0)" (cast_expression "(int)((ulonglong)lVar41 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar41 >> 0x20)" ( (binary_expression "(ulonglong)lVar41 >> 0x20" (cast_expression "(ulonglong)lVar41" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) + (call_expression "(uint)((int)lVar41 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)lVar41 != 0)" ( (binary_expression "(int)lVar41 != 0" (cast_expression "(int)lVar41" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )))) ))))) ;) (goto_statement "goto LAB_001efe31;" goto statement_identifier ;) })) }))) (expression_statement "piVar33 = &local_19c;" (assignment_expression "piVar33 = &local_19c" identifier = (pointer_expression "&local_19c" & identifier)) ;) (if_statement "if (((uint)pppppcVar22[7] & 4) == 0) goto LAB_001f2b70;" if (parenthesized_expression "(((uint)pppppcVar22[7] & 4) == 0)" ( (binary_expression "((uint)pppppcVar22[7] & 4) == 0" (parenthesized_expression "((uint)pppppcVar22[7] & 4)" ( (binary_expression "(uint)pppppcVar22[7] & 4" (cast_expression "(uint)pppppcVar22[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pppppcVar22[7]" identifier [ number_literal ])) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_001f2b70;" goto statement_identifier ;)) (expression_statement "local_f4 = (code *******)((int)local_e4 + (int)pppppcVar22[5]);" (assignment_expression "local_f4 = (code *******)((int)local_e4 + (int)pppppcVar22[5])" identifier = (cast_expression "(code *******)((int)local_e4 + (int)pppppcVar22[5])" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_e4 + (int)pppppcVar22[5])" ( (binary_expression "(int)local_e4 + (int)pppppcVar22[5]" (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pppppcVar22[5]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppcVar22[5]" identifier [ number_literal ]))) )))) ;) (expression_statement "local_f0 = (code *****)\n                   ((code *)((int)local_e0 + (int)pppppcVar22[6]) +\n                   CARRY4((uint)local_e4,(uint)pppppcVar22[5]));" (assignment_expression "local_f0 = (code *****)\n                   ((code *)((int)local_e0 + (int)pppppcVar22[6]) +\n                   CARRY4((uint)local_e4,(uint)pppppcVar22[5]))" identifier = (cast_expression "(code *****)\n                   ((code *)((int)local_e0 + (int)pppppcVar22[6]) +\n                   CARRY4((uint)local_e4,(uint)pppppcVar22[5]))" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((code *)((int)local_e0 + (int)pppppcVar22[6]) +\n                   CARRY4((uint)local_e4,(uint)pppppcVar22[5]))" ( (binary_expression "(code *)((int)local_e0 + (int)pppppcVar22[6]) +\n                   CARRY4((uint)local_e4,(uint)pppppcVar22[5])" (cast_expression "(code *)((int)local_e0 + (int)pppppcVar22[6])" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e0 + (int)pppppcVar22[6])" ( (binary_expression "(int)local_e0 + (int)pppppcVar22[6]" (cast_expression "(int)local_e0" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pppppcVar22[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppcVar22[6]" identifier [ number_literal ]))) ))) + (call_expression "CARRY4((uint)local_e4,(uint)pppppcVar22[5])" identifier (argument_list "((uint)local_e4,(uint)pppppcVar22[5])" ( (cast_expression "(uint)local_e4" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)pppppcVar22[5]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pppppcVar22[5]" identifier [ number_literal ])) )))) )))) ;) (expression_statement "piVar33 = &local_19c;" (assignment_expression "piVar33 = &local_19c" identifier = (pointer_expression "&local_19c" & identifier)) ;) (if_statement "if (((uint)pppppcVar22[7] & 1) == 0) goto LAB_001f2b4f;" if (parenthesized_expression "(((uint)pppppcVar22[7] & 1) == 0)" ( (binary_expression "((uint)pppppcVar22[7] & 1) == 0" (parenthesized_expression "((uint)pppppcVar22[7] & 1)" ( (binary_expression "(uint)pppppcVar22[7] & 1" (cast_expression "(uint)pppppcVar22[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pppppcVar22[7]" identifier [ number_literal ])) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_001f2b4f;" goto statement_identifier ;)) (expression_statement "bVar17 = *(byte *)(ppppppcVar23 + 7);" (assignment_expression "bVar17 = *(byte *)(ppppppcVar23 + 7)" identifier = (pointer_expression "*(byte *)(ppppppcVar23 + 7)" * (cast_expression "(byte *)(ppppppcVar23 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppppppcVar23 + 7)" ( (binary_expression "ppppppcVar23 + 7" identifier + number_literal) ))))) ;) (expression_statement "ppppcVar20 = pppppcVar22[1];" (assignment_expression "ppppcVar20 = pppppcVar22[1]" identifier = (subscript_expression "pppppcVar22[1]" identifier [ number_literal ])) ;) (expression_statement "ppppcVar13 = pppppcVar22[2];" (assignment_expression "ppppcVar13 = pppppcVar22[2]" identifier = (subscript_expression "pppppcVar22[2]" identifier [ number_literal ])) ;) (expression_statement "piVar33 = &local_19c;" (assignment_expression "piVar33 = &local_19c" identifier = (pointer_expression "&local_19c" & identifier)) ;) (expression_statement "local_fc = lVar41;" (assignment_expression "local_fc = lVar41" identifier = identifier) ;) (if_statement "if ((bVar17 & 1) != 0) goto LAB_001f2b2e;" if (parenthesized_expression "((bVar17 & 1) != 0)" ( (binary_expression "(bVar17 & 1) != 0" (parenthesized_expression "(bVar17 & 1)" ( (binary_expression "bVar17 & 1" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_001f2b2e;" goto statement_identifier ;)) (expression_statement "ppppppcVar23[1] = (code *****)((int)local_e4 + (int)pppppcVar22[1]);" (assignment_expression "ppppppcVar23[1] = (code *****)((int)local_e4 + (int)pppppcVar22[1])" (subscript_expression "ppppppcVar23[1]" identifier [ number_literal ]) = (cast_expression "(code *****)((int)local_e4 + (int)pppppcVar22[1])" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)local_e4 + (int)pppppcVar22[1])" ( (binary_expression "(int)local_e4 + (int)pppppcVar22[1]" (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pppppcVar22[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppcVar22[1]" identifier [ number_literal ]))) )))) ;) (expression_statement "ppppppcVar23[2] =\n             (code *****)\n             ((code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20));" (assignment_expression "ppppppcVar23[2] =\n             (code *****)\n             ((code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20))" (subscript_expression "ppppppcVar23[2]" identifier [ number_literal ]) = (cast_expression "(code *****)\n             ((code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20))" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20))" ( (binary_expression "(code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20)" (cast_expression "(code *)((int)local_e0 + (int)ppppcVar13)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e0 + (int)ppppcVar13)" ( (binary_expression "(int)local_e0 + (int)ppppcVar13" (cast_expression "(int)local_e0" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)ppppcVar13" ( (type_descriptor "int" primitive_type) ) identifier)) ))) + (call_expression "CARRY4((uint)local_e4,(uint)ppppcVar20)" identifier (argument_list "((uint)local_e4,(uint)ppppcVar20)" ( (cast_expression "(uint)local_e4" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)ppppcVar20" ( (type_descriptor "uint" type_identifier) ) identifier) )))) )))) ;) (expression_statement "*(byte *)(ppppppcVar23 + 7) = bVar17 | 1;" (assignment_expression "*(byte *)(ppppppcVar23 + 7) = bVar17 | 1" (pointer_expression "*(byte *)(ppppppcVar23 + 7)" * (cast_expression "(byte *)(ppppppcVar23 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppppppcVar23 + 7)" ( (binary_expression "ppppppcVar23 + 7" identifier + number_literal) )))) = (binary_expression "bVar17 | 1" identifier | number_literal)) ;) (expression_statement "piVar33 = &local_19c;" (assignment_expression "piVar33 = &local_19c" identifier = (pointer_expression "&local_19c" & identifier)) ;) (if_statement "if ((bVar17 & 4) != 0) goto LAB_001f2bb2;" if (parenthesized_expression "((bVar17 & 4) != 0)" ( (binary_expression "(bVar17 & 4) != 0" (parenthesized_expression "(bVar17 & 4)" ( (binary_expression "bVar17 & 4" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_001f2bb2;" goto statement_identifier ;)) (expression_statement "*(byte *)(ppppppcVar23 + 7) = bVar17 | 5;" (assignment_expression "*(byte *)(ppppppcVar23 + 7) = bVar17 | 5" (pointer_expression "*(byte *)(ppppppcVar23 + 7)" * (cast_expression "(byte *)(ppppppcVar23 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppppppcVar23 + 7)" ( (binary_expression "ppppppcVar23 + 7" identifier + number_literal) )))) = (binary_expression "bVar17 | 5" identifier | number_literal)) ;) (expression_statement "ppppppcVar23[5] = (code *****)local_f4;" (assignment_expression "ppppppcVar23[5] = (code *****)local_f4" (subscript_expression "ppppppcVar23[5]" identifier [ number_literal ]) = (cast_expression "(code *****)local_f4" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier)) ;) (expression_statement "ppppppcVar23[6] = local_f0;" (assignment_expression "ppppppcVar23[6] = local_f0" (subscript_expression "ppppppcVar23[6]" identifier [ number_literal ]) = identifier) ;) (if_statement "if ((bVar17 & 2) == 0) {\n          (*(code *)(*ppppppcVar23)[0xe])(ppppppcVar23);\n          if (((uint)ppppppcVar23[7] & 2) == 0) goto LAB_001f16b2;\n        }" if (parenthesized_expression "((bVar17 & 2) == 0)" ( (binary_expression "(bVar17 & 2) == 0" (parenthesized_expression "(bVar17 & 2)" ( (binary_expression "bVar17 & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          (*(code *)(*ppppppcVar23)[0xe])(ppppppcVar23);\n          if (((uint)ppppppcVar23[7] & 2) == 0) goto LAB_001f16b2;\n        }" { (expression_statement "(*(code *)(*ppppppcVar23)[0xe])(ppppppcVar23);" (call_expression "(*(code *)(*ppppppcVar23)[0xe])(ppppppcVar23)" (parenthesized_expression "(*(code *)(*ppppppcVar23)[0xe])" ( (pointer_expression "*(code *)(*ppppppcVar23)[0xe]" * (cast_expression "(code *)(*ppppppcVar23)[0xe]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(*ppppppcVar23)[0xe]" (parenthesized_expression "(*ppppppcVar23)" ( (pointer_expression "*ppppppcVar23" * identifier) )) [ number_literal ]))) )) (argument_list "(ppppppcVar23)" ( identifier ))) ;) (if_statement "if (((uint)ppppppcVar23[7] & 2) == 0) goto LAB_001f16b2;" if (parenthesized_expression "(((uint)ppppppcVar23[7] & 2) == 0)" ( (binary_expression "((uint)ppppppcVar23[7] & 2) == 0" (parenthesized_expression "((uint)ppppppcVar23[7] & 2)" ( (binary_expression "(uint)ppppppcVar23[7] & 2" (cast_expression "(uint)ppppppcVar23[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "ppppppcVar23[7]" identifier [ number_literal ])) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_001f16b2;" goto statement_identifier ;)) })) (expression_statement "local_ec = local_ec + 1;" (assignment_expression "local_ec = local_ec + 1" identifier = (binary_expression "local_ec + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(*(code ********)(param_1 + 100) != local_ec)" ( (binary_expression "*(code ********)(param_1 + 100) != local_ec" (pointer_expression "*(code ********)(param_1 + 100)" * (cast_expression "(code ********)(param_1 + 100)" ( (type_descriptor "code ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(param_1 + 100)" ( (binary_expression "param_1 + 100" identifier + number_literal) )))) != identifier) )) ;) (goto_statement "goto LAB_001f00c8;" goto statement_identifier ;) })) (expression_statement "puVar12 = (undefined4 *)*param_3;" (assignment_expression "puVar12 = (undefined4 *)*param_3" identifier = (cast_expression "(undefined4 *)*param_3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_3" * identifier))) ;) (if_statement "if ((undefined4 *)param_3[1] == puVar12) {\n      return 0;\n    }" if (parenthesized_expression "((undefined4 *)param_3[1] == puVar12)" ( (binary_expression "(undefined4 *)param_3[1] == puVar12" (cast_expression "(undefined4 *)param_3[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_3[1]" identifier [ number_literal ])) == identifier) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) }))) (expression_statement "piVar32 = &local_19c;" (assignment_expression "piVar32 = &local_19c" identifier = (pointer_expression "&local_19c" & identifier)) ;) (expression_statement "local_198 = puVar12;" (assignment_expression "local_198 = puVar12" identifier = identifier) ;) (expression_statement "lVar41 = local_fc;" (assignment_expression "lVar41 = local_fc" identifier = identifier) ;) (do_statement "do {\n    local_164 = (code *******)*local_198;\n    ppppppcVar23 = local_164[7];\n    local_fc = lVar41;\n    if (ppppppcVar23 == (code ******)0x0) {\nLAB_001f0a60:\n      pppppppcVar15 = local_d8;\n      *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa2c;\n      *(undefined4 *)((int)piVar32 + -0xc) = 0x1e3;\n      *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n                    \n      *(undefined **)((int)piVar32 + -0x14) = &UNK_001f0a81;\n      FUN_002446e0();\n    }\n    *(undefined4 *)((int)piVar32 + -0xc) = param_6;\n    *(code *******)((int)piVar32 + -0x10) = ppppppcVar23 + 7;\n    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f010d;\n    FUN_0023cd00();\n    pppppppcVar28 = local_164;\n    pppppppcVar15 = (code *******)local_164[10];\n    ppppppcVar23 = local_164[7];\n    ppppppcVar27 = local_164[0x25];\n    ppppppcVar3 = local_164[0x26];\n    local_190 = pppppppcVar15;\n    if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0a60;\n    *(undefined4 *)((int)piVar32 + -4) = 1;\n    *(undefined4 *)((int)piVar32 + -8) = 1;\n    *(int *)((int)piVar32 + -0xc) = (int)pppppppcVar15 << 6;\n    *(code *******)((int)piVar32 + -0x10) = ppppppcVar3;\n    *(code *******)((int)piVar32 + -0x14) = ppppppcVar27;\n    *(code *******)((int)piVar32 + -0x18) = pppppppcVar28[9];\n    *(code *******)((int)piVar32 + -0x1c) = pppppppcVar28[8];\n    *(code *******)((int)piVar32 + -0x20) = ppppppcVar23 + 7;\n                    \n    *(undefined4 *)((int)piVar32 + -0x24) = 0x1f0157;\n    local_19c = FUN_0023eb50();\n    *(code ********)((int)piVar32 + -0x10) = pppppppcVar28;\n    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f016c;\n    FUN_00318e90();\n    local_34 = pppppppcVar28;\n    local_3c = param_4;\n    local_158 = local_19c + 0x40;\n    local_38 = param_5;\n    lVar41 = local_10c;\n    if ((code *******)0x1 < pppppppcVar15) {\n      pppppcVar22 = (*local_150)[2];\n      if (pppppcVar22 == (code *****)0x0) {\nLAB_001f029b:\n        pppppppcVar15 = local_d8;\n        local_10c = lVar41;\n        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9b1;\n        *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x1a1d93);\n                    \n        *(undefined **)((int)piVar32 + -0x14) = &UNK_001f02b9;\n        FUN_002446e0();\n      }\n      local_160 = (code *******)0x1;\n      do {\n        pppppppcVar28 = local_160;\n        pppppppcVar15 = local_164;\n        iVar7 = *(int *)(local_158 + 4);\n        local_10c = lVar41;\n        if (((((*(code *)((int)pppppcVar22 + 0x1671) != (code)0x0) ||\n              (*(code *)((int)pppppcVar22 + 0x16ed) != (code)0x0)) &&\n             (*(int *)(local_158 + 0x24) != 0 || *(int *)(local_158 + 0x20) != 0)) &&\n            (((*(byte *)(local_158 + 8) & 6) != 0 &&\n             (pppppppcVar35 = (code *******)local_164[0xe][(int)local_160],\n             pppppppcVar35 != (code *******)0x0)))) && (iVar7 == 1)) {\n          *(code ********)((int)piVar32 + -8) = local_160;\n          *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n          pppppppcVar15 = local_d8;\n          *(code *******)((int)piVar32 + -0x10) = param_4;\n          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0217;\n          cVar5 = FUN_0034cd20();\n          pppppppcVar19 = local_d8;\n          if (cVar5 == '\0') {\n            local_e4 = (code *******)local_164[0x22];\n            if ((code *******)((int)local_e4 - (int)local_164[0x21] >> 3) <= local_160) {\n              *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n              pppppppcVar15 = local_d8;\n              *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab59;\n              *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n              *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f3001;\n              FUN_002446e0();\n            }\n            ppppppcVar23 = local_164[0x21] + (int)local_160 * 2;\n            pppppcVar22 = *ppppppcVar23;\n            pppppcVar11 = ppppppcVar23[1];\n            uVar9 = (uint)pppppcVar11 & (uint)pppppcVar22;\n            if (uVar9 == 0xffffffff) {\n              *(code ********)((int)piVar32 + -8) = local_160;\n              *(code ********)((int)piVar32 + -0xc) = local_164;\n              *(code ********)((int)piVar32 + -0x10) = pppppppcVar35;\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2acb;\n              uVar43 = FUN_002cd8b0();\n              pppppppcVar15 = local_d8;\n              iVar7 = (int)uVar43;\n              if (iVar7 != 0) {\n                if ((*(byte *)(iVar7 + 0x1c) & 1) == 0) {\n                  *(int *)((int)piVar32 + -4) = (int)((ulonglong)uVar43 >> 0x20);\n                  *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                  *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                  *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n                    \n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2eee;\n                  FUN_002446e0();\n                }\n                local_130 = *(undefined **)(iVar7 + 8);\n                local_134 = *(code ********)(iVar7 + 4);\n                goto LAB_001f0f60;\n              }\n            }\n            else {\n              if (((uint)pppppppcVar35[7] & 1) == 0) {\n                *(uint *)((int)piVar32 + -4) = uVar9;\n                *(code ********)((int)piVar32 + -8) = pppppppcVar19 + -0x5a968;\n                *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar19 + -0x19cca3);\n                    \n                    \n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fa2;\n                FUN_002446e0();\n              }\n              local_134 = (code *******)((int)pppppppcVar35[1] + (int)pppppcVar22);\n              local_130 = (undefined *)\n                          ((int)pppppppcVar35[2] +\n                          (uint)CARRY4((uint)pppppcVar22,(uint)pppppppcVar35[1]) + (int)pppppcVar11)\n              ;\nLAB_001f0f60:\n              local_e4 = (code *******)local_164[0x50];\n              if ((code *******)((int)local_e4 - (int)local_164[0x4f] >> 2) <= local_160) {\n                *(undefined4 *)((int)piVar32 + -4) = 0x1f2fc6;\n                FUN_001d4b20();\nLAB_001f2fc6:\n                pppppppcVar15 = local_d8;\n                *(code ********)((int)piVar32 + -4) = pppppppcVar35;\n                *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a9b1;\n                *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n                *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x1a1d93);\n                    \n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fe2;\n                FUN_002446e0();\n              }\n              if (local_164[0x4f][(int)pppppppcVar28] != (code *****)0x0) {\n                *(code ********)((int)piVar32 + -0x10) = local_160;\n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0fae;\n                FUN_001d6d60();\n                local_e4 = local_c0;\n                if (local_c4 != local_c0) {\n                  ppppppcVar23 = local_c4[4];\n                  pppppcVar22 = (code *****)((int)local_134 + (int)ppppppcVar23[7]);\n                  ppppppcVar23[9] = pppppcVar22;\n                  pppppcVar11 = pppppcVar22 + 1;\n                  ppppppcVar23[10] =\n                       (code *****)(local_130 + CARRY4((uint)ppppppcVar23[7],(uint)local_134));\n                  pppppcVar22 = (code *****)\n                                ((int)(local_130 + CARRY4((uint)ppppppcVar23[7],(uint)local_134)) +\n                                (uint)((code *****)0xfffffffb < pppppcVar22));\n                  pppppppcVar15 = local_c4;\n                  if (((uint)pppppcVar22 & (uint)pppppcVar11) == 0xffffffff) {\nLAB_001f2fa2:\n                    pppppppcVar28 = local_d8;\n                    *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                    *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aba1;\n                    *(undefined4 *)((int)piVar32 + -0xc) = 0x361;\n                    *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar28 + -0x16dc31);\n                    \n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fc1;\n                    FUN_002446e0();\n                  }\n                  local_ec = local_134;\n                  local_e8 = local_130;\n                  while( true ) {\n                    ppppppcVar23[2] = pppppcVar22;\n                    ppppppcVar23[1] = pppppcVar11;\n                    *(code ********)((int)piVar32 + -0x10) = pppppppcVar15;\n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1062;\n                    pppppppcVar15 = (code *******)thunk_FUN_003af660();\n                    if (pppppppcVar15 == local_e4) break;\n                    ppppppcVar23 = pppppppcVar15[4];\n                    pppppcVar22 = (code *****)((int)local_ec + (int)ppppppcVar23[7]);\n                    ppppppcVar23[9] = pppppcVar22;\n                    pppppcVar11 = pppppcVar22 + 1;\n                    ppppppcVar23[10] =\n                         (code *****)(local_e8 + CARRY4((uint)ppppppcVar23[7],(uint)local_ec));\n                    pppppcVar22 = (code *****)\n                                  ((int)(local_e8 + CARRY4((uint)ppppppcVar23[7],(uint)local_ec)) +\n                                  (uint)((code *****)0xfffffffb < pppppcVar22));\n                    if (((uint)pppppcVar22 & (uint)pppppcVar11) == 0xffffffff) goto LAB_001f2fa2;\n                  }\n                }\n              }\n              pppppppcVar35 = local_164;\n              *(undefined4 *)((int)piVar32 + -4) = 0;\n              *(undefined4 **)((int)piVar32 + -8) = &local_b4;\n              *(code ********)((int)piVar32 + -0xc) = local_160;\n              *(code ********)((int)piVar32 + -0x10) = pppppppcVar35;\n              local_b4 = 0;\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1098;\n              local_dc = (code ******)FUN_0028b8b0();\n              local_100 = pppppppcVar35 + 0x53;\n              pppppppcVar15 = (code *******)pppppppcVar35[0x54];\n              pppppppcVar28 = local_100;\n              if ((code *******)pppppppcVar35[0x54] != (code *******)0x0) {\n                do {\n                  while (pppppppcVar19 = pppppppcVar15, pppppppcVar19[4] < local_160) {\n                    pppppppcVar1 = pppppppcVar19 + 3;\n                    pppppppcVar15 = (code *******)*pppppppcVar1;\n                    pppppppcVar19 = pppppppcVar28;\n                    if ((code *******)*pppppppcVar1 == (code *******)0x0) goto LAB_001f10dd;\n                  }\n                  pppppppcVar15 = (code *******)pppppppcVar19[2];\n                  pppppppcVar28 = pppppppcVar19;\n                } while ((code *******)pppppppcVar19[2] != (code *******)0x0);\nLAB_001f10dd:\n                if (local_100 != pppppppcVar19) {\n                  do {\n                    pppppppcVar15 = local_d8;\n                    if (local_160 != (code *******)pppppppcVar19[4]) break;\n                    *(code ********)((int)piVar32 + -0x10) = pppppppcVar19;\n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1122;\n                    local_ec = (code *******)thunk_FUN_003af660();\n                    pppppppcVar28 = local_d8;\n                    lVar41 = local_10c;\n                    lVar42 = local_fc;\n                    if (*(byte *)(pppppppcVar19 + 7) == 0x78) {\n                      local_188 = 0;\n                      local_18c = (code *******)pppppppcVar19[5];\n                      local_f4 = local_18c;\n                      if (pppppppcVar19[6] != (code ******)0x0) {\n                        *(code *******)((int)piVar32 + -4) = pppppppcVar19[6];\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5aa23;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                        *(code ********)((int)piVar32 + -0x10) = pppppppcVar15 + -0x672d3;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f30d1;\n                        FUN_002446e0();\n                      }\n                      if ((local_100 == local_ec) ||\n                         (pppppppcVar35 = local_160, local_160 != (code *******)local_ec[4])) {\n                        local_114 = *(code ********)(local_158 + 0x20);\n                        if (*(int *)(local_158 + 0x24) != 0) {\n                          *(int *)((int)piVar32 + -4) = *(int *)(local_158 + 0x24);\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa23;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                          *(code ********)((int)piVar32 + -0x10) = pppppppcVar28 + -0x672d3;\n                    \n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f30b8;\n                          FUN_002446e0();\n                        }\n                      }\n                      else {\n                        pppppppcVar35 = (code *******)local_ec[5];\n                        local_114 = pppppppcVar35;\n                        if (local_ec[6] != (code ******)0x0) {\n                          *(code *******)((int)piVar32 + -4) = local_ec[6];\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa23;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                          *(code ********)((int)piVar32 + -0x10) = pppppppcVar28 + -0x672d3;\n                    \n                          *(undefined **)((int)piVar32 + -0x14) = &UNK_001f1499;\n                          FUN_002446e0();\n                        }\n                      }\n                      pppppcVar22 = (*local_150)[2];\n                      if (pppppcVar22 == (code *****)0x0) goto LAB_001f2fc6;\n                      if (*(code *)((int)pppppcVar22 + 0x1671) != (code)0x0) {\n                        pppppppcVar15 = (code *******)((int)local_134 + (int)local_18c);\n                        pppppppcVar35 =\n                             (code *******)(local_130 + CARRY4((uint)local_134,(uint)local_18c));\n                        local_11c = pppppppcVar15;\n                        local_118 = pppppppcVar35;\n                        if (((uint)pppppppcVar15 & 3) == 0) {\n                          local_e4 = (code *******)((int)local_114 - (int)local_18c);\n                          uVar9 = 0xff8 - ((uint)pppppppcVar15 & 0xfff);\n                          local_fc._0_4_ = pppppppcVar15;\n                          if (0xff7 < ((uint)pppppppcVar15 & 0xfff)) {\n                            uVar9 = 0;\n                          }\n                          while( true ) {\n                            pppppppcVar28 = local_d8;\n                            lVar42 = CONCAT44(local_fc._4_4_,(code *******)local_fc);\n                            local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                            if (local_e4 < (code *******)(uVar9 + 0xc)) break;\n                            local_10c._0_4_ = (code *******)((int)local_f4 + uVar9);\n                            pppppppcVar15 =\n                                 (code *******)((int)local_dc + (int)(code *******)local_10c);\n                            pppppppcVar35 = (code *******)*pppppppcVar15;\n                            if (((uint)pppppppcVar35 & 0x9f000000) == 0x90000000) {\n                              local_124 = (code *******)pppppppcVar15[1];\n                              local_104 = (code *******)pppppppcVar15[2];\n                              *(undefined4 *)((int)piVar32 + -4) = 0x1f13ec;\n                              cVar5 = FUN_001e1c70();\n                              if (cVar5 == '\0') {\n                                if ((((code *******)(uVar9 + 0x10) <= local_e4) &&\n                                    (((uint)local_104 & 0x7c000000) != 0x14000000)) &&\n                                   (((uint)local_104 & 0xffdffc1f) != 0xd61f0000)) {\n                                  local_104 = (code *******)pppppppcVar15[3];\n                                  *(undefined4 *)((int)piVar32 + -4) = 0x1f1441;\n                                  cVar5 = FUN_001e1c70();\n                                  if (cVar5 != '\0') {\n                                    pppppppcVar15 = (code *******)0xc;\n                                    goto LAB_001f14dc;\n                                  }\n                                }\n                              }\n                              else {\n                                pppppppcVar15 = (code *******)&DAT_00000008;\nLAB_001f14dc:\n                                pppppppcVar35 = (code *******)0x0;\n                                *(code ********)((int)piVar32 + -0x10) = (code *******)local_10c;\n                                pppppppcVar28 = local_118;\n                                bVar37 = CARRY4(uVar9,(uint)local_11c);\n                                pcVar30 = (code *)((int)local_11c + uVar9);\n                                *(undefined4 *)((int)piVar32 + -0x14) = 4;\n                                *(code ********)((int)piVar32 + -0x18) = local_104;\n                                *(byte **)((int)piVar32 + -0x1c) =\n                                     (byte *)((int)pppppppcVar28 +\n                                             (uint)CARRY4((uint)pcVar30,(uint)pppppppcVar15) +\n                                             (uint)bVar37);\n                                *(code **)((int)piVar32 + -0x20) = pcVar30 + (int)pppppppcVar15;\n                                *(undefined4 *)((int)piVar32 + -0x24) = 0x1f1517;\n                                FUN_001dac00();\n                              }\n                            }\n                            uVar25 = uVar9 + 4;\n                            pcVar30 = (code *)((int)(code *******)local_fc + uVar9);\n                            uVar9 = uVar9 + 0xffc;\n                            lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            if (((uint)pcVar30 & 0xfff) == 0xff8) {\n                              uVar9 = uVar25;\n                              lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            }\n                          }\n                          pppppcVar22 = (*local_150)[2];\n                          if (pppppcVar22 == (code *****)0x0) {\n                            local_10c = lVar41;\n                            *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                            *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5a9b1;\n                            *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n                            *(byte **)((int)piVar32 + -0x10) =\n                                 (byte *)((int)pppppppcVar28 + -0x1a1d93);\n                    \n                            *(undefined4 *)((int)piVar32 + -0x14) = 0x1f14cf;\n                            FUN_002446e0();\n                          }\n                        }\n                      }\n                      local_fc._4_4_ = (int)((ulonglong)lVar42 >> 0x20);\n                      local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                      if (*(code *)((int)pppppcVar22 + 0x16ed) != (code)0x0) {\n                        local_114 = (code *******)((int)local_114 - (int)local_f4);\n                        if ((code *******)0x4 < local_114) {\n                          local_e4 = (code *******)0x4;\n                          pppppppcVar15 = (code *******)0x0;\n                          local_124 = (code *******)((code *)((int)local_134 + (int)local_18c) + 4);\n                          local_120 = local_130 +\n                                      (uint)((code *)0xfffffffb <\n                                            (code *)((int)local_134 + (int)local_18c)) +\n                                      (uint)CARRY4((uint)local_134,(uint)local_18c) + local_188;\n                          local_128 = local_d8 + -0x5b6b3;\n                          do {\n                            local_fc._0_4_ = (code *******)((int)pppppppcVar15 + (int)local_f4);\n                            pppppppcVar35 =\n                                 *(code ********)\n                                  ((code *)((int)local_dc + (int)(code *******)local_fc) + 4);\n                            local_10c._0_4_ = pppppppcVar35;\n                            *(undefined4 *)((int)piVar32 + -4) = 0x1f126d;\n                            cVar5 = FUN_001d4700();\n                            if (cVar5 != '\0') {\n                              pcVar30 = (code *)((int)pppppppcVar15 + (int)local_124);\n                              pppppppcVar35 =\n                                   (code *******)\n                                   (local_120 + CARRY4((uint)pppppppcVar15,(uint)local_124));\n                              local_11c = (code *******)local_fc;\n                              pppppppcVar15 = (code *******)local_164[1];\n                              local_fc._0_4_ = (code *******)local_fc + 1;\n                              *(code ********)((int)piVar32 + -0x10) = local_128;\n                              local_104 = pppppppcVar15;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f12b7;\n                              uVar8 = gettext();\n                              pppppppcVar15 = local_104;\n                              *(code ********)((int)piVar32 + -4) = local_11c;\n                              *(code ********)((int)piVar32 + -8) = local_160;\n                              *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n                              *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f12da;\n                              FUN_0023b870();\n                              *(undefined4 *)((int)piVar32 + -0x10) = 0;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 5;\n                              *(code ********)((int)piVar32 + -0x18) = (code *******)local_10c;\n                              *(code ********)((int)piVar32 + -0x1c) = pppppppcVar35;\n                              *(code **)((int)piVar32 + -0x20) = pcVar30;\n                              *(undefined4 *)((int)piVar32 + -0x24) = 0x1f1302;\n                              FUN_001dac00();\n                              pppppppcVar15 = local_e4;\n                            }\n                            local_e4 = pppppppcVar15;\n                            pppppppcVar15 = local_e4 + 1;\n                            local_e4 = local_e4 + 2;\n                            lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            lVar42 = CONCAT44(local_fc._4_4_,(code *******)local_fc);\n                          } while (local_e4 < local_114);\n                        }\n                      }\n                    }\n                    local_fc = lVar42;\n                    local_10c = lVar41;\n                    pppppppcVar19 = local_ec;\n                  } while (local_100 != local_ec);\n                }\n              }\n            }\n            iVar7 = *(int *)(local_158 + 4);\n          }\n          else {\n            iVar7 = *(int *)(local_158 + 4);\n          }\n        }\n        lVar41 = local_10c;\n        if (iVar7 == 4) {\n          iVar7 = *(int *)(local_158 + 0x24);\n          iVar24 = *(int *)(local_158 + 0x20);\n          if (iVar7 != 0 || iVar24 != 0) {\n            ppppppcVar23 = *(code *******)(local_158 + 0x28);\n            if ((code ******)0xfeff < ppppppcVar23) {\n              *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0eb4;\n              FUN_00108090();\n              ppppppcVar23 = (code ******)((int)ppppppcVar23 + (int)local_164[0x29]);\n              lVar41 = local_10c;\n            }\n            if ((local_164[0x2b] == ppppppcVar23) &&\n               (local_e4 = *(code ********)(local_158 + 0x38),\n               local_e4 == (code *******)0x18 && *(int *)(local_158 + 0x3c) == 0)) {\n              local_10c = lVar41;\n              *(undefined4 *)((int)piVar32 + -4) = 0;\n              *(undefined4 *)((int)piVar32 + -8) = 0x18;\n              *(int *)((int)piVar32 + -0xc) = iVar7;\n              *(int *)((int)piVar32 + -0x10) = iVar24;\n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f02e8;\n              lVar42 = FUN_00442a10();\n              pppppppcVar15 = local_164;\n              lVar41 = local_10c;\n              if (lVar42 == 0) {\n                local_e4 = *(code ********)(local_158 + 0x2c);\n                if ((code *******)0xfeff < local_e4) {\n                  *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    \n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f16ed;\n                  FUN_00108090();\n                  local_e4 = (code *******)((int)local_e4 + (int)pppppppcVar15[0x29]);\n                }\n                pppppppcVar15 = local_164;\n                lVar41 = local_10c;\n                if (((local_e4 < local_164[10]) &&\n                    (iVar7 = (int)local_e4 * 0x40 + local_19c,\n                    *(int *)(iVar7 + 0x24) != 0 || *(int *)(iVar7 + 0x20) != 0)) &&\n                   (((*(byte *)(iVar7 + 8) & 2) != 0 &&\n                    ((*(int *)(iVar7 + 4) == 1 &&\n                     (local_ec = (code *******)local_164[0xe][(int)local_e4],\n                     local_ec != (code *******)0x0)))))) {\n                  *(code ********)((int)piVar32 + -8) = local_e4;\n                  *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n                  pppppppcVar15 = local_d8;\n                  *(code *******)((int)piVar32 + -0x10) = param_4;\n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0376;\n                  cVar5 = FUN_0034cd20();\n                  bVar37 = false;\n                  bVar39 = cVar5 == '\0';\n                  lVar41 = local_10c;\n                  if (bVar39) {\n                    iVar7 = 10;\n                    local_174 = (code *)((int)pppppppcVar15 + -0x19a212);\n                    ppppppcVar23 = local_ec[8];\n                    pcVar30 = local_174;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar37 = (byte)*(code *)ppppppcVar23 < (byte)*pcVar30;\n                      bVar39 = *(code *)ppppppcVar23 == *pcVar30;\n                      ppppppcVar23 = (code ******)((int)ppppppcVar23 + (uint)bVar40 * -2 + 1);\n                      pcVar30 = pcVar30 + (uint)bVar40 * -2 + 1;\n                    } while (bVar39);\n                    if ((!bVar37 && !bVar39) != bVar37) {\n                      local_f4 = (code *******)local_164[0x22];\n                      ppppppcVar23 = local_164[0x21];\n                      if ((code *******)((int)local_f4 - (int)ppppppcVar23 >> 3) <= local_e4) {\n                        *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                        pppppppcVar15 = local_d8;\n                        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab59;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f67;\n                        FUN_002446e0();\n                      }\n                      if (((uint)ppppppcVar23[(int)local_e4 * 2 + 1] &\n                          (uint)ppppppcVar23[(int)local_e4 * 2]) == 0xffffffff) {\n                        *(code ********)((int)piVar32 + -8) = local_e4;\n                        *(code ********)((int)piVar32 + -0xc) = local_164;\n                        *(code ********)((int)piVar32 + -0x10) = local_ec;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e32;\n                        iVar7 = FUN_002cd8b0();\n                        pppppppcVar15 = local_d8;\n                        if (iVar7 == 0) {\n                          *(undefined4 *)((int)piVar32 + -4) = extraout_ECX_00;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5abb7;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0x8bd;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e5c;\n                          FUN_002446e0();\n                        }\n                      }\n                      pppppppcVar15 = local_164;\n                      uVar9 = *(uint *)(local_158 + 0x2c);\n                      if (0xfeff < uVar9) {\n                        *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2865;\n                        FUN_00108090();\n                        uVar9 = uVar9 + (int)pppppppcVar15[0x29];\n                      }\n                      pppppppcVar15 = local_d8;\n                      ppppppcVar23 = local_164[0x21];\n                      local_e4 = (code *******)local_164[0x22];\n                      if ((uint)((int)local_e4 - (int)ppppppcVar23 >> 3) <= uVar9) {\n                        *(code *******)((int)piVar32 + -4) = ppppppcVar23;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab59;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e7b;\n                        FUN_002446e0();\n                      }\n                      pppppcVar22 = ppppppcVar23[uVar9 * 2];\n                      pppppcVar11 = local_164[0xe][uVar9];\n                      if (((uint)ppppppcVar23[uVar9 * 2 + 1] & (uint)pppppcVar22) == 0xffffffff) {\n                        *(uint *)((int)piVar32 + -8) = uVar9;\n                        *(code ********)((int)piVar32 + -0xc) = local_164;\n                        *(code ******)((int)piVar32 + -0x10) = pppppcVar11;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f29c6;\n                        iVar7 = FUN_002cd8b0();\n                        pppppppcVar15 = local_d8;\n                        if (iVar7 == 0) {\n                          *(undefined4 *)((int)piVar32 + -4) = 0;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab97;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0x97a;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f2c;\n                          FUN_002446e0();\n                        }\n                        if ((*(byte *)(iVar7 + 0x1c) & 1) == 0) {\n                          *(int *)((int)piVar32 + -4) = iVar7;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f0d;\n                          FUN_002446e0();\n                        }\n                        local_168 = *(code **)(iVar7 + 8);\n                        local_16c = *(code **)(iVar7 + 4);\n                      }\n                      else {\n                        if (((uint)pppppcVar11[7] & 1) == 0) {\n                          *(code ******)((int)piVar32 + -4) = pppppcVar22;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f305e;\n                          FUN_002446e0();\n                        }\n                        local_16c = (code *)((int)pppppcVar22 + (int)pppppcVar11[1]);\n                        local_168 = (code *)((int)ppppppcVar23[uVar9 * 2 + 1] + (int)pppppcVar11[2])\n                                    + CARRY4((uint)pppppcVar22,(uint)pppppcVar11[1]);\n                      }\n                      pppppppcVar28 = local_d8;\n                      pppppppcVar15 = local_164;\n                      uVar8 = *(undefined4 *)(local_158 + 0x20);\n                      uVar14 = *(undefined4 *)(local_158 + 0x18);\n                      uVar4 = *(undefined4 *)(local_158 + 0x1c);\n                      ppppppcVar23 = local_164[7];\n                      if (ppppppcVar23 == (code ******)0x0) {\n                        *(undefined4 *)((int)piVar32 + -4) = 0;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa2c;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x1e3;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar28 + -0x19cc7b);\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f303f;\n                        FUN_002446e0();\n                      }\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 *)((int)piVar32 + -8) = 1;\n                      *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                      *(undefined4 *)((int)piVar32 + -0x10) = uVar4;\n                      *(undefined4 *)((int)piVar32 + -0x14) = uVar14;\n                      *(code *******)((int)piVar32 + -0x18) = pppppppcVar15[9];\n                      *(code *******)((int)piVar32 + -0x1c) = pppppppcVar15[8];\n                      *(code *******)((int)piVar32 + -0x20) = ppppppcVar23 + 7;\n                      *(undefined4 *)((int)piVar32 + -0x24) = 0x1f04a3;\n                      local_100 = (code *******)FUN_0023eb50();\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 **)((int)piVar32 + -8) = &local_b8;\n                      *(uint *)((int)piVar32 + -0xc) = uVar9;\n                      *(code ********)((int)piVar32 + -0x10) = pppppppcVar15;\n                      local_b8 = 0;\n                      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f04cc;\n                      FUN_0028b8b0();\n                      pppppppcVar15 = local_d8;\n                      local_30 = local_160;\n                      local_24 = uVar9;\n                      if (*(int *)(local_158 + 4) != 4) {\n                        *(int *)((int)piVar32 + -4) = local_158;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab97;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x98c;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f3020;\n                        FUN_002446e0();\n                      }\n                      uVar8 = *(undefined4 *)(local_158 + 0x24);\n                      uVar14 = *(undefined4 *)(local_158 + 0x20);\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 *)((int)piVar32 + -8) = 0x18;\n                      *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                      *(undefined4 *)((int)piVar32 + -0x10) = uVar14;\n                      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f050a;\n                      local_13c = (code ******)FUN_00442bb0();\n                      pppppppcVar35 = local_34;\n                      ppppppcVar23 = *local_34;\n                      local_fc._0_4_ = local_34;\n                      pppppppcVar28 = (code *******)ppppppcVar23[0x23];\n                      if (pppppppcVar28 == pppppppcVar15 + -0x15e4b0) {\n                        *(code ********)((int)piVar32 + -0x10) = local_34;\n                        pppppcVar22 = ppppppcVar23[0x2f];\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f053c;\n                        local_154 = (code *******)(*(code *)pppppcVar22)();\n                        lVar41 = local_10c;\n                      }\n                      else {\n                        *(code ********)((int)piVar32 + -0x10) = local_34;\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2a1b;\n                        local_154 = (code *******)(*(code *)pppppppcVar28)();\n                        lVar41 = local_10c;\n                      }\n                      if (local_13c != (code ******)0x0) {\n                        local_134 = (code *******)0x0;\n                        local_124 = (code *******)&local_80;\n                        local_dc = (code ******)0x0;\n                        do {\n                          pppppppcVar15 = local_d8;\n                          local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                          local_12c = (code *******)local_100[2];\n                          local_ec = (code *******)local_100[3];\n                          if ((byte *)((int)local_12c + -0x11a) < (byte *)0x2) {\n                            local_128 = (code *******)*local_100;\n                            local_10c = lVar41;\n                            if (local_100[1] != (code ******)0x0) {\n                              *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa23;\n                              *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                              *(code ********)((int)piVar32 + -0x10) = local_d8 + -0x672d3;\n                    \n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2b2e;\n                              FUN_002446e0();\n                            }\n                            local_110 = local_100[5];\n                            local_114 = (code *******)local_100[4];\n                            local_88._4_4_ = 0;\n                            local_94 = (code ******)0x0;\n                            local_90 = -1;\n                            local_8c = 0x80000000;\n                            local_88._0_4_ = 0;\n                            puVar31 = (undefined1 *)piVar32;\n                            if (local_ec < local_154) {\n                              local_e4 = (code *******)((code *******)local_fc)[0x38];\n                              if ((code *******)\n                                  (((int)local_e4 - (int)((code *******)local_fc)[0x37] >> 2) *\n                                  -0x33333333) <= local_ec) {\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9dd;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0x8c1;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x19cc7b);\n                                local_f4 = &local_94;\n                    \n                    \n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2c00;\n                                FUN_002446e0();\n                              }\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   (((code *******)local_fc)[0x37] + (int)local_ec * 5);\n                              local_e4 = (code *******)((code *******)local_10c)[2];\n                              local_104 = (code *******)((uint)local_e4 & 0x7ffffff);\n                              if (((*(byte *)((int)(code *******)local_10c + 0xb) & 8) == 0) ||\n                                 (local_104 == (code *******)0x0)) {\nLAB_001f0669:\n                                if ((*(byte *)((int)(code *******)local_10c + 0xb) & 0x10) != 0) {\nLAB_001f066d:\n                                  local_8c = local_8c | 0x10000000;\n                                }\n                              }\n                              else {\n                                local_e4 = (code *******)((code *******)local_fc)[0xf];\n                                if ((code *******)\n                                    ((int)local_e4 - (int)((code *******)local_fc)[0xe] >> 2) <=\n                                    local_104) {\n                                  *(code ********)((int)piVar32 + -4) = pppppppcVar35;\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9ef;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x50b;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    \n                    \n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2df9;\n                                  FUN_002446e0();\n                                }\n                                local_e4 = (code *******)\n                                           ((code *******)local_fc)[0xe][(int)local_104];\n                                if (local_e4 != (code *******)0x0) goto LAB_001f0669;\n                                *(code ********)((int)piVar32 + -8) = local_104;\n                                local_f4 = &local_94;\n                                *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                *(code *******)((int)piVar32 + -0x10) = local_3c;\n                    \n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2090;\n                                cVar5 = FUN_0034cd20();\n                                uVar43 = CONCAT44(local_88._4_4_,(undefined4)local_88);\n                                if (cVar5 == '\0') {\nLAB_001f1d19:\n                                  pppppppcVar35 = local_d8;\n                                  local_f4 = &local_94;\n                                  local_70 = (undefined *)0x0;\n                                  local_74 = (undefined *)0x0;\n                                  local_78 = 0x80000000;\n                                  local_7c = 0xffffffff;\n                                  local_80 = (code *******)0x0;\n                                  pppppppcVar15 = (code *******)(*(code *******)local_fc)[0x10];\n                                  local_88 = uVar43;\n                                  if (pppppppcVar15 == local_d8 + -0x138cf0) {\n                                    local_11c = (code *******)&local_6c;\n                                    *(uint *)((int)piVar32 + -8) = local_24;\n                                    *(code ********)((int)piVar32 + -0xc) =\n                                         (code *******)local_fc + 0x24;\n                                    *(code ********)((int)piVar32 + -0x10) = local_11c;\n                    \n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1d55;\n                                    FUN_00106aa0();\n                                  }\n                                  else {\n                                    local_11c = (code *******)&local_6c;\n                                    *(uint *)((int)piVar32 + -8) = local_24;\n                                    *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                    *(code ********)((int)piVar32 + -0x10) = local_11c;\n                    \n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f22f6;\n                                    (*(code *)pppppppcVar15)();\n                                  }\n                                  pppppppcVar15 = local_34;\n                                  puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                  bVar37 = false;\n                                  bVar39 = local_134 == (code *******)0x0;\n                                  if (bVar39) {\n                                    iVar7 = 6;\n                                    pppppppcVar28 = local_6c;\n                                    pbVar6 = (byte *)((int)local_d8 + -0x19cac3);\n                                    do {\n                                      pppppppcVar35 = pppppppcVar28;\n                                      if (iVar7 == 0) break;\n                                      iVar7 = iVar7 + -1;\n                                      pppppppcVar35 =\n                                           (code *******)\n                                           ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                      bVar37 = *(byte *)pppppppcVar28 < *pbVar6;\n                                      bVar39 = *(byte *)pppppppcVar28 == *pbVar6;\n                                      pppppppcVar28 = pppppppcVar35;\n                                      pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                    } while (bVar39);\n                                    bVar38 = false;\n                                    bVar37 = (!bVar37 && !bVar39) == bVar37;\n                                    if (!bVar37) {\n                                      iVar7 = 7;\n                                      pppppppcVar28 = local_6c;\n                                      pppppppcVar19 = local_d8 + -0x672af;\n                                      do {\n                                        pppppppcVar35 = pppppppcVar28;\n                                        if (iVar7 == 0) break;\n                                        iVar7 = iVar7 + -1;\n                                        pppppppcVar35 =\n                                             (code *******)\n                                             ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                        bVar38 = *(byte *)pppppppcVar28 < *(byte *)pppppppcVar19;\n                                        bVar37 = *(byte *)pppppppcVar28 == *(byte *)pppppppcVar19;\n                                        pppppppcVar28 = pppppppcVar35;\n                                        pppppppcVar19 =\n                                             (code *******)\n                                             ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                      } while (bVar37);\n                                      bVar39 = false;\n                                      bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                      if (!bVar37) {\n                                        iVar7 = 0x11;\n                                        pppppppcVar28 = local_6c;\n                                        pppppppcVar19 = local_d8 + -0x672ad;\n                                        do {\n                                          pppppppcVar35 = pppppppcVar28;\n                                          if (iVar7 == 0) break;\n                                          iVar7 = iVar7 + -1;\n                                          pppppppcVar35 =\n                                               (code *******)\n                                               ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                          bVar39 = *(byte *)pppppppcVar28 < *(byte *)pppppppcVar19;\n                                          bVar37 = *(byte *)pppppppcVar28 == *(byte *)pppppppcVar19;\n                                          pppppppcVar28 = pppppppcVar35;\n                                          pppppppcVar19 =\n                                               (code *******)\n                                               ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                        } while (bVar37);\n                                        bVar38 = false;\n                                        bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                        if (!bVar37) {\n                                          iVar7 = 5;\n                                          pppppppcVar28 = local_6c;\n                                          pbVar6 = (byte *)((int)local_d8 + -0x19caa2);\n                                          do {\n                                            pppppppcVar35 = pppppppcVar28;\n                                            if (iVar7 == 0) break;\n                                            iVar7 = iVar7 + -1;\n                                            pppppppcVar35 =\n                                                 (code *******)\n                                                 ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                            bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                            bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                            pppppppcVar28 = pppppppcVar35;\n                                            pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                          } while (bVar37);\n                                          bVar39 = false;\n                                          bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                          if (!bVar37) {\n                                            iVar7 = 5;\n                                            pppppppcVar28 = local_6c;\n                                            pppppppcVar19 = local_d8 + -0x672a7;\n                                            do {\n                                              pppppppcVar35 = pppppppcVar28;\n                                              if (iVar7 == 0) break;\n                                              iVar7 = iVar7 + -1;\n                                              pppppppcVar35 =\n                                                   (code *******)\n                                                   ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                              bVar39 = *(byte *)pppppppcVar28 <\n                                                       *(byte *)pppppppcVar19;\n                                              bVar37 = *(byte *)pppppppcVar28 ==\n                                                       *(byte *)pppppppcVar19;\n                                              pppppppcVar28 = pppppppcVar35;\n                                              pppppppcVar19 =\n                                                   (code *******)\n                                                   ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                            } while (bVar37);\n                                            bVar38 = false;\n                                            bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                            if (!bVar37) {\n                                              iVar7 = 4;\n                                              pppppppcVar28 = local_6c;\n                                              pbVar6 = (byte *)((int)local_d8 + -0x19ca96);\n                                              do {\n                                                pppppppcVar35 = pppppppcVar28;\n                                                if (iVar7 == 0) break;\n                                                iVar7 = iVar7 + -1;\n                                                pppppppcVar35 =\n                                                     (code *******)\n                                                     ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                                bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                                bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                                pppppppcVar28 = pppppppcVar35;\n                                                pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                              } while (bVar37);\n                                              bVar39 = false;\n                                              bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                              if (!bVar37) {\n                                                iVar7 = 10;\n                                                pppppppcVar28 = local_6c;\n                                                pcVar30 = local_174;\n                                                do {\n                                                  pppppppcVar35 = pppppppcVar28;\n                                                  if (iVar7 == 0) break;\n                                                  iVar7 = iVar7 + -1;\n                                                  pppppppcVar35 =\n                                                       (code *******)\n                                                       ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                                  bVar39 = (byte)*(code *)pppppppcVar28 <\n                                                           (byte)*pcVar30;\n                                                  bVar37 = *(code *)pppppppcVar28 == *pcVar30;\n                                                  pppppppcVar28 = pppppppcVar35;\n                                                  pcVar30 = pcVar30 + (uint)bVar40 * -2 + 1;\n                                                } while (bVar37);\n                                                bVar38 = false;\n                                                bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                                if (!bVar37) {\n                                                  iVar7 = 0x12;\n                                                  pppppppcVar28 = local_6c;\n                                                  pbVar6 = (byte *)((int)local_d8 + -0x19ca91);\n                                                  do {\n                                                    pppppppcVar35 = pppppppcVar28;\n                                                    if (iVar7 == 0) break;\n                                                    iVar7 = iVar7 + -1;\n                                                    pppppppcVar35 =\n                                                         (code *******)\n                                                         ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1\n                                                         );\n                                                    bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                                    bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                                    pppppppcVar28 = pppppppcVar35;\n                                                    pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                                  } while (bVar37);\n                                                  if ((!bVar38 && !bVar37) != bVar38)\n                                                  goto LAB_001f1f5a;\n                                                }\n                                                goto LAB_001f1e72;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\nLAB_001f1d8c:\n                                    *(code *********)((int)piVar32 + -8) = &local_54;\n                                    *(code ********)((int)piVar32 + -0xc) = local_11c;\n                                    *(code ********)((int)piVar32 + -0x10) = local_104;\n                                    *(code ********)((int)piVar32 + -0x14) = (code *******)local_fc;\n                    \n                                    *(undefined4 *)((int)piVar32 + -0x18) = 0x1f1dad;\n                                    uVar43 = FUN_00291fb0();\n                                    puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                    local_74 = (undefined *)0x0;\n                                    local_70 = (undefined *)0x0;\n                                    if ((char)local_54 != '\0') {\n                                      local_74 = (undefined *)\n                                                 ((int)((code *******)local_10c)[3] + (uint)uVar43);\n                                      local_70 = (undefined *)\n                                                 ((int)((code *******)local_10c)[4] +\n                                                 (uint)CARRY4((uint)uVar43,\n                                                              (uint)((code *******)local_10c)[3]) +\n                                                 (int)((ulonglong)uVar43 >> 0x20));\n                                      pppppppcVar35 = (code *******)local_10c;\n                                    }\n                                    local_134 = (code *******)0x1;\n                                  }\n                                  else {\n                                    if (local_134 == (code *******)0x1) goto LAB_001f1d8c;\n                                    if (local_134 == (code *******)0x3) {\nLAB_001f1f5a:\n                                      if (local_e4 == (code *******)0x0) {\n                                        *(code ********)((int)piVar32 + -0x10) = local_ec;\n                                        *(code ********)((int)piVar32 + -0x14) = local_34;\n                    \n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f288d;\n                                        uVar8 = FUN_002990a0();\n                                        *(code ********)((int)piVar32 + -0x14) = local_d8 + -0x671fa\n                                        ;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f28a5;\n                                        uVar14 = gettext();\n                                        *(code ********)((int)piVar32 + -0xc) = local_ec;\n                                        *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                                        *(undefined4 *)((int)piVar32 + -0x14) = uVar14;\n                                        *(int *)((int)piVar32 + -0x18) = (int)local_128 >> 0x1f;\n                                        *(code ********)((int)piVar32 + -0x1c) = local_128;\n                                        *(code *******)((int)piVar32 + -0x20) = local_dc;\n                                        *(code ********)((int)piVar32 + -0x24) = &local_3c;\n                                        *(undefined4 *)((int)piVar32 + -0x28) = 0x1f28ce;\n                                        FUN_0023bf10();\n                                        puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                      }\n                                      else {\n                                        *(code ********)((int)piVar32 + -0x10) = local_e4;\n                                        *(code *********)((int)piVar32 + -0x14) = &local_54;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f1f83;\n                                        FUN_0034dd40();\n                                        pppppppcVar28 = local_54;\n                                        *(code ********)((int)piVar32 + -0x18) = local_d8 + -0x671e4\n                                        ;\n                                        *(undefined4 *)((int)piVar32 + -0x1c) = 0x1f1f9a;\n                                        uVar8 = gettext();\n                                        *(code ********)((int)piVar32 + -0x14) = pppppppcVar28;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = uVar8;\n                                        *(int *)((int)piVar32 + -0x1c) = (int)local_128 >> 0x1f;\n                                        *(code ********)((int)piVar32 + -0x20) = local_128;\n                                        *(code *******)((int)piVar32 + -0x24) = local_dc;\n                                        *(code ********)((int)piVar32 + -0x28) = &local_3c;\n                    \n                                        *(undefined4 *)((int)piVar32 + -0x2c) = 0x1f1fbe;\n                                        FUN_0023bf10();\n                                        puVar31 = (undefined1 *)((int)piVar32 + -8);\n                                        if (local_54 != local_4c) {\n                                          *(code ********)((int)piVar32 + -0x18) = local_54;\n                                          *(undefined4 *)((int)piVar32 + -0x1c) = 0x1f1fd4;\n                                          FUN_003ae080();\n                                          puVar31 = (undefined1 *)((int)piVar32 + -8);\n                                        }\n                                      }\n                                      *(undefined1 **)(puVar31 + -4) = &local_bb;\n                                      *(undefined1 **)(puVar31 + -8) = local_ac;\n                                      *(code ********)(puVar31 + -0xc) = local_ec;\n                                      *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    \n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f1ff7;\n                                      iVar7 = FUN_002986d0();\n                                      if (iVar7 != 0) {\n                                        *(int **)(puVar31 + -8) = &local_b0;\n                                        *(int *)(puVar31 + -0xc) = iVar7;\n                                        *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    \n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f27f7;\n                                        iVar7 = FUN_00292240();\n                                        if (local_b0 != 0) {\n                                          *(int *)(puVar31 + -0xc) = local_b0;\n                                          *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    \n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a66;\n                                          pppppppcVar15 = (code *******)FUN_002990a0();\n                                          *(code ********)(puVar31 + -0x10) = local_d8 + -0x671cf;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a7e;\n                                          uVar8 = gettext();\n                                          *(code ********)(puVar31 + -0xc) = pppppppcVar15;\n                                          *(undefined4 *)(puVar31 + -0x10) = uVar8;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a8d;\n                                          FUN_0023b870();\n                                        }\n                                        if (iVar7 != 0) {\n                                          pppppppcVar15 = *(code ********)(iVar7 + 4);\n                                          *(code ********)(puVar31 + -0x10) = local_d8 + -0x671c7;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f282c;\n                                          uVar8 = gettext();\n                                          *(code ********)(puVar31 + -0xc) = pppppppcVar15;\n                                          *(undefined4 *)(puVar31 + -0x10) = uVar8;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2835;\n                                          FUN_0023b870();\n                                        }\n                                      }\n                                      local_134 = (code *******)0x3;\n                                      pppppppcVar35 = pppppppcVar15;\n                                    }\n                                    else {\nLAB_001f1e72:\n                                      local_134 = (code *******)0x2;\n                                    }\n                                    local_74 = (undefined *)0x0;\n                                    local_70 = (undefined *)0x0;\n                                  }\n                                  if (local_80 != (code *******)0x0) {\n                                    *(code ********)(puVar31 + -8) = local_d8 + -0x5aa33;\n                                    *(undefined4 *)(puVar31 + -0xc) = 0x716;\n                                    *(byte **)(puVar31 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                    \n                    \n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2cb1;\n                                    FUN_002446e0();\n                                  }\n                                  local_80 = (code *******)0xffffffff;\n                                  uVar43 = local_88;\n                                  if (local_6c != &local_64) {\n                                    *(code ********)(puVar31 + -0x10) = local_6c;\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f1e05;\n                                    FUN_003ae080();\n                                    uVar43 = local_88;\n                                  }\n                                  local_104 = local_34;\n                                  local_15c = local_124;\n                                  local_6c = (code *******)0x0;\n                                  local_68 = 0xffffffff;\n                                  local_64 = (code ******)0x80000000;\n                                  local_60._0_4_ = 0;\n                                  local_60._4_4_ = 0;\n                                  pppppppcVar15 = local_124;\n                                  lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                                  if (local_e4 != (code *******)0x0) goto LAB_001f1928;\n                                  goto LAB_001f07a5;\n                                }\n                                if ((*(byte *)((int)(code *******)local_10c + 0xb) & 0x10) != 0) {\n                                  if (local_90 != -1) {\n                                    *(code ********)((int)piVar32 + -8) = local_d8 + -0x5abc5;\n                                    *(undefined4 *)((int)piVar32 + -0xc) = 0x76a;\n                                    *(byte **)((int)piVar32 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                                    local_f4 = &local_94;\n                    \n                    \n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2c90;\n                                    FUN_002446e0();\n                                  }\n                                  goto LAB_001f066d;\n                                }\n                              }\n                              pppppppcVar35 = local_d8;\n                              pppppppcVar15 = (code *******)local_fc;\n                              local_f4 = &local_94;\n                              *(code *******)((int)piVar32 + -0x10) = local_3c;\n                              *(code ********)((int)piVar32 + -0x14) = local_f4;\n                              *(code ********)((int)piVar32 + -0x18) = (code *******)local_10c;\n                              *(code ********)((int)piVar32 + -0x1c) = local_ec;\n                              *(code ********)((int)piVar32 + -0x20) = (code *******)local_fc;\n                    \n                              *(undefined4 *)((int)piVar32 + -0x24) = 0x1f06a5;\n                              iVar7 = FUN_00292be0();\n                              if (iVar7 != 0) {\nLAB_001f1ae4:\n                                *(code ********)((int)piVar32 + -0x10) = local_f4;\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1af2;\n                                FUN_00094b30();\n                                lVar41 = local_10c;\n                                goto LAB_001f0a37;\n                              }\n                              if (-1 < (int)local_8c) {\n                                pppppppcVar28 = (code *******)(*pppppppcVar15)[0x10];\n                                if (pppppppcVar28 == pppppppcVar35 + -0x138cf0) {\n                                  *(code ********)((int)piVar32 + -8) = local_104;\n                                  *(code ********)((int)piVar32 + -0xc) = pppppppcVar15 + 0x24;\n                                  *(code *********)((int)piVar32 + -0x10) = &local_54;\n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f06e5;\n                                  FUN_00106aa0();\n                                }\n                                else {\n                                  *(code ********)((int)piVar32 + -8) = local_104;\n                                  *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                  *(code *********)((int)piVar32 + -0x10) = &local_54;\n                    \n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f276d;\n                                  (*(code *)pppppppcVar28)();\n                                }\n                                pppppppcVar15 = local_54;\n                                *(code ********)((int)piVar32 + -0x14) = local_d8 + -0x5f88e;\n                                *(undefined4 *)((int)piVar32 + -0x18) = 0x1f0702;\n                                uVar8 = gettext();\n                                *(code ********)((int)piVar32 + -8) = pppppppcVar15;\n                                *(code ********)((int)piVar32 + -0xc) = local_ec;\n                                *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                                *(code ********)((int)piVar32 + -0x14) = (code *******)local_fc;\n                    \n                                *(undefined4 *)((int)piVar32 + -0x18) = 0x1f0718;\n                                FUN_0028b750();\n                                puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                if (local_54 != local_4c) {\n                                  *(code ********)((int)piVar32 + -0x14) = local_54;\n                                  *(undefined4 *)((int)piVar32 + -0x18) = 0x1f072e;\n                                  FUN_003ae080();\n                                  puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                }\n                              }\n                              uVar43 = CONCAT44(local_88._4_4_,(undefined4)local_88);\n                              local_80 = (code *******)0x0;\n                              local_7c = 0xffffffff;\n                              local_104 = local_34;\n                              local_11c = (code *******)&local_6c;\n                              local_78 = 0x80000000;\n                              local_74 = (undefined *)0x0;\n                              local_70 = (undefined *)0x0;\n                              local_6c = (code *******)0x0;\n                              local_68 = 0xffffffff;\n                              local_64 = (code ******)0x80000000;\n                              local_60._0_4_ = 0;\n                              local_60._4_4_ = 0;\n                              local_e4 = (code *******)0x0;\n                              local_15c = local_124;\n                              pppppppcVar15 = local_f4;\nLAB_001f07a5:\n                              cVar2 = *(code *)((int)pppppppcVar15 + 0xb);\njoined_r0x001f1b4b:\n                              if ((char)cVar2 < '\0') {\n                                local_10c = *(longlong *)(pppppppcVar15 + 3);\n                              }\n                              else {\n                                local_88 = uVar43;\n                                if (((byte)cVar2 & 8) == 0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9df;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x6ab;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x19cc7b);\n                    \n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2c21;\n                                  FUN_002446e0();\n                                }\n                                local_170 = pppppppcVar15[3];\n                                local_178 = local_170[1];\n                                local_17c = *local_170;\n                                local_12c = (code *******)local_170[5];\n                                local_138 = (code ******)((uint)local_17c % (uint)local_12c);\n                                ppppcVar20 = local_170[4][(int)local_138];\n                                if (ppppcVar20 != (code ****)0x0) {\n                                  pppppcVar22 = (code *****)(*ppppcVar20)[1];\n                                  ppppcVar13 = (code ****)*ppppcVar20;\n                                  while (ppppcVar29 = ppppcVar13, local_17c != pppppcVar22) {\n                                    ppppcVar13 = (code ****)*ppppcVar29;\n                                    if ((ppppcVar13 == (code ****)0x0) ||\n                                       (pppppcVar22 = (code *****)ppppcVar13[1],\n                                       ppppcVar20 = ppppcVar29,\n                                       local_138 !=\n                                       (code ******)((uint)pppppcVar22 % (uint)local_12c)))\n                                    goto LAB_001f2550;\n                                  }\n                                  if (*ppppcVar20 != (code ***)0x0) {\n                                    local_10c = *(longlong *)(*ppppcVar20 + 2);\n                                    goto LAB_001f0847;\n                                  }\n                                }\nLAB_001f2550:\n                                *(code ******)(puVar31 + -0x10) = local_178;\n                                *(code ******)(puVar31 + -0x14) = local_17c;\n                                *(uint *)(puVar31 + -0x18) = (uint)pppppppcVar15[2] & 0x7ffffff;\n                                *(code ********)(puVar31 + -0x1c) = local_104;\n                                *(code *******)(puVar31 + -0x20) = local_170;\n                    \n                                *(undefined4 *)(puVar31 + -0x24) = 0x1f257f;\n                                local_10c._0_4_ = (code *******)local_17c;\n                                local_10c = FUN_00318fd0();\n                                uVar43 = local_88;\n                              }\nLAB_001f0847:\n                              pcVar30 = local_168 +\n                                        (uint)CARRY4((uint)local_128,(uint)local_16c) +\n                                        ((int)local_128 >> 0x1f);\n                              local_10c = local_10c + CONCAT44(local_110,local_114);\n                              iVar7 = (int)((ulonglong)local_10c >> 0x20);\n                              lVar41 = (local_10c -\n                                       CONCAT44(pcVar30,(code *)((int)local_128 + (int)local_16c)))\n                                       + 0x8000000;\n                              iVar24 = (int)((ulonglong)lVar41 >> 0x20);\n                              pppppppcVar35 = (code *******)0x0;\n                              local_88 = uVar43;\n                              if (iVar24 == 0 && (uint)(0xffffffc < (uint)lVar41) <= (uint)-iVar24)\n                              goto LAB_001f1790;\n                              local_14c = (uint)((int)local_128 + (int)local_16c) & 0xfffff000;\n                              local_144 = (uint)local_10c & 0xfffff000;\n                              uVar25 = iVar7 + (-(uint)(local_144 < local_14c) - (int)pcVar30);\n                              uVar9 = local_144 - local_14c >> 0xc | uVar25 * 0x100000;\n                              iVar24 = (uVar25 >> 0xc) + (uint)(0xffefffff < uVar9);\n                              local_148 = pcVar30;\n                              local_140 = iVar7;\n                              if (iVar24 == 0 &&\n                                  (uint)(0x1fffff < uVar9 + 0x100000) <= (uint)-iVar24) {\n                                local_128 = (code *******)0x1;\n                              }\n                              else {\n                                pppppcVar22 = (*local_150)[2];\n                                if (pppppcVar22 == (code *****)0x0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2e17;\n                                  FUN_002446e0();\n                                }\n                                local_128 = (code *******)0x3;\n                                if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) {\n                                  local_128 = (code *******)\n                                              ((*(code *)((int)pppppcVar22 + 0x2931) != (code)0x0) +\n                                              2);\n                                }\n                              }\n                              local_12c = (code *******)local_104[0x50];\n                              if ((uint)((int)local_12c - (int)local_104[0x4f] >> 2) <= local_24) {\n                                *(code ********)(puVar31 + -8) = local_d8 + -0x5aa76;\n                                *(undefined4 *)(puVar31 + -0xc) = 0x6f6;\n                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2c63;\n                                FUN_002446e0();\n                              }\n                              pppppcVar22 = local_104[0x4f][local_24];\n                              if (pppppcVar22 == (code *****)0x0) {\n                                *(code ********)(puVar31 + -8) = local_d8 + -0x5abcf;\n                                *(undefined4 *)(puVar31 + -0xc) = 0xf3a;\n                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2c42;\n                                FUN_002446e0();\n                              }\n                              local_a4 = local_128;\n                              local_98 = local_114;\n                              if (local_e4 == (code *******)0x0) {\n                                if (local_ec == (code *******)0xffffffff) {\n                                  *(undefined4 *)(puVar31 + -4) = 0;\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aa77;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x4c1;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f30f0;\n                                  FUN_002446e0();\n                                }\n                                local_a0 = local_ec;\n                                local_9c = local_104;\n                              }\n                              else {\n                                local_a0 = (code *******)0xffffffff;\n                                local_9c = local_e4;\n                              }\n                              local_e4 = (code *******)&local_a4;\n                              local_ec = (code *******)(pppppcVar22 + 9);\n                              *(undefined4 *)(puVar31 + -4) = 0x1f09c5;\n                              FUN_001d7ca0();\n                              if ((local_c8 == 0) ||\n                                 (pppppcVar11 = *(code ******)(local_c8 + 0x14), lVar41 = local_10c,\n                                 pppppcVar11 == (code *****)0x0)) {\n                                *(undefined4 *)(puVar31 + -0x10) = 0x14;\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1b80;\n                                pppppcVar11 = (code *****)FUN_003ac4d0();\n                                pppppcVar11[1] = (code ****)0xffffffff;\n                                pppppcVar11[2] = (code ****)0xffffffff;\n                                pppppcVar11[3] = (code ****)0xffffffff;\n                                pppppcVar11[4] = (code ****)local_128;\n                                *pppppcVar11 = (code ****)(local_d8 + -0x5012);\n                                if (local_a4 != local_128) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5abd3;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x64c;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2dce;\n                                  FUN_002446e0();\n                                }\n                                if (local_a0 == (code *******)0xffffffff) {\n                                  ppppppcVar23 = *local_9c;\n                                }\n                                else {\n                                  ppppppcVar23 = local_9c[1];\n                                }\n                                puVar26 = &DAT_00001505;\n                                bVar17 = *(byte *)ppppppcVar23;\n                                while (bVar17 != 0) {\n                                  puVar26 = (undefined1 *)\n                                            ((int)puVar26 * 0x21 + (uint)*(byte *)ppppppcVar23);\n                                  bVar17 = *(byte *)((int)ppppppcVar23 + 1);\n                                  ppppppcVar23 = (code ******)((int)ppppppcVar23 + 1);\n                                }\n                                local_114 = (code *******)\n                                            (((uint)local_a0 & 0x3fff) << 2 ^ (int)local_98 << 0x10\n                                             ^ (uint)local_128 ^ (uint)puVar26);\n                                local_104 = (code *******)((uint)local_114 % (uint)pppppcVar22[10]);\n                                *(code ********)(puVar31 + -0x10) = local_114;\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1c24;\n                                puVar12 = (undefined4 *)FUN_001d4aa0();\n                                if ((puVar12 == (undefined4 *)0x0) ||\n                                   (pppppppcVar15 = (code *******)*puVar12,\n                                   (code ****)*puVar12 == (code ****)0x0)) {\n                                  *(undefined4 *)(puVar31 + -0x10) = 0x1c;\n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2368;\n                                  local_128 = (code *******)FUN_003ac4d0();\n                                  *local_128 = (code ******)0x0;\n                                  ((code ****)local_128)[5] = (code ***)0x0;\n                                  ((code ****)local_128)[1] = (code ***)local_a4;\n                                  ((code ****)local_128)[2] = (code ***)local_a0;\n                                  ((code ****)local_128)[3] = (code ***)local_9c;\n                                  ((code ****)local_128)[4] = (code ***)local_98;\n                                  local_ec = (code *******)pppppcVar22[0xe];\n                                  *(undefined4 *)(puVar31 + -0x10) = 1;\n                                  *(code *****)(puVar31 + -0x14) = pppppcVar22[0xc];\n                                  *(code *****)(puVar31 + -0x18) = pppppcVar22[10];\n                                  *(code ******)(puVar31 + -0x1c) = pppppcVar22 + 0xd;\n                                  *(char **)(puVar31 + -0x20) = local_d4;\n                                  *(undefined4 *)(puVar31 + -0x24) = 0x1f23cd;\n                                  FUN_003f3730();\n                                  local_e4 = local_d0;\n                                  if (local_d4[0] == '\0') {\n                                    local_12c = (code *******)pppppcVar22[9];\n                                  }\n                                  else {\n                                    if (local_d0 == (code *******)0x1) {\n                                      local_12c = (code *******)(pppppcVar22 + 0xf);\n                                      pppppcVar22[0xf] = (code ****)0x0;\n                                    }\n                                    else {\n                    \n                                      *(undefined4 *)(puVar31 + -8) = 0x1f23fd;\n                                      local_12c = (code *******)FUN_001d5bd0();\n                                    }\n                                    local_170 = (code ******)(pppppcVar22 + 0xf);\n                                    ppppppcVar23 = (code ******)pppppcVar22[0xb];\n                                    pppppcVar22[0xb] = (code ****)0x0;\n                                    if (ppppppcVar23 != (code ******)0x0) {\n                                      local_138 = (code ******)(pppppcVar22 + 0xb);\n                                      local_104 = (code *******)0x0;\n                                      local_ec = local_12c;\n                                      do {\n                                        while( true ) {\n                                          ppppppcVar27 = (code ******)*ppppppcVar23;\n                                          pppppppcVar28 =\n                                               (code *******)\n                                               ((uint)ppppppcVar23[6] % (uint)local_e4);\n                                          pppppppcVar15 = local_12c + (int)pppppppcVar28;\n                                          local_17c = pppppcVar11;\n                                          if (*pppppppcVar15 == (code ******)0x0) break;\n                                          *ppppppcVar23 = **pppppppcVar15;\n                                          **pppppppcVar15 = (code *****)ppppppcVar23;\n                                          pppppppcVar28 = local_104;\nLAB_001f2450:\n                                          local_104 = pppppppcVar28;\n                                          ppppppcVar23 = ppppppcVar27;\n                                          if (ppppppcVar27 == (code ******)0x0) goto LAB_001f24ad;\n                                        }\n                                        *ppppppcVar23 = (code *****)pppppcVar22[0xb];\n                                        pppppcVar22[0xb] = (code ****)ppppppcVar23;\n                                        *pppppppcVar15 = local_138;\n                                        if (*ppppppcVar23 == (code *****)0x0) goto LAB_001f2450;\n                                        local_12c[(int)local_104] = ppppppcVar23;\n                                        ppppppcVar23 = ppppppcVar27;\n                                        local_104 = pppppppcVar28;\n                                      } while (ppppppcVar27 != (code ******)0x0);\n                                    }\nLAB_001f24ad:\n                                    if ((code ******)pppppcVar22[9] != local_170) {\n                                      *(code *****)(puVar31 + -0x14) = pppppcVar22[9];\n                                      *(undefined4 *)(puVar31 + -0x18) = 0x1f24c7;\n                                      FUN_003ae080();\n                                    }\n                                    pppppcVar22[9] = (code ****)local_12c;\n                                    pppppcVar22[10] = (code ****)local_e4;\n                                    local_104 = (code *******)((uint)local_114 % (uint)local_e4);\n                                  }\n                                  local_128[6] = (code ******)local_114;\n                                  if (local_12c[(int)local_104] == (code ******)0x0) {\n                                    *local_128 = (code ******)pppppcVar22[0xb];\n                                    ppppcVar20 = pppppcVar22[9];\n                                    pppppcVar22[0xb] = (code ****)local_128;\n                                    if (*local_128 != (code ******)0x0) {\n                                      ppppcVar20[(uint)(*local_128)[6] % (uint)pppppcVar22[10]] =\n                                           (code ***)local_128;\n                                    }\n                                    ppppcVar20[(int)local_104] = (code ***)(pppppcVar22 + 0xb);\n                                  }\n                                  else {\n                                    *local_128 = (code ******)*local_12c[(int)local_104];\n                                    *pppppcVar22[9][(int)local_104] = (code **)local_128;\n                                  }\n                                  pppppcVar22[0xc] = (code ****)((int)pppppcVar22[0xc] + 1);\n                                  puVar31 = puVar31 + -4;\n                                  pppppppcVar15 = local_128;\n                                  local_128 = (code *******)pppppcVar11[4];\n                                }\n                                ((code ****)pppppppcVar15)[5] = (code ***)pppppcVar11;\n                                ppppcVar20 = pppppcVar22[0x16];\n                                ppppcVar13 = (code ****)((uint)((int)ppppcVar20 + 3U) & 0xfffffffc);\n                                pppppcVar22[0x16] = ppppcVar13;\n                                pppppcVar22[0x17] =\n                                     (code ****)\n                                     ((int)pppppcVar22[0x17] +\n                                     (uint)((code ****)0xfffffffc < ppppcVar20));\n                                pppppcVar11[3] = ppppcVar13;\n                                pppppppcVar15 = local_d8 + 0x542;\n                                lVar41 = local_10c;\n                                if (*(byte *)(local_d8 + 0x540) == 0) {\n                                  local_e4 = local_d8 + 0x540;\n                                  *(code ********)(puVar31 + -0x10) = local_e4;\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f25bd;\n                                  iVar7 = FUN_003ac660();\n                                  pppppppcVar15 = local_d8 + 0x542;\n                                  lVar41 = local_10c;\n                                  if (iVar7 != 0) {\n                                    *(code ********)(puVar31 + -0x10) = local_e4;\n                                    local_d8[0x542] = (code ******)(local_d8 + -0x50f6);\n                                    local_d8[0x543] = (code ******)(local_d8 + -0x50f8);\n                                    local_d8[0x544] = (code ******)(local_d8 + -0x50fa);\n                                    local_d8[0x545] = (code ******)(local_d8 + -0x50fc);\n                                    local_d8[0x546] = (code ******)(local_d8 + -0x50fe);\n                                    local_d8[0x547] = (code ******)(local_d8 + -0x5100);\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2638;\n                                    local_ec = local_d8 + 0x542;\n                                    FUN_003ac7d0();\n                                    local_e4 = local_ec;\n                                    *(code ********)(puVar31 + -8) = local_d8 + 0xb9;\n                                    *(code ********)(puVar31 + -0xc) = local_ec;\n                                    *(code ********)(puVar31 + -0x10) = local_d8 + -0x106370;\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2663;\n                                    __cxa_atexit();\n                                    pppppppcVar15 = local_e4;\n                                    lVar41 = local_10c;\n                                  }\n                                }\n                                uVar9 = (int)pppppppcVar15[(int)local_128][1] * 4;\n                                pppppcVar36 = pppppcVar22 + 0x16;\n                                ppppcVar20 = *pppppcVar36;\n                                *pppppcVar36 = *pppppcVar36 + (int)pppppppcVar15[(int)local_128][1];\n                                pppppcVar22[0x17] =\n                                     (code ****)\n                                     ((int)pppppcVar22[0x17] +\n                                     (uint)CARRY4((uint)ppppcVar20,uVar9) + ((int)uVar9 >> 0x1f));\n                              }\n                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                              pppppppcVar35 = local_10c._4_4_;\n                              local_10c = lVar41;\n                              if (lVar41 == -1) {\n                                *(code ********)(puVar31 + -8) = local_d8 + -0x5aba1;\n                                *(undefined4 *)(puVar31 + -0xc) = 0x361;\n                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                    \n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2cd2;\n                                FUN_002446e0();\n                              }\n                              *(longlong *)(pppppcVar11 + 1) = lVar41;\n                              *(code ********)(puVar31 + -0x10) = local_11c;\n                              *(undefined4 *)(puVar31 + -0x14) = 0x1f0a17;\n                              FUN_00094b30();\n                            }\n                            else {\n                              if (local_ec < ((code *******)local_fc)[0x2c]) {\nLAB_001f2d20:\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5abbf;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0xfbd;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x16dc31);\n                                local_f4 = &local_94;\n                    \n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2d4d;\n                                FUN_002446e0();\n                              }\n                              ppppppcVar23 = (code ******)\n                                             ((int)local_ec - (int)((code *******)local_fc)[0x2c]);\n                              local_e4 = (code *******)((code *******)local_fc)[0x30];\n                              if ((code ******)\n                                  ((int)local_e4 - (int)((code *******)local_fc)[0x2f] >> 2) <=\n                                  ppppppcVar23) {\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9d5;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0x8ad;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x19cc7b);\n                                local_f4 = &local_94;\n                    \n                    \n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2d20;\n                                FUN_002446e0();\n                              }\n                              local_e4 = (code *******)\n                                         ((code *******)local_fc)[0x2f][(int)ppppppcVar23];\n                              if (local_e4 == (code *******)0x0) goto LAB_001f2d20;\n                              if ((*(byte *)((int)local_e4 + 0x2a) & 0x10) == 0) {\n                                ppppppcVar27 = local_e4[4];\n                                puVar21 = (undefined *)((int)ppppppcVar27 - 1);\n                                if ((undefined *)0xfffffffd < puVar21) goto LAB_001f1823;\nLAB_001f2340:\n                                if (puVar21 == (undefined *)0xfffffffd) {\n                                  *(code *******)((int)piVar32 + -4) = ppppppcVar23;\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa29;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x70d;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    \n                    \n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f311b;\n                                  FUN_002446e0();\n                                }\n                              }\n                              else {\n                                *(code ********)((int)piVar32 + -0xc) = local_e4;\n                                local_f4 = &local_94;\n                                *(code *******)((int)piVar32 + -0x10) = local_3c;\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f20e6;\n                                local_e4 = (code *******)FUN_0034cd90();\n                                ppppppcVar27 = local_e4[4];\n                                puVar21 = (undefined *)((int)ppppppcVar27 - 1);\n                                if (puVar21 < (undefined *)0xfffffffe) {\n                                  ppppppcVar23 = local_94;\n                                  if ((local_94 != (code ******)0x0) &&\n                                     (local_94 != (code ******)0xfffffffe)) {\n                                    *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                                    *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa29;\n                                    *(undefined4 *)((int)piVar32 + -0xc) = 0x70c;\n                                    *(byte **)((int)piVar32 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                                    local_f4 = &local_94;\n                    \n                                    *(undefined **)((int)piVar32 + -0x14) = &UNK_001f27dc;\n                                    FUN_002446e0();\n                                  }\n                                  goto LAB_001f2340;\n                                }\n                                if (local_94 != (code ******)0x0) {\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa33;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x716;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    \n                                  *(undefined **)((int)piVar32 + -0x14) = &UNK_001f2139;\n                                  FUN_002446e0();\n                                }\nLAB_001f1823:\n                                local_94 = (code ******)0xffffffff;\n                                ppppppcVar27 = local_94;\n                              }\n                              local_94 = ppppppcVar27;\n                              ppppppcVar23 = local_3c;\n                              local_f4 = &local_94;\n                    \n                              *(undefined4 *)((int)piVar32 + -4) = 0x1f1847;\n                              uVar8 = FUN_001d5ce0();\n                              *(code *********)((int)piVar32 + -8) = &local_54;\n                              *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                              local_f4 = &local_94;\n                              *(code *******)((int)piVar32 + -0x10) = ppppppcVar23;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1867;\n                              uVar43 = FUN_00351670();\n                              if (local_54 == (code *******)0x2) {\n                                local_f4 = &local_94;\n                                goto LAB_001f1ae4;\n                              }\n                              local_88 = uVar43;\n                              if ((*(byte *)(local_e4 + 10) & 0xf) == 6) {\n                                local_8c = local_8c | 0x20000000;\n                              }\n                              else if ((*(byte *)(local_e4 + 10) & 0xf) == 10) {\n                                local_8c = local_8c | 0x40000000;\n                              }\n                              if ((char)*(byte *)((int)local_e4 + 0x2b) < '\0') {\n                                if ((*(byte *)((int)local_e4 + 0x2a) & 7) == 0) {\n                                  bVar37 = (bool)(*(byte *)((int)local_e4 + 0x2b) >> 5 &\n                                                 local_e4[3] == (code ******)0x0);\n                                }\n                                else {\n                                  bVar37 = (*(byte *)((int)local_e4 + 0x2a) & 7) == 4;\n                                }\n                                local_80 = (code *******)0x0;\n                                local_7c = 0xffffffff;\n                                local_78 = 0x80000000;\n                                local_74 = (undefined *)0x0;\n                                local_70 = (undefined *)0x0;\n                                if (bVar37 != false) {\n                                  local_104 = (code *******)0x0;\n                                  local_10c._0_4_ = &local_94;\n                                  goto LAB_001f1d19;\n                                }\n                              }\n                              else {\n                                local_80 = (code *******)0x0;\n                                local_7c = 0xffffffff;\n                                local_78 = 0x80000000;\n                                local_74 = (undefined *)0x0;\n                                local_70 = (undefined *)0x0;\n                              }\n                              local_70 = (undefined *)0x0;\n                              local_74 = (undefined *)0x0;\n                              local_78 = 0x80000000;\n                              local_7c = 0xffffffff;\n                              local_80 = (code *******)0x0;\n                              local_6c = (code *******)0x0;\n                              local_68 = 0xffffffff;\n                              pppppppcVar15 = &local_94;\n                              local_11c = (code *******)&local_6c;\n                              local_64 = (code ******)0x80000000;\n                              local_60._0_4_ = 0;\n                              local_60._4_4_ = 0;\n                              pppppppcVar35 = local_e4;\n                              local_f4 = pppppppcVar15;\n                              lVar41 = local_10c;\nLAB_001f1928:\n                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                              local_60._4_4_ = 0;\n                              local_60._0_4_ = 0;\n                              local_64 = (code ******)0x80000000;\n                              local_68 = 0xffffffff;\n                              local_6c = (code *******)0x0;\n                              local_15c = local_124;\n                              local_104 = local_34;\n                              local_88 = uVar43;\n                              if (local_e4[6] != (code ******)0xffffffff) {\n                                local_10c._1_3_ = (undefined3)((ulonglong)lVar41 >> 8);\n                                local_10c._0_4_ =\n                                     (code *******)\n                                     CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));\n                                if ((*(byte *)(local_e4 + 10) & 0xf) == 10) goto LAB_001f1b20;\n                                ppppppcVar23 = *local_150;\n                                if (*(char *)(ppppppcVar23 + 4) == '\0') {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aa69;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x82;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2dad;\n                                  FUN_002446e0();\n                                }\n                                pppppppcVar35 =\n                                     (code *******)local_d8[0x58d][(int)(local_12c + -0x40)][0xd];\n                                local_10c._0_4_ =\n                                     (code *******)\n                                     CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a));\n                                bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;\n                                if (*(char *)((int)ppppppcVar23 + 0x11) == '\0') {\n                                  if (bVar17 != 0) {\n                                    pppppppcVar28 = local_e4;\n                                    if (bVar17 == 4) goto LAB_001f2178;\n                                    if (bVar17 != 3) goto LAB_001f19cf;\n                                    goto LAB_001f1a68;\n                                  }\n                                  pppppppcVar28 = (code *******)local_e4[3];\n                                  local_12c = (code *******)\n                                              CONCAT31(local_12c._1_3_,\n                                                       *(byte *)((int)local_e4 + 0x2b));\n                                  bVar16 = *(byte *)((int)local_e4 + 0x2b) >> 5 & 1;\n                                  if ((pppppppcVar28 == (code *******)0x0) && (bVar16 != 0)) {\nLAB_001f2178:\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar15;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2ecf;\n                                      FUN_002446e0();\n                                    }\n                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0) {\n                                      if (bVar17 == 0) {\n                                        local_12c = (code *******)\n                                                    CONCAT31(local_12c._1_3_,\n                                                             *(byte *)((int)local_e4 + 0x2b));\n                                        bVar16 = *(byte *)((int)local_e4 + 0x2b) >> 5 & 1;\n                                        pppppppcVar28 = (code *******)local_e4[3];\n                                        goto LAB_001f19bf;\n                                      }\n                                      if (bVar17 != 3) goto LAB_001f19cf;\n                                      if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0)\n                                      goto LAB_001f2258;\n                                      goto LAB_001f21af;\n                                    }\nLAB_001f1a40:\n                                    if (bVar17 == 0) {\n                                      bVar16 = *(byte *)(local_e4[2] + 0xb) & 1;\n                                      goto LAB_001f1a58;\n                                    }\n                                    pppppcVar22 = (*local_150)[2];\n                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0)\n                                    goto LAB_001f1b18;\n                                    goto LAB_001f2258;\n                                  }\nLAB_001f19bf:\n                                  if ((pppppppcVar28 == (code *******)0xfff1) && (bVar16 == 0)) {\n                                    bVar16 = *(byte *)(local_e4[2] + 0xb) & 1;\nLAB_001f1a58:\n                                    if (bVar16 != 0) goto LAB_001f1b20;\nLAB_001f1a60:\n                                    ppppppcVar23 = *local_150;\n                                    goto LAB_001f1a68;\n                                  }\nLAB_001f19cf:\n                                  if (((uint)pppppppcVar35 & 1) != 0) {\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar35;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2f83;\n                                      FUN_002446e0();\n                                    }\n                                    if ((*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) &&\n                                       (*(code *)((int)pppppcVar22 + 0x2931) == (code)0x0))\n                                    goto LAB_001f1a00;\n                                    goto LAB_001f171b;\n                                  }\nLAB_001f1a00:\n                                  if (((uint)pppppppcVar35 & 8) != 0) goto LAB_001f2310;\n                                  if (((uint)pppppppcVar35 & 0x10) == 0) {\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar28;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                      *(undefined1 **)(puVar31 + -0x14) = &LAB_001f3153;\n                                      FUN_002446e0();\n                                    }\n                                    if ((*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) &&\n                                       (*(code *)((int)pppppcVar22 + 0x2931) == (code)0x0))\n                                    goto LAB_001f1a40;\n                                  }\n                                  if (bVar17 == 0) {\n                                    bVar16 = *(byte *)((int)local_e4 + 0x2b);\n                                    local_138 = (code ******)CONCAT31(local_138._1_3_,bVar16);\n                                    bVar18 = local_e4[3] == (code ******)0x0 & bVar16 >> 5;\n                                    local_12c = (code *******)local_e4[2];\n                                    if (((uint)local_12c[0xb] & 1) == 0) {\n                                      if (bVar18 == 0) {\n                                        if ((*(byte *)((int)local_e4 + 0x29) & 3) == 0) {\n                                          if ((bVar16 & 0x10) == 0) goto LAB_001f26a8;\n                                          goto LAB_001f2327;\n                                        }\n                                        goto LAB_001f1a60;\n                                      }\n                                      goto LAB_001f174a;\n                                    }\n                                    goto LAB_001f1742;\n                                  }\n                                  if (bVar17 != 4) {\n                                    if (((*(byte *)((int)local_e4 + 0x29) & 3) != 0) ||\n                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x10) != 0))\n                                    goto LAB_001f1a68;\nLAB_001f26a8:\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar15;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2eb3;\n                                      FUN_002446e0();\n                                    }\n                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0) {\n                                      *(char **)(puVar31 + -4) = &local_ba;\n                                      *(undefined4 *)(puVar31 + -8) = 0;\n                                      *(code *******)(puVar31 + -0xc) = *local_e4;\n                                      *(code ******)(puVar31 + -0x10) = pppppcVar22 + 0x166a;\n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f26e3;\n                                      cVar5 = FUN_003434d0();\n                                      lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                                      if ((cVar5 != '\0') && (local_ba == '\0')) goto LAB_001f1708;\n                                      pppppcVar22 = (*local_150)[2];\n                                      if (pppppcVar22 == (code *****)0x0) {\n                                        *(code ********)(puVar31 + -4) = pppppppcVar35;\n                                        *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                        *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                        *(byte **)(puVar31 + -0x10) =\n                                             (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f2e97;\n                                        FUN_002446e0();\n                                      }\n                                      local_10c._0_4_ =\n                                           (code *******)\n                                           CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a))\n                                      ;\n                                      bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;\n                                      uVar43 = local_88;\n                                      if (*(code *)((int)pppppcVar22 + 0x825) == (code)0x0) {\n                                        local_12c = (code *******)\n                                                    CONCAT31(local_12c._1_3_,\n                                                             *(byte *)(local_e4 + 10));\n                                        if (((*(byte *)(local_e4 + 10) & 0xf) == 1) ||\n                                           (*(code *)((int)pppppcVar22 + 0x8a1) == (code)0x0))\n                                        goto LAB_001f171b;\n                                      }\n                                    }\n                                    goto LAB_001f1a40;\n                                  }\n                                  goto LAB_001f1752;\n                                }\nLAB_001f2310:\n                                if (bVar17 == 0) {\n                                  local_12c = (code *******)local_e4[2];\nLAB_001f2327:\n                                  bVar17 = 0;\n                                  bVar16 = *(byte *)(local_12c + 0xb) & 1;\n                                  goto LAB_001f1a58;\n                                }\nLAB_001f1a68:\n                                pppppcVar22 = ppppppcVar23[2];\n                                local_88 = uVar43;\n                                if (pppppcVar22 == (code *****)0x0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2d8c;\n                                  FUN_002446e0();\n                                }\n                                if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) {\nLAB_001f2258:\n                                  bVar17 = (byte)local_10c & 7;\n                                  pppppppcVar35 = (code *******)((uint)pppppppcVar35 & 8);\n                                  if (pppppppcVar35 == (code *******)0x0) goto LAB_001f171b;\n                                  if (((uint)(code *******)local_10c & 7) == 0) {\n                                    if ((local_e4[3] == (code ******)0x0) &&\n                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x20) != 0)) {\nLAB_001f228e:\n                                      local_10c._0_4_ =\n                                           (code *******)\n                                           CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));\n                                      if ((*(byte *)(local_e4 + 10) >> 4 != 2) &&\n                                         (((uint)local_e4[0xb] & 2) == 0)) {\n                                        if ((*local_150)[2] == (code *****)0x0) {\n                                          *(code ********)(puVar31 + -4) = pppppppcVar15;\n                                          *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                          *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                          *(byte **)(puVar31 + -0x10) =\n                                               (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f3137;\n                                          local_88 = uVar43;\n                                          FUN_002446e0();\n                                        }\n                                        pppppppcVar35 = local_150;\n                                        if (*(code *)((int)(*local_150)[2] + 0x49b1) == (code)0x0)\n                                        goto LAB_001f171b;\n                                      }\n                                      goto LAB_001f1b20;\n                                    }\n                                  }\n                                  else if (bVar17 == 4) goto LAB_001f228e;\n                                  goto LAB_001f07a5;\n                                }\n                                if (bVar17 == 0) {\n                                  if ((local_e4[3] != (code ******)0x0) ||\n                                     ((*(byte *)((int)local_e4 + 0x2b) & 0x20) == 0)) {\n                                    if (((uint)local_e4[2][0xb] & 1) != 0) {\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5aa3f;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x254;\n                                      *(code ********)(puVar31 + -0x10) = local_d8 + -0x67308;\n                    \n                    \n                                      *(undefined **)(puVar31 + -0x14) = &UNK_001f1ad3;\n                                      FUN_002446e0();\n                                    }\n                                    goto LAB_001f21af;\n                                  }\n                                }\n                                else {\nLAB_001f1b18:\n                                  if (bVar17 != 4) {\nLAB_001f21af:\n                                    if (((*(byte *)((int)local_e4 + 0x29) & 3) != 0) ||\n                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x10) != 0))\n                                    goto LAB_001f2258;\n                                    *(char **)(puVar31 + -4) = &local_b9;\n                                    *(undefined4 *)(puVar31 + -8) = 0;\n                                    *(code *******)(puVar31 + -0xc) = *local_e4;\n                                    *(code ******)(puVar31 + -0x10) = pppppcVar22 + 0x166a;\n                    \n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f21e6;\n                                    local_88 = uVar43;\n                                    cVar5 = FUN_003434d0();\n                                    uVar43 = local_88;\n                                    if ((cVar5 == '\0') || (local_b9 != '\0')) {\n                                      pppppcVar22 = (*local_150)[2];\n                                      if (pppppcVar22 == (code *****)0x0) {\n                                        *(undefined4 *)(puVar31 + -4) = extraout_ECX;\n                                        *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                        *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                        *(byte **)(puVar31 + -0x10) =\n                                             (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f2f48;\n                                        FUN_002446e0();\n                                      }\n                                      if (*(code *)((int)pppppcVar22 + 0x825) == (code)0x0) {\n                                        local_10c._0_4_ =\n                                             (code *******)\n                                             CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));\n                                        if (((*(byte *)(local_e4 + 10) & 0xf) == 1) ||\n                                           (*(code *)((int)pppppcVar22 + 0x8a1) == (code)0x0))\n                                        goto LAB_001f1b20;\n                                      }\n                                      local_10c._0_4_ =\n                                           (code *******)\n                                           CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a))\n                                      ;\n                                      goto LAB_001f2258;\n                                    }\n                                  }\n                                }\nLAB_001f1b20:\n                                local_88 = uVar43;\n                                if (*(int *)(param_1 + 0x18) == 0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aaf0;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0xd5d;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2d6e;\n                                  FUN_002446e0();\n                                }\n                                *(undefined4 *)(puVar31 + -4) = 0x1f1b39;\n                                local_60 = FUN_001e2300();\n                                cVar2 = *(code *)((int)local_11c + 0xb);\n                                pppppppcVar15 = local_11c;\n                                uVar43 = local_88;\n                                goto joined_r0x001f1b4b;\n                              }\nLAB_001f1708:\n                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                              local_10c._1_3_ = (undefined3)((ulonglong)lVar41 >> 8);\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a));\n                              bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;\n                              uVar43 = local_88;\nLAB_001f171b:\n                              if (bVar17 != 0) {\n                                if (bVar17 == 4) goto LAB_001f174a;\n                                goto LAB_001f07a5;\n                              }\n                              pppppppcVar35 = (code *******)local_e4[3];\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2b));\n                              bVar18 = *(byte *)((int)local_e4 + 0x2b) >> 5 &\n                                       pppppppcVar35 == (code *******)0x0;\nLAB_001f1742:\n                              if (bVar18 == 0) goto LAB_001f07a5;\nLAB_001f174a:\n                              ppppppcVar23 = *local_150;\nLAB_001f1752:\n                              local_60 = CONCAT44(local_60._4_4_,(undefined4)local_60);\n                              local_10c = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                              local_88 = uVar43;\n                              if ((ppppppcVar23[2] != (code *****)0x0) &&\n                                 (local_60 = CONCAT44(local_60._4_4_,(undefined4)local_60),\n                                 local_10c = CONCAT44(local_10c._4_4_,(code *******)local_10c),\n                                 ((uint)ppppppcVar23[5] & 0x40) != 0)) {\n                                *(code *******)(puVar31 + -4) = local_104[1];\n                                *(code *******)(puVar31 + -8) = *local_e4;\n                                *(code ********)(puVar31 + -0xc) = local_d8 + -0x5b6a2;\n                                *(code ******)(puVar31 + -0x10) = *ppppppcVar23;\n                    \n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1784;\n                                FUN_0023b750();\n                              }\nLAB_001f1790:\n                              *(code ********)(puVar31 + -0x10) = local_11c;\n                              *(undefined4 *)(puVar31 + -0x14) = 0x1f179e;\n                              FUN_00094b30();\n                            }\n                            *(code ********)(puVar31 + -0x10) = local_124;\n                            *(undefined4 *)(puVar31 + -0x14) = 0x1f0a28;\n                            FUN_00094b30();\n                            *(code ********)(puVar31 + -0x10) = local_f4;\n                            *(undefined4 *)(puVar31 + -0x14) = 0x1f0a34;\n                            FUN_00094b30();\n                            piVar32 = (int *)puVar31;\n                            lVar41 = local_10c;\n                          }\nLAB_001f0a37:\n                          local_dc = (code ******)((int)local_dc + 1);\n                          local_100 = local_100 + 6;\n                        } while (local_13c != local_dc);\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        local_160 = (code *******)((int)local_160 + 1);\n        local_158 = local_158 + 0x40;\n        if (local_190 == local_160) break;\n        pppppcVar22 = (*local_150)[2];\n        if (pppppcVar22 == (code *****)0x0) goto LAB_001f029b;\n      } while( true );\n    }\n    ppppppcVar23 = local_164[7];\n    local_10c = lVar41;\n    lVar41 = local_fc;\n    if (ppppppcVar23 != (code ******)0x0) {\n      *(undefined4 *)((int)piVar32 + -0xc) = param_6;\n      *(code *******)((int)piVar32 + -0x10) = ppppppcVar23 + 7;\n      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f155a;\n      FUN_0023dd30();\n      lVar41 = local_fc;\n    }\n    local_198 = local_198 + 1;\n  } while ((undefined4 *)param_3[1] != local_198);" do (compound_statement "{\n    local_164 = (code *******)*local_198;\n    ppppppcVar23 = local_164[7];\n    local_fc = lVar41;\n    if (ppppppcVar23 == (code ******)0x0) {\nLAB_001f0a60:\n      pppppppcVar15 = local_d8;\n      *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa2c;\n      *(undefined4 *)((int)piVar32 + -0xc) = 0x1e3;\n      *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n                    \n      *(undefined **)((int)piVar32 + -0x14) = &UNK_001f0a81;\n      FUN_002446e0();\n    }\n    *(undefined4 *)((int)piVar32 + -0xc) = param_6;\n    *(code *******)((int)piVar32 + -0x10) = ppppppcVar23 + 7;\n    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f010d;\n    FUN_0023cd00();\n    pppppppcVar28 = local_164;\n    pppppppcVar15 = (code *******)local_164[10];\n    ppppppcVar23 = local_164[7];\n    ppppppcVar27 = local_164[0x25];\n    ppppppcVar3 = local_164[0x26];\n    local_190 = pppppppcVar15;\n    if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0a60;\n    *(undefined4 *)((int)piVar32 + -4) = 1;\n    *(undefined4 *)((int)piVar32 + -8) = 1;\n    *(int *)((int)piVar32 + -0xc) = (int)pppppppcVar15 << 6;\n    *(code *******)((int)piVar32 + -0x10) = ppppppcVar3;\n    *(code *******)((int)piVar32 + -0x14) = ppppppcVar27;\n    *(code *******)((int)piVar32 + -0x18) = pppppppcVar28[9];\n    *(code *******)((int)piVar32 + -0x1c) = pppppppcVar28[8];\n    *(code *******)((int)piVar32 + -0x20) = ppppppcVar23 + 7;\n                    \n    *(undefined4 *)((int)piVar32 + -0x24) = 0x1f0157;\n    local_19c = FUN_0023eb50();\n    *(code ********)((int)piVar32 + -0x10) = pppppppcVar28;\n    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f016c;\n    FUN_00318e90();\n    local_34 = pppppppcVar28;\n    local_3c = param_4;\n    local_158 = local_19c + 0x40;\n    local_38 = param_5;\n    lVar41 = local_10c;\n    if ((code *******)0x1 < pppppppcVar15) {\n      pppppcVar22 = (*local_150)[2];\n      if (pppppcVar22 == (code *****)0x0) {\nLAB_001f029b:\n        pppppppcVar15 = local_d8;\n        local_10c = lVar41;\n        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9b1;\n        *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x1a1d93);\n                    \n        *(undefined **)((int)piVar32 + -0x14) = &UNK_001f02b9;\n        FUN_002446e0();\n      }\n      local_160 = (code *******)0x1;\n      do {\n        pppppppcVar28 = local_160;\n        pppppppcVar15 = local_164;\n        iVar7 = *(int *)(local_158 + 4);\n        local_10c = lVar41;\n        if (((((*(code *)((int)pppppcVar22 + 0x1671) != (code)0x0) ||\n              (*(code *)((int)pppppcVar22 + 0x16ed) != (code)0x0)) &&\n             (*(int *)(local_158 + 0x24) != 0 || *(int *)(local_158 + 0x20) != 0)) &&\n            (((*(byte *)(local_158 + 8) & 6) != 0 &&\n             (pppppppcVar35 = (code *******)local_164[0xe][(int)local_160],\n             pppppppcVar35 != (code *******)0x0)))) && (iVar7 == 1)) {\n          *(code ********)((int)piVar32 + -8) = local_160;\n          *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n          pppppppcVar15 = local_d8;\n          *(code *******)((int)piVar32 + -0x10) = param_4;\n          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0217;\n          cVar5 = FUN_0034cd20();\n          pppppppcVar19 = local_d8;\n          if (cVar5 == '\0') {\n            local_e4 = (code *******)local_164[0x22];\n            if ((code *******)((int)local_e4 - (int)local_164[0x21] >> 3) <= local_160) {\n              *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n              pppppppcVar15 = local_d8;\n              *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab59;\n              *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n              *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f3001;\n              FUN_002446e0();\n            }\n            ppppppcVar23 = local_164[0x21] + (int)local_160 * 2;\n            pppppcVar22 = *ppppppcVar23;\n            pppppcVar11 = ppppppcVar23[1];\n            uVar9 = (uint)pppppcVar11 & (uint)pppppcVar22;\n            if (uVar9 == 0xffffffff) {\n              *(code ********)((int)piVar32 + -8) = local_160;\n              *(code ********)((int)piVar32 + -0xc) = local_164;\n              *(code ********)((int)piVar32 + -0x10) = pppppppcVar35;\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2acb;\n              uVar43 = FUN_002cd8b0();\n              pppppppcVar15 = local_d8;\n              iVar7 = (int)uVar43;\n              if (iVar7 != 0) {\n                if ((*(byte *)(iVar7 + 0x1c) & 1) == 0) {\n                  *(int *)((int)piVar32 + -4) = (int)((ulonglong)uVar43 >> 0x20);\n                  *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                  *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                  *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n                    \n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2eee;\n                  FUN_002446e0();\n                }\n                local_130 = *(undefined **)(iVar7 + 8);\n                local_134 = *(code ********)(iVar7 + 4);\n                goto LAB_001f0f60;\n              }\n            }\n            else {\n              if (((uint)pppppppcVar35[7] & 1) == 0) {\n                *(uint *)((int)piVar32 + -4) = uVar9;\n                *(code ********)((int)piVar32 + -8) = pppppppcVar19 + -0x5a968;\n                *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar19 + -0x19cca3);\n                    \n                    \n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fa2;\n                FUN_002446e0();\n              }\n              local_134 = (code *******)((int)pppppppcVar35[1] + (int)pppppcVar22);\n              local_130 = (undefined *)\n                          ((int)pppppppcVar35[2] +\n                          (uint)CARRY4((uint)pppppcVar22,(uint)pppppppcVar35[1]) + (int)pppppcVar11)\n              ;\nLAB_001f0f60:\n              local_e4 = (code *******)local_164[0x50];\n              if ((code *******)((int)local_e4 - (int)local_164[0x4f] >> 2) <= local_160) {\n                *(undefined4 *)((int)piVar32 + -4) = 0x1f2fc6;\n                FUN_001d4b20();\nLAB_001f2fc6:\n                pppppppcVar15 = local_d8;\n                *(code ********)((int)piVar32 + -4) = pppppppcVar35;\n                *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a9b1;\n                *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n                *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x1a1d93);\n                    \n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fe2;\n                FUN_002446e0();\n              }\n              if (local_164[0x4f][(int)pppppppcVar28] != (code *****)0x0) {\n                *(code ********)((int)piVar32 + -0x10) = local_160;\n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0fae;\n                FUN_001d6d60();\n                local_e4 = local_c0;\n                if (local_c4 != local_c0) {\n                  ppppppcVar23 = local_c4[4];\n                  pppppcVar22 = (code *****)((int)local_134 + (int)ppppppcVar23[7]);\n                  ppppppcVar23[9] = pppppcVar22;\n                  pppppcVar11 = pppppcVar22 + 1;\n                  ppppppcVar23[10] =\n                       (code *****)(local_130 + CARRY4((uint)ppppppcVar23[7],(uint)local_134));\n                  pppppcVar22 = (code *****)\n                                ((int)(local_130 + CARRY4((uint)ppppppcVar23[7],(uint)local_134)) +\n                                (uint)((code *****)0xfffffffb < pppppcVar22));\n                  pppppppcVar15 = local_c4;\n                  if (((uint)pppppcVar22 & (uint)pppppcVar11) == 0xffffffff) {\nLAB_001f2fa2:\n                    pppppppcVar28 = local_d8;\n                    *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                    *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aba1;\n                    *(undefined4 *)((int)piVar32 + -0xc) = 0x361;\n                    *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar28 + -0x16dc31);\n                    \n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fc1;\n                    FUN_002446e0();\n                  }\n                  local_ec = local_134;\n                  local_e8 = local_130;\n                  while( true ) {\n                    ppppppcVar23[2] = pppppcVar22;\n                    ppppppcVar23[1] = pppppcVar11;\n                    *(code ********)((int)piVar32 + -0x10) = pppppppcVar15;\n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1062;\n                    pppppppcVar15 = (code *******)thunk_FUN_003af660();\n                    if (pppppppcVar15 == local_e4) break;\n                    ppppppcVar23 = pppppppcVar15[4];\n                    pppppcVar22 = (code *****)((int)local_ec + (int)ppppppcVar23[7]);\n                    ppppppcVar23[9] = pppppcVar22;\n                    pppppcVar11 = pppppcVar22 + 1;\n                    ppppppcVar23[10] =\n                         (code *****)(local_e8 + CARRY4((uint)ppppppcVar23[7],(uint)local_ec));\n                    pppppcVar22 = (code *****)\n                                  ((int)(local_e8 + CARRY4((uint)ppppppcVar23[7],(uint)local_ec)) +\n                                  (uint)((code *****)0xfffffffb < pppppcVar22));\n                    if (((uint)pppppcVar22 & (uint)pppppcVar11) == 0xffffffff) goto LAB_001f2fa2;\n                  }\n                }\n              }\n              pppppppcVar35 = local_164;\n              *(undefined4 *)((int)piVar32 + -4) = 0;\n              *(undefined4 **)((int)piVar32 + -8) = &local_b4;\n              *(code ********)((int)piVar32 + -0xc) = local_160;\n              *(code ********)((int)piVar32 + -0x10) = pppppppcVar35;\n              local_b4 = 0;\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1098;\n              local_dc = (code ******)FUN_0028b8b0();\n              local_100 = pppppppcVar35 + 0x53;\n              pppppppcVar15 = (code *******)pppppppcVar35[0x54];\n              pppppppcVar28 = local_100;\n              if ((code *******)pppppppcVar35[0x54] != (code *******)0x0) {\n                do {\n                  while (pppppppcVar19 = pppppppcVar15, pppppppcVar19[4] < local_160) {\n                    pppppppcVar1 = pppppppcVar19 + 3;\n                    pppppppcVar15 = (code *******)*pppppppcVar1;\n                    pppppppcVar19 = pppppppcVar28;\n                    if ((code *******)*pppppppcVar1 == (code *******)0x0) goto LAB_001f10dd;\n                  }\n                  pppppppcVar15 = (code *******)pppppppcVar19[2];\n                  pppppppcVar28 = pppppppcVar19;\n                } while ((code *******)pppppppcVar19[2] != (code *******)0x0);\nLAB_001f10dd:\n                if (local_100 != pppppppcVar19) {\n                  do {\n                    pppppppcVar15 = local_d8;\n                    if (local_160 != (code *******)pppppppcVar19[4]) break;\n                    *(code ********)((int)piVar32 + -0x10) = pppppppcVar19;\n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1122;\n                    local_ec = (code *******)thunk_FUN_003af660();\n                    pppppppcVar28 = local_d8;\n                    lVar41 = local_10c;\n                    lVar42 = local_fc;\n                    if (*(byte *)(pppppppcVar19 + 7) == 0x78) {\n                      local_188 = 0;\n                      local_18c = (code *******)pppppppcVar19[5];\n                      local_f4 = local_18c;\n                      if (pppppppcVar19[6] != (code ******)0x0) {\n                        *(code *******)((int)piVar32 + -4) = pppppppcVar19[6];\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5aa23;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                        *(code ********)((int)piVar32 + -0x10) = pppppppcVar15 + -0x672d3;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f30d1;\n                        FUN_002446e0();\n                      }\n                      if ((local_100 == local_ec) ||\n                         (pppppppcVar35 = local_160, local_160 != (code *******)local_ec[4])) {\n                        local_114 = *(code ********)(local_158 + 0x20);\n                        if (*(int *)(local_158 + 0x24) != 0) {\n                          *(int *)((int)piVar32 + -4) = *(int *)(local_158 + 0x24);\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa23;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                          *(code ********)((int)piVar32 + -0x10) = pppppppcVar28 + -0x672d3;\n                    \n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f30b8;\n                          FUN_002446e0();\n                        }\n                      }\n                      else {\n                        pppppppcVar35 = (code *******)local_ec[5];\n                        local_114 = pppppppcVar35;\n                        if (local_ec[6] != (code ******)0x0) {\n                          *(code *******)((int)piVar32 + -4) = local_ec[6];\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa23;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                          *(code ********)((int)piVar32 + -0x10) = pppppppcVar28 + -0x672d3;\n                    \n                          *(undefined **)((int)piVar32 + -0x14) = &UNK_001f1499;\n                          FUN_002446e0();\n                        }\n                      }\n                      pppppcVar22 = (*local_150)[2];\n                      if (pppppcVar22 == (code *****)0x0) goto LAB_001f2fc6;\n                      if (*(code *)((int)pppppcVar22 + 0x1671) != (code)0x0) {\n                        pppppppcVar15 = (code *******)((int)local_134 + (int)local_18c);\n                        pppppppcVar35 =\n                             (code *******)(local_130 + CARRY4((uint)local_134,(uint)local_18c));\n                        local_11c = pppppppcVar15;\n                        local_118 = pppppppcVar35;\n                        if (((uint)pppppppcVar15 & 3) == 0) {\n                          local_e4 = (code *******)((int)local_114 - (int)local_18c);\n                          uVar9 = 0xff8 - ((uint)pppppppcVar15 & 0xfff);\n                          local_fc._0_4_ = pppppppcVar15;\n                          if (0xff7 < ((uint)pppppppcVar15 & 0xfff)) {\n                            uVar9 = 0;\n                          }\n                          while( true ) {\n                            pppppppcVar28 = local_d8;\n                            lVar42 = CONCAT44(local_fc._4_4_,(code *******)local_fc);\n                            local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                            if (local_e4 < (code *******)(uVar9 + 0xc)) break;\n                            local_10c._0_4_ = (code *******)((int)local_f4 + uVar9);\n                            pppppppcVar15 =\n                                 (code *******)((int)local_dc + (int)(code *******)local_10c);\n                            pppppppcVar35 = (code *******)*pppppppcVar15;\n                            if (((uint)pppppppcVar35 & 0x9f000000) == 0x90000000) {\n                              local_124 = (code *******)pppppppcVar15[1];\n                              local_104 = (code *******)pppppppcVar15[2];\n                              *(undefined4 *)((int)piVar32 + -4) = 0x1f13ec;\n                              cVar5 = FUN_001e1c70();\n                              if (cVar5 == '\0') {\n                                if ((((code *******)(uVar9 + 0x10) <= local_e4) &&\n                                    (((uint)local_104 & 0x7c000000) != 0x14000000)) &&\n                                   (((uint)local_104 & 0xffdffc1f) != 0xd61f0000)) {\n                                  local_104 = (code *******)pppppppcVar15[3];\n                                  *(undefined4 *)((int)piVar32 + -4) = 0x1f1441;\n                                  cVar5 = FUN_001e1c70();\n                                  if (cVar5 != '\0') {\n                                    pppppppcVar15 = (code *******)0xc;\n                                    goto LAB_001f14dc;\n                                  }\n                                }\n                              }\n                              else {\n                                pppppppcVar15 = (code *******)&DAT_00000008;\nLAB_001f14dc:\n                                pppppppcVar35 = (code *******)0x0;\n                                *(code ********)((int)piVar32 + -0x10) = (code *******)local_10c;\n                                pppppppcVar28 = local_118;\n                                bVar37 = CARRY4(uVar9,(uint)local_11c);\n                                pcVar30 = (code *)((int)local_11c + uVar9);\n                                *(undefined4 *)((int)piVar32 + -0x14) = 4;\n                                *(code ********)((int)piVar32 + -0x18) = local_104;\n                                *(byte **)((int)piVar32 + -0x1c) =\n                                     (byte *)((int)pppppppcVar28 +\n                                             (uint)CARRY4((uint)pcVar30,(uint)pppppppcVar15) +\n                                             (uint)bVar37);\n                                *(code **)((int)piVar32 + -0x20) = pcVar30 + (int)pppppppcVar15;\n                                *(undefined4 *)((int)piVar32 + -0x24) = 0x1f1517;\n                                FUN_001dac00();\n                              }\n                            }\n                            uVar25 = uVar9 + 4;\n                            pcVar30 = (code *)((int)(code *******)local_fc + uVar9);\n                            uVar9 = uVar9 + 0xffc;\n                            lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            if (((uint)pcVar30 & 0xfff) == 0xff8) {\n                              uVar9 = uVar25;\n                              lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            }\n                          }\n                          pppppcVar22 = (*local_150)[2];\n                          if (pppppcVar22 == (code *****)0x0) {\n                            local_10c = lVar41;\n                            *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                            *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5a9b1;\n                            *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n                            *(byte **)((int)piVar32 + -0x10) =\n                                 (byte *)((int)pppppppcVar28 + -0x1a1d93);\n                    \n                            *(undefined4 *)((int)piVar32 + -0x14) = 0x1f14cf;\n                            FUN_002446e0();\n                          }\n                        }\n                      }\n                      local_fc._4_4_ = (int)((ulonglong)lVar42 >> 0x20);\n                      local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                      if (*(code *)((int)pppppcVar22 + 0x16ed) != (code)0x0) {\n                        local_114 = (code *******)((int)local_114 - (int)local_f4);\n                        if ((code *******)0x4 < local_114) {\n                          local_e4 = (code *******)0x4;\n                          pppppppcVar15 = (code *******)0x0;\n                          local_124 = (code *******)((code *)((int)local_134 + (int)local_18c) + 4);\n                          local_120 = local_130 +\n                                      (uint)((code *)0xfffffffb <\n                                            (code *)((int)local_134 + (int)local_18c)) +\n                                      (uint)CARRY4((uint)local_134,(uint)local_18c) + local_188;\n                          local_128 = local_d8 + -0x5b6b3;\n                          do {\n                            local_fc._0_4_ = (code *******)((int)pppppppcVar15 + (int)local_f4);\n                            pppppppcVar35 =\n                                 *(code ********)\n                                  ((code *)((int)local_dc + (int)(code *******)local_fc) + 4);\n                            local_10c._0_4_ = pppppppcVar35;\n                            *(undefined4 *)((int)piVar32 + -4) = 0x1f126d;\n                            cVar5 = FUN_001d4700();\n                            if (cVar5 != '\0') {\n                              pcVar30 = (code *)((int)pppppppcVar15 + (int)local_124);\n                              pppppppcVar35 =\n                                   (code *******)\n                                   (local_120 + CARRY4((uint)pppppppcVar15,(uint)local_124));\n                              local_11c = (code *******)local_fc;\n                              pppppppcVar15 = (code *******)local_164[1];\n                              local_fc._0_4_ = (code *******)local_fc + 1;\n                              *(code ********)((int)piVar32 + -0x10) = local_128;\n                              local_104 = pppppppcVar15;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f12b7;\n                              uVar8 = gettext();\n                              pppppppcVar15 = local_104;\n                              *(code ********)((int)piVar32 + -4) = local_11c;\n                              *(code ********)((int)piVar32 + -8) = local_160;\n                              *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n                              *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f12da;\n                              FUN_0023b870();\n                              *(undefined4 *)((int)piVar32 + -0x10) = 0;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 5;\n                              *(code ********)((int)piVar32 + -0x18) = (code *******)local_10c;\n                              *(code ********)((int)piVar32 + -0x1c) = pppppppcVar35;\n                              *(code **)((int)piVar32 + -0x20) = pcVar30;\n                              *(undefined4 *)((int)piVar32 + -0x24) = 0x1f1302;\n                              FUN_001dac00();\n                              pppppppcVar15 = local_e4;\n                            }\n                            local_e4 = pppppppcVar15;\n                            pppppppcVar15 = local_e4 + 1;\n                            local_e4 = local_e4 + 2;\n                            lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            lVar42 = CONCAT44(local_fc._4_4_,(code *******)local_fc);\n                          } while (local_e4 < local_114);\n                        }\n                      }\n                    }\n                    local_fc = lVar42;\n                    local_10c = lVar41;\n                    pppppppcVar19 = local_ec;\n                  } while (local_100 != local_ec);\n                }\n              }\n            }\n            iVar7 = *(int *)(local_158 + 4);\n          }\n          else {\n            iVar7 = *(int *)(local_158 + 4);\n          }\n        }\n        lVar41 = local_10c;\n        if (iVar7 == 4) {\n          iVar7 = *(int *)(local_158 + 0x24);\n          iVar24 = *(int *)(local_158 + 0x20);\n          if (iVar7 != 0 || iVar24 != 0) {\n            ppppppcVar23 = *(code *******)(local_158 + 0x28);\n            if ((code ******)0xfeff < ppppppcVar23) {\n              *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0eb4;\n              FUN_00108090();\n              ppppppcVar23 = (code ******)((int)ppppppcVar23 + (int)local_164[0x29]);\n              lVar41 = local_10c;\n            }\n            if ((local_164[0x2b] == ppppppcVar23) &&\n               (local_e4 = *(code ********)(local_158 + 0x38),\n               local_e4 == (code *******)0x18 && *(int *)(local_158 + 0x3c) == 0)) {\n              local_10c = lVar41;\n              *(undefined4 *)((int)piVar32 + -4) = 0;\n              *(undefined4 *)((int)piVar32 + -8) = 0x18;\n              *(int *)((int)piVar32 + -0xc) = iVar7;\n              *(int *)((int)piVar32 + -0x10) = iVar24;\n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f02e8;\n              lVar42 = FUN_00442a10();\n              pppppppcVar15 = local_164;\n              lVar41 = local_10c;\n              if (lVar42 == 0) {\n                local_e4 = *(code ********)(local_158 + 0x2c);\n                if ((code *******)0xfeff < local_e4) {\n                  *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    \n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f16ed;\n                  FUN_00108090();\n                  local_e4 = (code *******)((int)local_e4 + (int)pppppppcVar15[0x29]);\n                }\n                pppppppcVar15 = local_164;\n                lVar41 = local_10c;\n                if (((local_e4 < local_164[10]) &&\n                    (iVar7 = (int)local_e4 * 0x40 + local_19c,\n                    *(int *)(iVar7 + 0x24) != 0 || *(int *)(iVar7 + 0x20) != 0)) &&\n                   (((*(byte *)(iVar7 + 8) & 2) != 0 &&\n                    ((*(int *)(iVar7 + 4) == 1 &&\n                     (local_ec = (code *******)local_164[0xe][(int)local_e4],\n                     local_ec != (code *******)0x0)))))) {\n                  *(code ********)((int)piVar32 + -8) = local_e4;\n                  *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n                  pppppppcVar15 = local_d8;\n                  *(code *******)((int)piVar32 + -0x10) = param_4;\n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0376;\n                  cVar5 = FUN_0034cd20();\n                  bVar37 = false;\n                  bVar39 = cVar5 == '\0';\n                  lVar41 = local_10c;\n                  if (bVar39) {\n                    iVar7 = 10;\n                    local_174 = (code *)((int)pppppppcVar15 + -0x19a212);\n                    ppppppcVar23 = local_ec[8];\n                    pcVar30 = local_174;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar37 = (byte)*(code *)ppppppcVar23 < (byte)*pcVar30;\n                      bVar39 = *(code *)ppppppcVar23 == *pcVar30;\n                      ppppppcVar23 = (code ******)((int)ppppppcVar23 + (uint)bVar40 * -2 + 1);\n                      pcVar30 = pcVar30 + (uint)bVar40 * -2 + 1;\n                    } while (bVar39);\n                    if ((!bVar37 && !bVar39) != bVar37) {\n                      local_f4 = (code *******)local_164[0x22];\n                      ppppppcVar23 = local_164[0x21];\n                      if ((code *******)((int)local_f4 - (int)ppppppcVar23 >> 3) <= local_e4) {\n                        *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                        pppppppcVar15 = local_d8;\n                        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab59;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f67;\n                        FUN_002446e0();\n                      }\n                      if (((uint)ppppppcVar23[(int)local_e4 * 2 + 1] &\n                          (uint)ppppppcVar23[(int)local_e4 * 2]) == 0xffffffff) {\n                        *(code ********)((int)piVar32 + -8) = local_e4;\n                        *(code ********)((int)piVar32 + -0xc) = local_164;\n                        *(code ********)((int)piVar32 + -0x10) = local_ec;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e32;\n                        iVar7 = FUN_002cd8b0();\n                        pppppppcVar15 = local_d8;\n                        if (iVar7 == 0) {\n                          *(undefined4 *)((int)piVar32 + -4) = extraout_ECX_00;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5abb7;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0x8bd;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e5c;\n                          FUN_002446e0();\n                        }\n                      }\n                      pppppppcVar15 = local_164;\n                      uVar9 = *(uint *)(local_158 + 0x2c);\n                      if (0xfeff < uVar9) {\n                        *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2865;\n                        FUN_00108090();\n                        uVar9 = uVar9 + (int)pppppppcVar15[0x29];\n                      }\n                      pppppppcVar15 = local_d8;\n                      ppppppcVar23 = local_164[0x21];\n                      local_e4 = (code *******)local_164[0x22];\n                      if ((uint)((int)local_e4 - (int)ppppppcVar23 >> 3) <= uVar9) {\n                        *(code *******)((int)piVar32 + -4) = ppppppcVar23;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab59;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e7b;\n                        FUN_002446e0();\n                      }\n                      pppppcVar22 = ppppppcVar23[uVar9 * 2];\n                      pppppcVar11 = local_164[0xe][uVar9];\n                      if (((uint)ppppppcVar23[uVar9 * 2 + 1] & (uint)pppppcVar22) == 0xffffffff) {\n                        *(uint *)((int)piVar32 + -8) = uVar9;\n                        *(code ********)((int)piVar32 + -0xc) = local_164;\n                        *(code ******)((int)piVar32 + -0x10) = pppppcVar11;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f29c6;\n                        iVar7 = FUN_002cd8b0();\n                        pppppppcVar15 = local_d8;\n                        if (iVar7 == 0) {\n                          *(undefined4 *)((int)piVar32 + -4) = 0;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab97;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0x97a;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f2c;\n                          FUN_002446e0();\n                        }\n                        if ((*(byte *)(iVar7 + 0x1c) & 1) == 0) {\n                          *(int *)((int)piVar32 + -4) = iVar7;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f0d;\n                          FUN_002446e0();\n                        }\n                        local_168 = *(code **)(iVar7 + 8);\n                        local_16c = *(code **)(iVar7 + 4);\n                      }\n                      else {\n                        if (((uint)pppppcVar11[7] & 1) == 0) {\n                          *(code ******)((int)piVar32 + -4) = pppppcVar22;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f305e;\n                          FUN_002446e0();\n                        }\n                        local_16c = (code *)((int)pppppcVar22 + (int)pppppcVar11[1]);\n                        local_168 = (code *)((int)ppppppcVar23[uVar9 * 2 + 1] + (int)pppppcVar11[2])\n                                    + CARRY4((uint)pppppcVar22,(uint)pppppcVar11[1]);\n                      }\n                      pppppppcVar28 = local_d8;\n                      pppppppcVar15 = local_164;\n                      uVar8 = *(undefined4 *)(local_158 + 0x20);\n                      uVar14 = *(undefined4 *)(local_158 + 0x18);\n                      uVar4 = *(undefined4 *)(local_158 + 0x1c);\n                      ppppppcVar23 = local_164[7];\n                      if (ppppppcVar23 == (code ******)0x0) {\n                        *(undefined4 *)((int)piVar32 + -4) = 0;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa2c;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x1e3;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar28 + -0x19cc7b);\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f303f;\n                        FUN_002446e0();\n                      }\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 *)((int)piVar32 + -8) = 1;\n                      *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                      *(undefined4 *)((int)piVar32 + -0x10) = uVar4;\n                      *(undefined4 *)((int)piVar32 + -0x14) = uVar14;\n                      *(code *******)((int)piVar32 + -0x18) = pppppppcVar15[9];\n                      *(code *******)((int)piVar32 + -0x1c) = pppppppcVar15[8];\n                      *(code *******)((int)piVar32 + -0x20) = ppppppcVar23 + 7;\n                      *(undefined4 *)((int)piVar32 + -0x24) = 0x1f04a3;\n                      local_100 = (code *******)FUN_0023eb50();\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 **)((int)piVar32 + -8) = &local_b8;\n                      *(uint *)((int)piVar32 + -0xc) = uVar9;\n                      *(code ********)((int)piVar32 + -0x10) = pppppppcVar15;\n                      local_b8 = 0;\n                      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f04cc;\n                      FUN_0028b8b0();\n                      pppppppcVar15 = local_d8;\n                      local_30 = local_160;\n                      local_24 = uVar9;\n                      if (*(int *)(local_158 + 4) != 4) {\n                        *(int *)((int)piVar32 + -4) = local_158;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab97;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x98c;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f3020;\n                        FUN_002446e0();\n                      }\n                      uVar8 = *(undefined4 *)(local_158 + 0x24);\n                      uVar14 = *(undefined4 *)(local_158 + 0x20);\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 *)((int)piVar32 + -8) = 0x18;\n                      *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                      *(undefined4 *)((int)piVar32 + -0x10) = uVar14;\n                      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f050a;\n                      local_13c = (code ******)FUN_00442bb0();\n                      pppppppcVar35 = local_34;\n                      ppppppcVar23 = *local_34;\n                      local_fc._0_4_ = local_34;\n                      pppppppcVar28 = (code *******)ppppppcVar23[0x23];\n                      if (pppppppcVar28 == pppppppcVar15 + -0x15e4b0) {\n                        *(code ********)((int)piVar32 + -0x10) = local_34;\n                        pppppcVar22 = ppppppcVar23[0x2f];\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f053c;\n                        local_154 = (code *******)(*(code *)pppppcVar22)();\n                        lVar41 = local_10c;\n                      }\n                      else {\n                        *(code ********)((int)piVar32 + -0x10) = local_34;\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2a1b;\n                        local_154 = (code *******)(*(code *)pppppppcVar28)();\n                        lVar41 = local_10c;\n                      }\n                      if (local_13c != (code ******)0x0) {\n                        local_134 = (code *******)0x0;\n                        local_124 = (code *******)&local_80;\n                        local_dc = (code ******)0x0;\n                        do {\n                          pppppppcVar15 = local_d8;\n                          local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                          local_12c = (code *******)local_100[2];\n                          local_ec = (code *******)local_100[3];\n                          if ((byte *)((int)local_12c + -0x11a) < (byte *)0x2) {\n                            local_128 = (code *******)*local_100;\n                            local_10c = lVar41;\n                            if (local_100[1] != (code ******)0x0) {\n                              *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa23;\n                              *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                              *(code ********)((int)piVar32 + -0x10) = local_d8 + -0x672d3;\n                    \n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2b2e;\n                              FUN_002446e0();\n                            }\n                            local_110 = local_100[5];\n                            local_114 = (code *******)local_100[4];\n                            local_88._4_4_ = 0;\n                            local_94 = (code ******)0x0;\n                            local_90 = -1;\n                            local_8c = 0x80000000;\n                            local_88._0_4_ = 0;\n                            puVar31 = (undefined1 *)piVar32;\n                            if (local_ec < local_154) {\n                              local_e4 = (code *******)((code *******)local_fc)[0x38];\n                              if ((code *******)\n                                  (((int)local_e4 - (int)((code *******)local_fc)[0x37] >> 2) *\n                                  -0x33333333) <= local_ec) {\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9dd;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0x8c1;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x19cc7b);\n                                local_f4 = &local_94;\n                    \n                    \n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2c00;\n                                FUN_002446e0();\n                              }\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   (((code *******)local_fc)[0x37] + (int)local_ec * 5);\n                              local_e4 = (code *******)((code *******)local_10c)[2];\n                              local_104 = (code *******)((uint)local_e4 & 0x7ffffff);\n                              if (((*(byte *)((int)(code *******)local_10c + 0xb) & 8) == 0) ||\n                                 (local_104 == (code *******)0x0)) {\nLAB_001f0669:\n                                if ((*(byte *)((int)(code *******)local_10c + 0xb) & 0x10) != 0) {\nLAB_001f066d:\n                                  local_8c = local_8c | 0x10000000;\n                                }\n                              }\n                              else {\n                                local_e4 = (code *******)((code *******)local_fc)[0xf];\n                                if ((code *******)\n                                    ((int)local_e4 - (int)((code *******)local_fc)[0xe] >> 2) <=\n                                    local_104) {\n                                  *(code ********)((int)piVar32 + -4) = pppppppcVar35;\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9ef;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x50b;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    \n                    \n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2df9;\n                                  FUN_002446e0();\n                                }\n                                local_e4 = (code *******)\n                                           ((code *******)local_fc)[0xe][(int)local_104];\n                                if (local_e4 != (code *******)0x0) goto LAB_001f0669;\n                                *(code ********)((int)piVar32 + -8) = local_104;\n                                local_f4 = &local_94;\n                                *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                *(code *******)((int)piVar32 + -0x10) = local_3c;\n                    \n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2090;\n                                cVar5 = FUN_0034cd20();\n                                uVar43 = CONCAT44(local_88._4_4_,(undefined4)local_88);\n                                if (cVar5 == '\0') {\nLAB_001f1d19:\n                                  pppppppcVar35 = local_d8;\n                                  local_f4 = &local_94;\n                                  local_70 = (undefined *)0x0;\n                                  local_74 = (undefined *)0x0;\n                                  local_78 = 0x80000000;\n                                  local_7c = 0xffffffff;\n                                  local_80 = (code *******)0x0;\n                                  pppppppcVar15 = (code *******)(*(code *******)local_fc)[0x10];\n                                  local_88 = uVar43;\n                                  if (pppppppcVar15 == local_d8 + -0x138cf0) {\n                                    local_11c = (code *******)&local_6c;\n                                    *(uint *)((int)piVar32 + -8) = local_24;\n                                    *(code ********)((int)piVar32 + -0xc) =\n                                         (code *******)local_fc + 0x24;\n                                    *(code ********)((int)piVar32 + -0x10) = local_11c;\n                    \n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1d55;\n                                    FUN_00106aa0();\n                                  }\n                                  else {\n                                    local_11c = (code *******)&local_6c;\n                                    *(uint *)((int)piVar32 + -8) = local_24;\n                                    *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                    *(code ********)((int)piVar32 + -0x10) = local_11c;\n                    \n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f22f6;\n                                    (*(code *)pppppppcVar15)();\n                                  }\n                                  pppppppcVar15 = local_34;\n                                  puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                  bVar37 = false;\n                                  bVar39 = local_134 == (code *******)0x0;\n                                  if (bVar39) {\n                                    iVar7 = 6;\n                                    pppppppcVar28 = local_6c;\n                                    pbVar6 = (byte *)((int)local_d8 + -0x19cac3);\n                                    do {\n                                      pppppppcVar35 = pppppppcVar28;\n                                      if (iVar7 == 0) break;\n                                      iVar7 = iVar7 + -1;\n                                      pppppppcVar35 =\n                                           (code *******)\n                                           ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                      bVar37 = *(byte *)pppppppcVar28 < *pbVar6;\n                                      bVar39 = *(byte *)pppppppcVar28 == *pbVar6;\n                                      pppppppcVar28 = pppppppcVar35;\n                                      pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                    } while (bVar39);\n                                    bVar38 = false;\n                                    bVar37 = (!bVar37 && !bVar39) == bVar37;\n                                    if (!bVar37) {\n                                      iVar7 = 7;\n                                      pppppppcVar28 = local_6c;\n                                      pppppppcVar19 = local_d8 + -0x672af;\n                                      do {\n                                        pppppppcVar35 = pppppppcVar28;\n                                        if (iVar7 == 0) break;\n                                        iVar7 = iVar7 + -1;\n                                        pppppppcVar35 =\n                                             (code *******)\n                                             ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                        bVar38 = *(byte *)pppppppcVar28 < *(byte *)pppppppcVar19;\n                                        bVar37 = *(byte *)pppppppcVar28 == *(byte *)pppppppcVar19;\n                                        pppppppcVar28 = pppppppcVar35;\n                                        pppppppcVar19 =\n                                             (code *******)\n                                             ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                      } while (bVar37);\n                                      bVar39 = false;\n                                      bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                      if (!bVar37) {\n                                        iVar7 = 0x11;\n                                        pppppppcVar28 = local_6c;\n                                        pppppppcVar19 = local_d8 + -0x672ad;\n                                        do {\n                                          pppppppcVar35 = pppppppcVar28;\n                                          if (iVar7 == 0) break;\n                                          iVar7 = iVar7 + -1;\n                                          pppppppcVar35 =\n                                               (code *******)\n                                               ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                          bVar39 = *(byte *)pppppppcVar28 < *(byte *)pppppppcVar19;\n                                          bVar37 = *(byte *)pppppppcVar28 == *(byte *)pppppppcVar19;\n                                          pppppppcVar28 = pppppppcVar35;\n                                          pppppppcVar19 =\n                                               (code *******)\n                                               ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                        } while (bVar37);\n                                        bVar38 = false;\n                                        bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                        if (!bVar37) {\n                                          iVar7 = 5;\n                                          pppppppcVar28 = local_6c;\n                                          pbVar6 = (byte *)((int)local_d8 + -0x19caa2);\n                                          do {\n                                            pppppppcVar35 = pppppppcVar28;\n                                            if (iVar7 == 0) break;\n                                            iVar7 = iVar7 + -1;\n                                            pppppppcVar35 =\n                                                 (code *******)\n                                                 ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                            bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                            bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                            pppppppcVar28 = pppppppcVar35;\n                                            pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                          } while (bVar37);\n                                          bVar39 = false;\n                                          bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                          if (!bVar37) {\n                                            iVar7 = 5;\n                                            pppppppcVar28 = local_6c;\n                                            pppppppcVar19 = local_d8 + -0x672a7;\n                                            do {\n                                              pppppppcVar35 = pppppppcVar28;\n                                              if (iVar7 == 0) break;\n                                              iVar7 = iVar7 + -1;\n                                              pppppppcVar35 =\n                                                   (code *******)\n                                                   ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                              bVar39 = *(byte *)pppppppcVar28 <\n                                                       *(byte *)pppppppcVar19;\n                                              bVar37 = *(byte *)pppppppcVar28 ==\n                                                       *(byte *)pppppppcVar19;\n                                              pppppppcVar28 = pppppppcVar35;\n                                              pppppppcVar19 =\n                                                   (code *******)\n                                                   ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                            } while (bVar37);\n                                            bVar38 = false;\n                                            bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                            if (!bVar37) {\n                                              iVar7 = 4;\n                                              pppppppcVar28 = local_6c;\n                                              pbVar6 = (byte *)((int)local_d8 + -0x19ca96);\n                                              do {\n                                                pppppppcVar35 = pppppppcVar28;\n                                                if (iVar7 == 0) break;\n                                                iVar7 = iVar7 + -1;\n                                                pppppppcVar35 =\n                                                     (code *******)\n                                                     ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                                bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                                bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                                pppppppcVar28 = pppppppcVar35;\n                                                pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                              } while (bVar37);\n                                              bVar39 = false;\n                                              bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                              if (!bVar37) {\n                                                iVar7 = 10;\n                                                pppppppcVar28 = local_6c;\n                                                pcVar30 = local_174;\n                                                do {\n                                                  pppppppcVar35 = pppppppcVar28;\n                                                  if (iVar7 == 0) break;\n                                                  iVar7 = iVar7 + -1;\n                                                  pppppppcVar35 =\n                                                       (code *******)\n                                                       ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                                  bVar39 = (byte)*(code *)pppppppcVar28 <\n                                                           (byte)*pcVar30;\n                                                  bVar37 = *(code *)pppppppcVar28 == *pcVar30;\n                                                  pppppppcVar28 = pppppppcVar35;\n                                                  pcVar30 = pcVar30 + (uint)bVar40 * -2 + 1;\n                                                } while (bVar37);\n                                                bVar38 = false;\n                                                bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                                if (!bVar37) {\n                                                  iVar7 = 0x12;\n                                                  pppppppcVar28 = local_6c;\n                                                  pbVar6 = (byte *)((int)local_d8 + -0x19ca91);\n                                                  do {\n                                                    pppppppcVar35 = pppppppcVar28;\n                                                    if (iVar7 == 0) break;\n                                                    iVar7 = iVar7 + -1;\n                                                    pppppppcVar35 =\n                                                         (code *******)\n                                                         ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1\n                                                         );\n                                                    bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                                    bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                                    pppppppcVar28 = pppppppcVar35;\n                                                    pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                                  } while (bVar37);\n                                                  if ((!bVar38 && !bVar37) != bVar38)\n                                                  goto LAB_001f1f5a;\n                                                }\n                                                goto LAB_001f1e72;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\nLAB_001f1d8c:\n                                    *(code *********)((int)piVar32 + -8) = &local_54;\n                                    *(code ********)((int)piVar32 + -0xc) = local_11c;\n                                    *(code ********)((int)piVar32 + -0x10) = local_104;\n                                    *(code ********)((int)piVar32 + -0x14) = (code *******)local_fc;\n                    \n                                    *(undefined4 *)((int)piVar32 + -0x18) = 0x1f1dad;\n                                    uVar43 = FUN_00291fb0();\n                                    puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                    local_74 = (undefined *)0x0;\n                                    local_70 = (undefined *)0x0;\n                                    if ((char)local_54 != '\0') {\n                                      local_74 = (undefined *)\n                                                 ((int)((code *******)local_10c)[3] + (uint)uVar43);\n                                      local_70 = (undefined *)\n                                                 ((int)((code *******)local_10c)[4] +\n                                                 (uint)CARRY4((uint)uVar43,\n                                                              (uint)((code *******)local_10c)[3]) +\n                                                 (int)((ulonglong)uVar43 >> 0x20));\n                                      pppppppcVar35 = (code *******)local_10c;\n                                    }\n                                    local_134 = (code *******)0x1;\n                                  }\n                                  else {\n                                    if (local_134 == (code *******)0x1) goto LAB_001f1d8c;\n                                    if (local_134 == (code *******)0x3) {\nLAB_001f1f5a:\n                                      if (local_e4 == (code *******)0x0) {\n                                        *(code ********)((int)piVar32 + -0x10) = local_ec;\n                                        *(code ********)((int)piVar32 + -0x14) = local_34;\n                    \n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f288d;\n                                        uVar8 = FUN_002990a0();\n                                        *(code ********)((int)piVar32 + -0x14) = local_d8 + -0x671fa\n                                        ;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f28a5;\n                                        uVar14 = gettext();\n                                        *(code ********)((int)piVar32 + -0xc) = local_ec;\n                                        *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                                        *(undefined4 *)((int)piVar32 + -0x14) = uVar14;\n                                        *(int *)((int)piVar32 + -0x18) = (int)local_128 >> 0x1f;\n                                        *(code ********)((int)piVar32 + -0x1c) = local_128;\n                                        *(code *******)((int)piVar32 + -0x20) = local_dc;\n                                        *(code ********)((int)piVar32 + -0x24) = &local_3c;\n                                        *(undefined4 *)((int)piVar32 + -0x28) = 0x1f28ce;\n                                        FUN_0023bf10();\n                                        puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                      }\n                                      else {\n                                        *(code ********)((int)piVar32 + -0x10) = local_e4;\n                                        *(code *********)((int)piVar32 + -0x14) = &local_54;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f1f83;\n                                        FUN_0034dd40();\n                                        pppppppcVar28 = local_54;\n                                        *(code ********)((int)piVar32 + -0x18) = local_d8 + -0x671e4\n                                        ;\n                                        *(undefined4 *)((int)piVar32 + -0x1c) = 0x1f1f9a;\n                                        uVar8 = gettext();\n                                        *(code ********)((int)piVar32 + -0x14) = pppppppcVar28;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = uVar8;\n                                        *(int *)((int)piVar32 + -0x1c) = (int)local_128 >> 0x1f;\n                                        *(code ********)((int)piVar32 + -0x20) = local_128;\n                                        *(code *******)((int)piVar32 + -0x24) = local_dc;\n                                        *(code ********)((int)piVar32 + -0x28) = &local_3c;\n                    \n                                        *(undefined4 *)((int)piVar32 + -0x2c) = 0x1f1fbe;\n                                        FUN_0023bf10();\n                                        puVar31 = (undefined1 *)((int)piVar32 + -8);\n                                        if (local_54 != local_4c) {\n                                          *(code ********)((int)piVar32 + -0x18) = local_54;\n                                          *(undefined4 *)((int)piVar32 + -0x1c) = 0x1f1fd4;\n                                          FUN_003ae080();\n                                          puVar31 = (undefined1 *)((int)piVar32 + -8);\n                                        }\n                                      }\n                                      *(undefined1 **)(puVar31 + -4) = &local_bb;\n                                      *(undefined1 **)(puVar31 + -8) = local_ac;\n                                      *(code ********)(puVar31 + -0xc) = local_ec;\n                                      *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    \n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f1ff7;\n                                      iVar7 = FUN_002986d0();\n                                      if (iVar7 != 0) {\n                                        *(int **)(puVar31 + -8) = &local_b0;\n                                        *(int *)(puVar31 + -0xc) = iVar7;\n                                        *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    \n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f27f7;\n                                        iVar7 = FUN_00292240();\n                                        if (local_b0 != 0) {\n                                          *(int *)(puVar31 + -0xc) = local_b0;\n                                          *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    \n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a66;\n                                          pppppppcVar15 = (code *******)FUN_002990a0();\n                                          *(code ********)(puVar31 + -0x10) = local_d8 + -0x671cf;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a7e;\n                                          uVar8 = gettext();\n                                          *(code ********)(puVar31 + -0xc) = pppppppcVar15;\n                                          *(undefined4 *)(puVar31 + -0x10) = uVar8;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a8d;\n                                          FUN_0023b870();\n                                        }\n                                        if (iVar7 != 0) {\n                                          pppppppcVar15 = *(code ********)(iVar7 + 4);\n                                          *(code ********)(puVar31 + -0x10) = local_d8 + -0x671c7;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f282c;\n                                          uVar8 = gettext();\n                                          *(code ********)(puVar31 + -0xc) = pppppppcVar15;\n                                          *(undefined4 *)(puVar31 + -0x10) = uVar8;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2835;\n                                          FUN_0023b870();\n                                        }\n                                      }\n                                      local_134 = (code *******)0x3;\n                                      pppppppcVar35 = pppppppcVar15;\n                                    }\n                                    else {\nLAB_001f1e72:\n                                      local_134 = (code *******)0x2;\n                                    }\n                                    local_74 = (undefined *)0x0;\n                                    local_70 = (undefined *)0x0;\n                                  }\n                                  if (local_80 != (code *******)0x0) {\n                                    *(code ********)(puVar31 + -8) = local_d8 + -0x5aa33;\n                                    *(undefined4 *)(puVar31 + -0xc) = 0x716;\n                                    *(byte **)(puVar31 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                    \n                    \n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2cb1;\n                                    FUN_002446e0();\n                                  }\n                                  local_80 = (code *******)0xffffffff;\n                                  uVar43 = local_88;\n                                  if (local_6c != &local_64) {\n                                    *(code ********)(puVar31 + -0x10) = local_6c;\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f1e05;\n                                    FUN_003ae080();\n                                    uVar43 = local_88;\n                                  }\n                                  local_104 = local_34;\n                                  local_15c = local_124;\n                                  local_6c = (code *******)0x0;\n                                  local_68 = 0xffffffff;\n                                  local_64 = (code ******)0x80000000;\n                                  local_60._0_4_ = 0;\n                                  local_60._4_4_ = 0;\n                                  pppppppcVar15 = local_124;\n                                  lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                                  if (local_e4 != (code *******)0x0) goto LAB_001f1928;\n                                  goto LAB_001f07a5;\n                                }\n                                if ((*(byte *)((int)(code *******)local_10c + 0xb) & 0x10) != 0) {\n                                  if (local_90 != -1) {\n                                    *(code ********)((int)piVar32 + -8) = local_d8 + -0x5abc5;\n                                    *(undefined4 *)((int)piVar32 + -0xc) = 0x76a;\n                                    *(byte **)((int)piVar32 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                                    local_f4 = &local_94;\n                    \n                    \n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2c90;\n                                    FUN_002446e0();\n                                  }\n                                  goto LAB_001f066d;\n                                }\n                              }\n                              pppppppcVar35 = local_d8;\n                              pppppppcVar15 = (code *******)local_fc;\n                              local_f4 = &local_94;\n                              *(code *******)((int)piVar32 + -0x10) = local_3c;\n                              *(code ********)((int)piVar32 + -0x14) = local_f4;\n                              *(code ********)((int)piVar32 + -0x18) = (code *******)local_10c;\n                              *(code ********)((int)piVar32 + -0x1c) = local_ec;\n                              *(code ********)((int)piVar32 + -0x20) = (code *******)local_fc;\n                    \n                              *(undefined4 *)((int)piVar32 + -0x24) = 0x1f06a5;\n                              iVar7 = FUN_00292be0();\n                              if (iVar7 != 0) {\nLAB_001f1ae4:\n                                *(code ********)((int)piVar32 + -0x10) = local_f4;\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1af2;\n                                FUN_00094b30();\n                                lVar41 = local_10c;\n                                goto LAB_001f0a37;\n                              }\n                              if (-1 < (int)local_8c) {\n                                pppppppcVar28 = (code *******)(*pppppppcVar15)[0x10];\n                                if (pppppppcVar28 == pppppppcVar35 + -0x138cf0) {\n                                  *(code ********)((int)piVar32 + -8) = local_104;\n                                  *(code ********)((int)piVar32 + -0xc) = pppppppcVar15 + 0x24;\n                                  *(code *********)((int)piVar32 + -0x10) = &local_54;\n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f06e5;\n                                  FUN_00106aa0();\n                                }\n                                else {\n                                  *(code ********)((int)piVar32 + -8) = local_104;\n                                  *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                  *(code *********)((int)piVar32 + -0x10) = &local_54;\n                    \n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f276d;\n                                  (*(code *)pppppppcVar28)();\n                                }\n                                pppppppcVar15 = local_54;\n                                *(code ********)((int)piVar32 + -0x14) = local_d8 + -0x5f88e;\n                                *(undefined4 *)((int)piVar32 + -0x18) = 0x1f0702;\n                                uVar8 = gettext();\n                                *(code ********)((int)piVar32 + -8) = pppppppcVar15;\n                                *(code ********)((int)piVar32 + -0xc) = local_ec;\n                                *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                                *(code ********)((int)piVar32 + -0x14) = (code *******)local_fc;\n                    \n                                *(undefined4 *)((int)piVar32 + -0x18) = 0x1f0718;\n                                FUN_0028b750();\n                                puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                if (local_54 != local_4c) {\n                                  *(code ********)((int)piVar32 + -0x14) = local_54;\n                                  *(undefined4 *)((int)piVar32 + -0x18) = 0x1f072e;\n                                  FUN_003ae080();\n                                  puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                }\n                              }\n                              uVar43 = CONCAT44(local_88._4_4_,(undefined4)local_88);\n                              local_80 = (code *******)0x0;\n                              local_7c = 0xffffffff;\n                              local_104 = local_34;\n                              local_11c = (code *******)&local_6c;\n                              local_78 = 0x80000000;\n                              local_74 = (undefined *)0x0;\n                              local_70 = (undefined *)0x0;\n                              local_6c = (code *******)0x0;\n                              local_68 = 0xffffffff;\n                              local_64 = (code ******)0x80000000;\n                              local_60._0_4_ = 0;\n                              local_60._4_4_ = 0;\n                              local_e4 = (code *******)0x0;\n                              local_15c = local_124;\n                              pppppppcVar15 = local_f4;\nLAB_001f07a5:\n                              cVar2 = *(code *)((int)pppppppcVar15 + 0xb);\njoined_r0x001f1b4b:\n                              if ((char)cVar2 < '\0') {\n                                local_10c = *(longlong *)(pppppppcVar15 + 3);\n                              }\n                              else {\n                                local_88 = uVar43;\n                                if (((byte)cVar2 & 8) == 0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9df;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x6ab;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x19cc7b);\n                    \n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2c21;\n                                  FUN_002446e0();\n                                }\n                                local_170 = pppppppcVar15[3];\n                                local_178 = local_170[1];\n                                local_17c = *local_170;\n                                local_12c = (code *******)local_170[5];\n                                local_138 = (code ******)((uint)local_17c % (uint)local_12c);\n                                ppppcVar20 = local_170[4][(int)local_138];\n                                if (ppppcVar20 != (code ****)0x0) {\n                                  pppppcVar22 = (code *****)(*ppppcVar20)[1];\n                                  ppppcVar13 = (code ****)*ppppcVar20;\n                                  while (ppppcVar29 = ppppcVar13, local_17c != pppppcVar22) {\n                                    ppppcVar13 = (code ****)*ppppcVar29;\n                                    if ((ppppcVar13 == (code ****)0x0) ||\n                                       (pppppcVar22 = (code *****)ppppcVar13[1],\n                                       ppppcVar20 = ppppcVar29,\n                                       local_138 !=\n                                       (code ******)((uint)pppppcVar22 % (uint)local_12c)))\n                                    goto LAB_001f2550;\n                                  }\n                                  if (*ppppcVar20 != (code ***)0x0) {\n                                    local_10c = *(longlong *)(*ppppcVar20 + 2);\n                                    goto LAB_001f0847;\n                                  }\n                                }\nLAB_001f2550:\n                                *(code ******)(puVar31 + -0x10) = local_178;\n                                *(code ******)(puVar31 + -0x14) = local_17c;\n                                *(uint *)(puVar31 + -0x18) = (uint)pppppppcVar15[2] & 0x7ffffff;\n                                *(code ********)(puVar31 + -0x1c) = local_104;\n                                *(code *******)(puVar31 + -0x20) = local_170;\n                    \n                                *(undefined4 *)(puVar31 + -0x24) = 0x1f257f;\n                                local_10c._0_4_ = (code *******)local_17c;\n                                local_10c = FUN_00318fd0();\n                                uVar43 = local_88;\n                              }\nLAB_001f0847:\n                              pcVar30 = local_168 +\n                                        (uint)CARRY4((uint)local_128,(uint)local_16c) +\n                                        ((int)local_128 >> 0x1f);\n                              local_10c = local_10c + CONCAT44(local_110,local_114);\n                              iVar7 = (int)((ulonglong)local_10c >> 0x20);\n                              lVar41 = (local_10c -\n                                       CONCAT44(pcVar30,(code *)((int)local_128 + (int)local_16c)))\n                                       + 0x8000000;\n                              iVar24 = (int)((ulonglong)lVar41 >> 0x20);\n                              pppppppcVar35 = (code *******)0x0;\n                              local_88 = uVar43;\n                              if (iVar24 == 0 && (uint)(0xffffffc < (uint)lVar41) <= (uint)-iVar24)\n                              goto LAB_001f1790;\n                              local_14c = (uint)((int)local_128 + (int)local_16c) & 0xfffff000;\n                              local_144 = (uint)local_10c & 0xfffff000;\n                              uVar25 = iVar7 + (-(uint)(local_144 < local_14c) - (int)pcVar30);\n                              uVar9 = local_144 - local_14c >> 0xc | uVar25 * 0x100000;\n                              iVar24 = (uVar25 >> 0xc) + (uint)(0xffefffff < uVar9);\n                              local_148 = pcVar30;\n                              local_140 = iVar7;\n                              if (iVar24 == 0 &&\n                                  (uint)(0x1fffff < uVar9 + 0x100000) <= (uint)-iVar24) {\n                                local_128 = (code *******)0x1;\n                              }\n                              else {\n                                pppppcVar22 = (*local_150)[2];\n                                if (pppppcVar22 == (code *****)0x0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2e17;\n                                  FUN_002446e0();\n                                }\n                                local_128 = (code *******)0x3;\n                                if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) {\n                                  local_128 = (code *******)\n                                              ((*(code *)((int)pppppcVar22 + 0x2931) != (code)0x0) +\n                                              2);\n                                }\n                              }\n                              local_12c = (code *******)local_104[0x50];\n                              if ((uint)((int)local_12c - (int)local_104[0x4f] >> 2) <= local_24) {\n                                *(code ********)(puVar31 + -8) = local_d8 + -0x5aa76;\n                                *(undefined4 *)(puVar31 + -0xc) = 0x6f6;\n                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2c63;\n                                FUN_002446e0();\n                              }\n                              pppppcVar22 = local_104[0x4f][local_24];\n                              if (pppppcVar22 == (code *****)0x0) {\n                                *(code ********)(puVar31 + -8) = local_d8 + -0x5abcf;\n                                *(undefined4 *)(puVar31 + -0xc) = 0xf3a;\n                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2c42;\n                                FUN_002446e0();\n                              }\n                              local_a4 = local_128;\n                              local_98 = local_114;\n                              if (local_e4 == (code *******)0x0) {\n                                if (local_ec == (code *******)0xffffffff) {\n                                  *(undefined4 *)(puVar31 + -4) = 0;\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aa77;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x4c1;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f30f0;\n                                  FUN_002446e0();\n                                }\n                                local_a0 = local_ec;\n                                local_9c = local_104;\n                              }\n                              else {\n                                local_a0 = (code *******)0xffffffff;\n                                local_9c = local_e4;\n                              }\n                              local_e4 = (code *******)&local_a4;\n                              local_ec = (code *******)(pppppcVar22 + 9);\n                              *(undefined4 *)(puVar31 + -4) = 0x1f09c5;\n                              FUN_001d7ca0();\n                              if ((local_c8 == 0) ||\n                                 (pppppcVar11 = *(code ******)(local_c8 + 0x14), lVar41 = local_10c,\n                                 pppppcVar11 == (code *****)0x0)) {\n                                *(undefined4 *)(puVar31 + -0x10) = 0x14;\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1b80;\n                                pppppcVar11 = (code *****)FUN_003ac4d0();\n                                pppppcVar11[1] = (code ****)0xffffffff;\n                                pppppcVar11[2] = (code ****)0xffffffff;\n                                pppppcVar11[3] = (code ****)0xffffffff;\n                                pppppcVar11[4] = (code ****)local_128;\n                                *pppppcVar11 = (code ****)(local_d8 + -0x5012);\n                                if (local_a4 != local_128) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5abd3;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x64c;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2dce;\n                                  FUN_002446e0();\n                                }\n                                if (local_a0 == (code *******)0xffffffff) {\n                                  ppppppcVar23 = *local_9c;\n                                }\n                                else {\n                                  ppppppcVar23 = local_9c[1];\n                                }\n                                puVar26 = &DAT_00001505;\n                                bVar17 = *(byte *)ppppppcVar23;\n                                while (bVar17 != 0) {\n                                  puVar26 = (undefined1 *)\n                                            ((int)puVar26 * 0x21 + (uint)*(byte *)ppppppcVar23);\n                                  bVar17 = *(byte *)((int)ppppppcVar23 + 1);\n                                  ppppppcVar23 = (code ******)((int)ppppppcVar23 + 1);\n                                }\n                                local_114 = (code *******)\n                                            (((uint)local_a0 & 0x3fff) << 2 ^ (int)local_98 << 0x10\n                                             ^ (uint)local_128 ^ (uint)puVar26);\n                                local_104 = (code *******)((uint)local_114 % (uint)pppppcVar22[10]);\n                                *(code ********)(puVar31 + -0x10) = local_114;\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1c24;\n                                puVar12 = (undefined4 *)FUN_001d4aa0();\n                                if ((puVar12 == (undefined4 *)0x0) ||\n                                   (pppppppcVar15 = (code *******)*puVar12,\n                                   (code ****)*puVar12 == (code ****)0x0)) {\n                                  *(undefined4 *)(puVar31 + -0x10) = 0x1c;\n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2368;\n                                  local_128 = (code *******)FUN_003ac4d0();\n                                  *local_128 = (code ******)0x0;\n                                  ((code ****)local_128)[5] = (code ***)0x0;\n                                  ((code ****)local_128)[1] = (code ***)local_a4;\n                                  ((code ****)local_128)[2] = (code ***)local_a0;\n                                  ((code ****)local_128)[3] = (code ***)local_9c;\n                                  ((code ****)local_128)[4] = (code ***)local_98;\n                                  local_ec = (code *******)pppppcVar22[0xe];\n                                  *(undefined4 *)(puVar31 + -0x10) = 1;\n                                  *(code *****)(puVar31 + -0x14) = pppppcVar22[0xc];\n                                  *(code *****)(puVar31 + -0x18) = pppppcVar22[10];\n                                  *(code ******)(puVar31 + -0x1c) = pppppcVar22 + 0xd;\n                                  *(char **)(puVar31 + -0x20) = local_d4;\n                                  *(undefined4 *)(puVar31 + -0x24) = 0x1f23cd;\n                                  FUN_003f3730();\n                                  local_e4 = local_d0;\n                                  if (local_d4[0] == '\0') {\n                                    local_12c = (code *******)pppppcVar22[9];\n                                  }\n                                  else {\n                                    if (local_d0 == (code *******)0x1) {\n                                      local_12c = (code *******)(pppppcVar22 + 0xf);\n                                      pppppcVar22[0xf] = (code ****)0x0;\n                                    }\n                                    else {\n                    \n                                      *(undefined4 *)(puVar31 + -8) = 0x1f23fd;\n                                      local_12c = (code *******)FUN_001d5bd0();\n                                    }\n                                    local_170 = (code ******)(pppppcVar22 + 0xf);\n                                    ppppppcVar23 = (code ******)pppppcVar22[0xb];\n                                    pppppcVar22[0xb] = (code ****)0x0;\n                                    if (ppppppcVar23 != (code ******)0x0) {\n                                      local_138 = (code ******)(pppppcVar22 + 0xb);\n                                      local_104 = (code *******)0x0;\n                                      local_ec = local_12c;\n                                      do {\n                                        while( true ) {\n                                          ppppppcVar27 = (code ******)*ppppppcVar23;\n                                          pppppppcVar28 =\n                                               (code *******)\n                                               ((uint)ppppppcVar23[6] % (uint)local_e4);\n                                          pppppppcVar15 = local_12c + (int)pppppppcVar28;\n                                          local_17c = pppppcVar11;\n                                          if (*pppppppcVar15 == (code ******)0x0) break;\n                                          *ppppppcVar23 = **pppppppcVar15;\n                                          **pppppppcVar15 = (code *****)ppppppcVar23;\n                                          pppppppcVar28 = local_104;\nLAB_001f2450:\n                                          local_104 = pppppppcVar28;\n                                          ppppppcVar23 = ppppppcVar27;\n                                          if (ppppppcVar27 == (code ******)0x0) goto LAB_001f24ad;\n                                        }\n                                        *ppppppcVar23 = (code *****)pppppcVar22[0xb];\n                                        pppppcVar22[0xb] = (code ****)ppppppcVar23;\n                                        *pppppppcVar15 = local_138;\n                                        if (*ppppppcVar23 == (code *****)0x0) goto LAB_001f2450;\n                                        local_12c[(int)local_104] = ppppppcVar23;\n                                        ppppppcVar23 = ppppppcVar27;\n                                        local_104 = pppppppcVar28;\n                                      } while (ppppppcVar27 != (code ******)0x0);\n                                    }\nLAB_001f24ad:\n                                    if ((code ******)pppppcVar22[9] != local_170) {\n                                      *(code *****)(puVar31 + -0x14) = pppppcVar22[9];\n                                      *(undefined4 *)(puVar31 + -0x18) = 0x1f24c7;\n                                      FUN_003ae080();\n                                    }\n                                    pppppcVar22[9] = (code ****)local_12c;\n                                    pppppcVar22[10] = (code ****)local_e4;\n                                    local_104 = (code *******)((uint)local_114 % (uint)local_e4);\n                                  }\n                                  local_128[6] = (code ******)local_114;\n                                  if (local_12c[(int)local_104] == (code ******)0x0) {\n                                    *local_128 = (code ******)pppppcVar22[0xb];\n                                    ppppcVar20 = pppppcVar22[9];\n                                    pppppcVar22[0xb] = (code ****)local_128;\n                                    if (*local_128 != (code ******)0x0) {\n                                      ppppcVar20[(uint)(*local_128)[6] % (uint)pppppcVar22[10]] =\n                                           (code ***)local_128;\n                                    }\n                                    ppppcVar20[(int)local_104] = (code ***)(pppppcVar22 + 0xb);\n                                  }\n                                  else {\n                                    *local_128 = (code ******)*local_12c[(int)local_104];\n                                    *pppppcVar22[9][(int)local_104] = (code **)local_128;\n                                  }\n                                  pppppcVar22[0xc] = (code ****)((int)pppppcVar22[0xc] + 1);\n                                  puVar31 = puVar31 + -4;\n                                  pppppppcVar15 = local_128;\n                                  local_128 = (code *******)pppppcVar11[4];\n                                }\n                                ((code ****)pppppppcVar15)[5] = (code ***)pppppcVar11;\n                                ppppcVar20 = pppppcVar22[0x16];\n                                ppppcVar13 = (code ****)((uint)((int)ppppcVar20 + 3U) & 0xfffffffc);\n                                pppppcVar22[0x16] = ppppcVar13;\n                                pppppcVar22[0x17] =\n                                     (code ****)\n                                     ((int)pppppcVar22[0x17] +\n                                     (uint)((code ****)0xfffffffc < ppppcVar20));\n                                pppppcVar11[3] = ppppcVar13;\n                                pppppppcVar15 = local_d8 + 0x542;\n                                lVar41 = local_10c;\n                                if (*(byte *)(local_d8 + 0x540) == 0) {\n                                  local_e4 = local_d8 + 0x540;\n                                  *(code ********)(puVar31 + -0x10) = local_e4;\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f25bd;\n                                  iVar7 = FUN_003ac660();\n                                  pppppppcVar15 = local_d8 + 0x542;\n                                  lVar41 = local_10c;\n                                  if (iVar7 != 0) {\n                                    *(code ********)(puVar31 + -0x10) = local_e4;\n                                    local_d8[0x542] = (code ******)(local_d8 + -0x50f6);\n                                    local_d8[0x543] = (code ******)(local_d8 + -0x50f8);\n                                    local_d8[0x544] = (code ******)(local_d8 + -0x50fa);\n                                    local_d8[0x545] = (code ******)(local_d8 + -0x50fc);\n                                    local_d8[0x546] = (code ******)(local_d8 + -0x50fe);\n                                    local_d8[0x547] = (code ******)(local_d8 + -0x5100);\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2638;\n                                    local_ec = local_d8 + 0x542;\n                                    FUN_003ac7d0();\n                                    local_e4 = local_ec;\n                                    *(code ********)(puVar31 + -8) = local_d8 + 0xb9;\n                                    *(code ********)(puVar31 + -0xc) = local_ec;\n                                    *(code ********)(puVar31 + -0x10) = local_d8 + -0x106370;\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2663;\n                                    __cxa_atexit();\n                                    pppppppcVar15 = local_e4;\n                                    lVar41 = local_10c;\n                                  }\n                                }\n                                uVar9 = (int)pppppppcVar15[(int)local_128][1] * 4;\n                                pppppcVar36 = pppppcVar22 + 0x16;\n                                ppppcVar20 = *pppppcVar36;\n                                *pppppcVar36 = *pppppcVar36 + (int)pppppppcVar15[(int)local_128][1];\n                                pppppcVar22[0x17] =\n                                     (code ****)\n                                     ((int)pppppcVar22[0x17] +\n                                     (uint)CARRY4((uint)ppppcVar20,uVar9) + ((int)uVar9 >> 0x1f));\n                              }\n                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                              pppppppcVar35 = local_10c._4_4_;\n                              local_10c = lVar41;\n                              if (lVar41 == -1) {\n                                *(code ********)(puVar31 + -8) = local_d8 + -0x5aba1;\n                                *(undefined4 *)(puVar31 + -0xc) = 0x361;\n                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                    \n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2cd2;\n                                FUN_002446e0();\n                              }\n                              *(longlong *)(pppppcVar11 + 1) = lVar41;\n                              *(code ********)(puVar31 + -0x10) = local_11c;\n                              *(undefined4 *)(puVar31 + -0x14) = 0x1f0a17;\n                              FUN_00094b30();\n                            }\n                            else {\n                              if (local_ec < ((code *******)local_fc)[0x2c]) {\nLAB_001f2d20:\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5abbf;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0xfbd;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x16dc31);\n                                local_f4 = &local_94;\n                    \n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2d4d;\n                                FUN_002446e0();\n                              }\n                              ppppppcVar23 = (code ******)\n                                             ((int)local_ec - (int)((code *******)local_fc)[0x2c]);\n                              local_e4 = (code *******)((code *******)local_fc)[0x30];\n                              if ((code ******)\n                                  ((int)local_e4 - (int)((code *******)local_fc)[0x2f] >> 2) <=\n                                  ppppppcVar23) {\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9d5;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0x8ad;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x19cc7b);\n                                local_f4 = &local_94;\n                    \n                    \n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2d20;\n                                FUN_002446e0();\n                              }\n                              local_e4 = (code *******)\n                                         ((code *******)local_fc)[0x2f][(int)ppppppcVar23];\n                              if (local_e4 == (code *******)0x0) goto LAB_001f2d20;\n                              if ((*(byte *)((int)local_e4 + 0x2a) & 0x10) == 0) {\n                                ppppppcVar27 = local_e4[4];\n                                puVar21 = (undefined *)((int)ppppppcVar27 - 1);\n                                if ((undefined *)0xfffffffd < puVar21) goto LAB_001f1823;\nLAB_001f2340:\n                                if (puVar21 == (undefined *)0xfffffffd) {\n                                  *(code *******)((int)piVar32 + -4) = ppppppcVar23;\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa29;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x70d;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    \n                    \n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f311b;\n                                  FUN_002446e0();\n                                }\n                              }\n                              else {\n                                *(code ********)((int)piVar32 + -0xc) = local_e4;\n                                local_f4 = &local_94;\n                                *(code *******)((int)piVar32 + -0x10) = local_3c;\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f20e6;\n                                local_e4 = (code *******)FUN_0034cd90();\n                                ppppppcVar27 = local_e4[4];\n                                puVar21 = (undefined *)((int)ppppppcVar27 - 1);\n                                if (puVar21 < (undefined *)0xfffffffe) {\n                                  ppppppcVar23 = local_94;\n                                  if ((local_94 != (code ******)0x0) &&\n                                     (local_94 != (code ******)0xfffffffe)) {\n                                    *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                                    *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa29;\n                                    *(undefined4 *)((int)piVar32 + -0xc) = 0x70c;\n                                    *(byte **)((int)piVar32 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                                    local_f4 = &local_94;\n                    \n                                    *(undefined **)((int)piVar32 + -0x14) = &UNK_001f27dc;\n                                    FUN_002446e0();\n                                  }\n                                  goto LAB_001f2340;\n                                }\n                                if (local_94 != (code ******)0x0) {\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa33;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x716;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    \n                                  *(undefined **)((int)piVar32 + -0x14) = &UNK_001f2139;\n                                  FUN_002446e0();\n                                }\nLAB_001f1823:\n                                local_94 = (code ******)0xffffffff;\n                                ppppppcVar27 = local_94;\n                              }\n                              local_94 = ppppppcVar27;\n                              ppppppcVar23 = local_3c;\n                              local_f4 = &local_94;\n                    \n                              *(undefined4 *)((int)piVar32 + -4) = 0x1f1847;\n                              uVar8 = FUN_001d5ce0();\n                              *(code *********)((int)piVar32 + -8) = &local_54;\n                              *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                              local_f4 = &local_94;\n                              *(code *******)((int)piVar32 + -0x10) = ppppppcVar23;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1867;\n                              uVar43 = FUN_00351670();\n                              if (local_54 == (code *******)0x2) {\n                                local_f4 = &local_94;\n                                goto LAB_001f1ae4;\n                              }\n                              local_88 = uVar43;\n                              if ((*(byte *)(local_e4 + 10) & 0xf) == 6) {\n                                local_8c = local_8c | 0x20000000;\n                              }\n                              else if ((*(byte *)(local_e4 + 10) & 0xf) == 10) {\n                                local_8c = local_8c | 0x40000000;\n                              }\n                              if ((char)*(byte *)((int)local_e4 + 0x2b) < '\0') {\n                                if ((*(byte *)((int)local_e4 + 0x2a) & 7) == 0) {\n                                  bVar37 = (bool)(*(byte *)((int)local_e4 + 0x2b) >> 5 &\n                                                 local_e4[3] == (code ******)0x0);\n                                }\n                                else {\n                                  bVar37 = (*(byte *)((int)local_e4 + 0x2a) & 7) == 4;\n                                }\n                                local_80 = (code *******)0x0;\n                                local_7c = 0xffffffff;\n                                local_78 = 0x80000000;\n                                local_74 = (undefined *)0x0;\n                                local_70 = (undefined *)0x0;\n                                if (bVar37 != false) {\n                                  local_104 = (code *******)0x0;\n                                  local_10c._0_4_ = &local_94;\n                                  goto LAB_001f1d19;\n                                }\n                              }\n                              else {\n                                local_80 = (code *******)0x0;\n                                local_7c = 0xffffffff;\n                                local_78 = 0x80000000;\n                                local_74 = (undefined *)0x0;\n                                local_70 = (undefined *)0x0;\n                              }\n                              local_70 = (undefined *)0x0;\n                              local_74 = (undefined *)0x0;\n                              local_78 = 0x80000000;\n                              local_7c = 0xffffffff;\n                              local_80 = (code *******)0x0;\n                              local_6c = (code *******)0x0;\n                              local_68 = 0xffffffff;\n                              pppppppcVar15 = &local_94;\n                              local_11c = (code *******)&local_6c;\n                              local_64 = (code ******)0x80000000;\n                              local_60._0_4_ = 0;\n                              local_60._4_4_ = 0;\n                              pppppppcVar35 = local_e4;\n                              local_f4 = pppppppcVar15;\n                              lVar41 = local_10c;\nLAB_001f1928:\n                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                              local_60._4_4_ = 0;\n                              local_60._0_4_ = 0;\n                              local_64 = (code ******)0x80000000;\n                              local_68 = 0xffffffff;\n                              local_6c = (code *******)0x0;\n                              local_15c = local_124;\n                              local_104 = local_34;\n                              local_88 = uVar43;\n                              if (local_e4[6] != (code ******)0xffffffff) {\n                                local_10c._1_3_ = (undefined3)((ulonglong)lVar41 >> 8);\n                                local_10c._0_4_ =\n                                     (code *******)\n                                     CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));\n                                if ((*(byte *)(local_e4 + 10) & 0xf) == 10) goto LAB_001f1b20;\n                                ppppppcVar23 = *local_150;\n                                if (*(char *)(ppppppcVar23 + 4) == '\0') {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aa69;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x82;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2dad;\n                                  FUN_002446e0();\n                                }\n                                pppppppcVar35 =\n                                     (code *******)local_d8[0x58d][(int)(local_12c + -0x40)][0xd];\n                                local_10c._0_4_ =\n                                     (code *******)\n                                     CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a));\n                                bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;\n                                if (*(char *)((int)ppppppcVar23 + 0x11) == '\0') {\n                                  if (bVar17 != 0) {\n                                    pppppppcVar28 = local_e4;\n                                    if (bVar17 == 4) goto LAB_001f2178;\n                                    if (bVar17 != 3) goto LAB_001f19cf;\n                                    goto LAB_001f1a68;\n                                  }\n                                  pppppppcVar28 = (code *******)local_e4[3];\n                                  local_12c = (code *******)\n                                              CONCAT31(local_12c._1_3_,\n                                                       *(byte *)((int)local_e4 + 0x2b));\n                                  bVar16 = *(byte *)((int)local_e4 + 0x2b) >> 5 & 1;\n                                  if ((pppppppcVar28 == (code *******)0x0) && (bVar16 != 0)) {\nLAB_001f2178:\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar15;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2ecf;\n                                      FUN_002446e0();\n                                    }\n                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0) {\n                                      if (bVar17 == 0) {\n                                        local_12c = (code *******)\n                                                    CONCAT31(local_12c._1_3_,\n                                                             *(byte *)((int)local_e4 + 0x2b));\n                                        bVar16 = *(byte *)((int)local_e4 + 0x2b) >> 5 & 1;\n                                        pppppppcVar28 = (code *******)local_e4[3];\n                                        goto LAB_001f19bf;\n                                      }\n                                      if (bVar17 != 3) goto LAB_001f19cf;\n                                      if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0)\n                                      goto LAB_001f2258;\n                                      goto LAB_001f21af;\n                                    }\nLAB_001f1a40:\n                                    if (bVar17 == 0) {\n                                      bVar16 = *(byte *)(local_e4[2] + 0xb) & 1;\n                                      goto LAB_001f1a58;\n                                    }\n                                    pppppcVar22 = (*local_150)[2];\n                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0)\n                                    goto LAB_001f1b18;\n                                    goto LAB_001f2258;\n                                  }\nLAB_001f19bf:\n                                  if ((pppppppcVar28 == (code *******)0xfff1) && (bVar16 == 0)) {\n                                    bVar16 = *(byte *)(local_e4[2] + 0xb) & 1;\nLAB_001f1a58:\n                                    if (bVar16 != 0) goto LAB_001f1b20;\nLAB_001f1a60:\n                                    ppppppcVar23 = *local_150;\n                                    goto LAB_001f1a68;\n                                  }\nLAB_001f19cf:\n                                  if (((uint)pppppppcVar35 & 1) != 0) {\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar35;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2f83;\n                                      FUN_002446e0();\n                                    }\n                                    if ((*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) &&\n                                       (*(code *)((int)pppppcVar22 + 0x2931) == (code)0x0))\n                                    goto LAB_001f1a00;\n                                    goto LAB_001f171b;\n                                  }\nLAB_001f1a00:\n                                  if (((uint)pppppppcVar35 & 8) != 0) goto LAB_001f2310;\n                                  if (((uint)pppppppcVar35 & 0x10) == 0) {\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar28;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                      *(undefined1 **)(puVar31 + -0x14) = &LAB_001f3153;\n                                      FUN_002446e0();\n                                    }\n                                    if ((*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) &&\n                                       (*(code *)((int)pppppcVar22 + 0x2931) == (code)0x0))\n                                    goto LAB_001f1a40;\n                                  }\n                                  if (bVar17 == 0) {\n                                    bVar16 = *(byte *)((int)local_e4 + 0x2b);\n                                    local_138 = (code ******)CONCAT31(local_138._1_3_,bVar16);\n                                    bVar18 = local_e4[3] == (code ******)0x0 & bVar16 >> 5;\n                                    local_12c = (code *******)local_e4[2];\n                                    if (((uint)local_12c[0xb] & 1) == 0) {\n                                      if (bVar18 == 0) {\n                                        if ((*(byte *)((int)local_e4 + 0x29) & 3) == 0) {\n                                          if ((bVar16 & 0x10) == 0) goto LAB_001f26a8;\n                                          goto LAB_001f2327;\n                                        }\n                                        goto LAB_001f1a60;\n                                      }\n                                      goto LAB_001f174a;\n                                    }\n                                    goto LAB_001f1742;\n                                  }\n                                  if (bVar17 != 4) {\n                                    if (((*(byte *)((int)local_e4 + 0x29) & 3) != 0) ||\n                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x10) != 0))\n                                    goto LAB_001f1a68;\nLAB_001f26a8:\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar15;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2eb3;\n                                      FUN_002446e0();\n                                    }\n                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0) {\n                                      *(char **)(puVar31 + -4) = &local_ba;\n                                      *(undefined4 *)(puVar31 + -8) = 0;\n                                      *(code *******)(puVar31 + -0xc) = *local_e4;\n                                      *(code ******)(puVar31 + -0x10) = pppppcVar22 + 0x166a;\n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f26e3;\n                                      cVar5 = FUN_003434d0();\n                                      lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                                      if ((cVar5 != '\0') && (local_ba == '\0')) goto LAB_001f1708;\n                                      pppppcVar22 = (*local_150)[2];\n                                      if (pppppcVar22 == (code *****)0x0) {\n                                        *(code ********)(puVar31 + -4) = pppppppcVar35;\n                                        *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                        *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                        *(byte **)(puVar31 + -0x10) =\n                                             (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f2e97;\n                                        FUN_002446e0();\n                                      }\n                                      local_10c._0_4_ =\n                                           (code *******)\n                                           CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a))\n                                      ;\n                                      bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;\n                                      uVar43 = local_88;\n                                      if (*(code *)((int)pppppcVar22 + 0x825) == (code)0x0) {\n                                        local_12c = (code *******)\n                                                    CONCAT31(local_12c._1_3_,\n                                                             *(byte *)(local_e4 + 10));\n                                        if (((*(byte *)(local_e4 + 10) & 0xf) == 1) ||\n                                           (*(code *)((int)pppppcVar22 + 0x8a1) == (code)0x0))\n                                        goto LAB_001f171b;\n                                      }\n                                    }\n                                    goto LAB_001f1a40;\n                                  }\n                                  goto LAB_001f1752;\n                                }\nLAB_001f2310:\n                                if (bVar17 == 0) {\n                                  local_12c = (code *******)local_e4[2];\nLAB_001f2327:\n                                  bVar17 = 0;\n                                  bVar16 = *(byte *)(local_12c + 0xb) & 1;\n                                  goto LAB_001f1a58;\n                                }\nLAB_001f1a68:\n                                pppppcVar22 = ppppppcVar23[2];\n                                local_88 = uVar43;\n                                if (pppppcVar22 == (code *****)0x0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2d8c;\n                                  FUN_002446e0();\n                                }\n                                if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) {\nLAB_001f2258:\n                                  bVar17 = (byte)local_10c & 7;\n                                  pppppppcVar35 = (code *******)((uint)pppppppcVar35 & 8);\n                                  if (pppppppcVar35 == (code *******)0x0) goto LAB_001f171b;\n                                  if (((uint)(code *******)local_10c & 7) == 0) {\n                                    if ((local_e4[3] == (code ******)0x0) &&\n                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x20) != 0)) {\nLAB_001f228e:\n                                      local_10c._0_4_ =\n                                           (code *******)\n                                           CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));\n                                      if ((*(byte *)(local_e4 + 10) >> 4 != 2) &&\n                                         (((uint)local_e4[0xb] & 2) == 0)) {\n                                        if ((*local_150)[2] == (code *****)0x0) {\n                                          *(code ********)(puVar31 + -4) = pppppppcVar15;\n                                          *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                          *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                          *(byte **)(puVar31 + -0x10) =\n                                               (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f3137;\n                                          local_88 = uVar43;\n                                          FUN_002446e0();\n                                        }\n                                        pppppppcVar35 = local_150;\n                                        if (*(code *)((int)(*local_150)[2] + 0x49b1) == (code)0x0)\n                                        goto LAB_001f171b;\n                                      }\n                                      goto LAB_001f1b20;\n                                    }\n                                  }\n                                  else if (bVar17 == 4) goto LAB_001f228e;\n                                  goto LAB_001f07a5;\n                                }\n                                if (bVar17 == 0) {\n                                  if ((local_e4[3] != (code ******)0x0) ||\n                                     ((*(byte *)((int)local_e4 + 0x2b) & 0x20) == 0)) {\n                                    if (((uint)local_e4[2][0xb] & 1) != 0) {\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5aa3f;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x254;\n                                      *(code ********)(puVar31 + -0x10) = local_d8 + -0x67308;\n                    \n                    \n                                      *(undefined **)(puVar31 + -0x14) = &UNK_001f1ad3;\n                                      FUN_002446e0();\n                                    }\n                                    goto LAB_001f21af;\n                                  }\n                                }\n                                else {\nLAB_001f1b18:\n                                  if (bVar17 != 4) {\nLAB_001f21af:\n                                    if (((*(byte *)((int)local_e4 + 0x29) & 3) != 0) ||\n                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x10) != 0))\n                                    goto LAB_001f2258;\n                                    *(char **)(puVar31 + -4) = &local_b9;\n                                    *(undefined4 *)(puVar31 + -8) = 0;\n                                    *(code *******)(puVar31 + -0xc) = *local_e4;\n                                    *(code ******)(puVar31 + -0x10) = pppppcVar22 + 0x166a;\n                    \n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f21e6;\n                                    local_88 = uVar43;\n                                    cVar5 = FUN_003434d0();\n                                    uVar43 = local_88;\n                                    if ((cVar5 == '\0') || (local_b9 != '\0')) {\n                                      pppppcVar22 = (*local_150)[2];\n                                      if (pppppcVar22 == (code *****)0x0) {\n                                        *(undefined4 *)(puVar31 + -4) = extraout_ECX;\n                                        *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                        *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                        *(byte **)(puVar31 + -0x10) =\n                                             (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f2f48;\n                                        FUN_002446e0();\n                                      }\n                                      if (*(code *)((int)pppppcVar22 + 0x825) == (code)0x0) {\n                                        local_10c._0_4_ =\n                                             (code *******)\n                                             CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));\n                                        if (((*(byte *)(local_e4 + 10) & 0xf) == 1) ||\n                                           (*(code *)((int)pppppcVar22 + 0x8a1) == (code)0x0))\n                                        goto LAB_001f1b20;\n                                      }\n                                      local_10c._0_4_ =\n                                           (code *******)\n                                           CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a))\n                                      ;\n                                      goto LAB_001f2258;\n                                    }\n                                  }\n                                }\nLAB_001f1b20:\n                                local_88 = uVar43;\n                                if (*(int *)(param_1 + 0x18) == 0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aaf0;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0xd5d;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2d6e;\n                                  FUN_002446e0();\n                                }\n                                *(undefined4 *)(puVar31 + -4) = 0x1f1b39;\n                                local_60 = FUN_001e2300();\n                                cVar2 = *(code *)((int)local_11c + 0xb);\n                                pppppppcVar15 = local_11c;\n                                uVar43 = local_88;\n                                goto joined_r0x001f1b4b;\n                              }\nLAB_001f1708:\n                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                              local_10c._1_3_ = (undefined3)((ulonglong)lVar41 >> 8);\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a));\n                              bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;\n                              uVar43 = local_88;\nLAB_001f171b:\n                              if (bVar17 != 0) {\n                                if (bVar17 == 4) goto LAB_001f174a;\n                                goto LAB_001f07a5;\n                              }\n                              pppppppcVar35 = (code *******)local_e4[3];\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2b));\n                              bVar18 = *(byte *)((int)local_e4 + 0x2b) >> 5 &\n                                       pppppppcVar35 == (code *******)0x0;\nLAB_001f1742:\n                              if (bVar18 == 0) goto LAB_001f07a5;\nLAB_001f174a:\n                              ppppppcVar23 = *local_150;\nLAB_001f1752:\n                              local_60 = CONCAT44(local_60._4_4_,(undefined4)local_60);\n                              local_10c = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                              local_88 = uVar43;\n                              if ((ppppppcVar23[2] != (code *****)0x0) &&\n                                 (local_60 = CONCAT44(local_60._4_4_,(undefined4)local_60),\n                                 local_10c = CONCAT44(local_10c._4_4_,(code *******)local_10c),\n                                 ((uint)ppppppcVar23[5] & 0x40) != 0)) {\n                                *(code *******)(puVar31 + -4) = local_104[1];\n                                *(code *******)(puVar31 + -8) = *local_e4;\n                                *(code ********)(puVar31 + -0xc) = local_d8 + -0x5b6a2;\n                                *(code ******)(puVar31 + -0x10) = *ppppppcVar23;\n                    \n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1784;\n                                FUN_0023b750();\n                              }\nLAB_001f1790:\n                              *(code ********)(puVar31 + -0x10) = local_11c;\n                              *(undefined4 *)(puVar31 + -0x14) = 0x1f179e;\n                              FUN_00094b30();\n                            }\n                            *(code ********)(puVar31 + -0x10) = local_124;\n                            *(undefined4 *)(puVar31 + -0x14) = 0x1f0a28;\n                            FUN_00094b30();\n                            *(code ********)(puVar31 + -0x10) = local_f4;\n                            *(undefined4 *)(puVar31 + -0x14) = 0x1f0a34;\n                            FUN_00094b30();\n                            piVar32 = (int *)puVar31;\n                            lVar41 = local_10c;\n                          }\nLAB_001f0a37:\n                          local_dc = (code ******)((int)local_dc + 1);\n                          local_100 = local_100 + 6;\n                        } while (local_13c != local_dc);\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        local_160 = (code *******)((int)local_160 + 1);\n        local_158 = local_158 + 0x40;\n        if (local_190 == local_160) break;\n        pppppcVar22 = (*local_150)[2];\n        if (pppppcVar22 == (code *****)0x0) goto LAB_001f029b;\n      } while( true );\n    }\n    ppppppcVar23 = local_164[7];\n    local_10c = lVar41;\n    lVar41 = local_fc;\n    if (ppppppcVar23 != (code ******)0x0) {\n      *(undefined4 *)((int)piVar32 + -0xc) = param_6;\n      *(code *******)((int)piVar32 + -0x10) = ppppppcVar23 + 7;\n      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f155a;\n      FUN_0023dd30();\n      lVar41 = local_fc;\n    }\n    local_198 = local_198 + 1;\n  }" { (expression_statement "local_164 = (code *******)*local_198;" (assignment_expression "local_164 = (code *******)*local_198" identifier = (cast_expression "(code *******)*local_198" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*local_198" * identifier))) ;) (expression_statement "ppppppcVar23 = local_164[7];" (assignment_expression "ppppppcVar23 = local_164[7]" identifier = (subscript_expression "local_164[7]" identifier [ number_literal ])) ;) (expression_statement "local_fc = lVar41;" (assignment_expression "local_fc = lVar41" identifier = identifier) ;) (if_statement "if (ppppppcVar23 == (code ******)0x0) {\nLAB_001f0a60:\n      pppppppcVar15 = local_d8;\n      *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa2c;\n      *(undefined4 *)((int)piVar32 + -0xc) = 0x1e3;\n      *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n                    \n      *(undefined **)((int)piVar32 + -0x14) = &UNK_001f0a81;\n      FUN_002446e0();\n    }" if (parenthesized_expression "(ppppppcVar23 == (code ******)0x0)" ( (binary_expression "ppppppcVar23 == (code ******)0x0" identifier == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\nLAB_001f0a60:\n      pppppppcVar15 = local_d8;\n      *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa2c;\n      *(undefined4 *)((int)piVar32 + -0xc) = 0x1e3;\n      *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n                    \n      *(undefined **)((int)piVar32 + -0x14) = &UNK_001f0a81;\n      FUN_002446e0();\n    }" { (labeled_statement "LAB_001f0a60:\n      pppppppcVar15 = local_d8;" statement_identifier : (expression_statement "pppppppcVar15 = local_d8;" (assignment_expression "pppppppcVar15 = local_d8" identifier = identifier) ;)) (expression_statement "*(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa2c;" (assignment_expression "*(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa2c" (pointer_expression "*(code ********)((int)piVar32 + -8)" * (cast_expression "(code ********)((int)piVar32 + -8)" ( (type_descriptor "code ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "((int)piVar32 + -8)" ( (binary_expression "(int)piVar32 + -8" (cast_expression "(int)piVar32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "local_d8 + -0x5aa2c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)piVar32 + -0xc) = 0x1e3;" (assignment_expression "*(undefined4 *)((int)piVar32 + -0xc) = 0x1e3" (pointer_expression "*(undefined4 *)((int)piVar32 + -0xc)" * (cast_expression "(undefined4 *)((int)piVar32 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar32 + -0xc)" ( (binary_expression "(int)piVar32 + -0xc" (cast_expression "(int)piVar32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);" (assignment_expression "*(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b)" (pointer_expression "*(byte **)((int)piVar32 + -0x10)" * (cast_expression "(byte **)((int)piVar32 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar32 + -0x10)" ( (binary_expression "(int)piVar32 + -0x10" (cast_expression "(int)piVar32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(byte *)((int)pppppppcVar15 + -0x19cc7b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar15 + -0x19cc7b)" ( (binary_expression "(int)pppppppcVar15 + -0x19cc7b" (cast_expression "(int)pppppppcVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined **)((int)piVar32 + -0x14) = &UNK_001f0a81;" (assignment_expression "*(undefined **)((int)piVar32 + -0x14) = &UNK_001f0a81" (pointer_expression "*(undefined **)((int)piVar32 + -0x14)" * (cast_expression "(undefined **)((int)piVar32 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar32 + -0x14)" ( (binary_expression "(int)piVar32 + -0x14" (cast_expression "(int)piVar32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_001f0a81" & identifier)) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(undefined4 *)((int)piVar32 + -0xc) = param_6;" (assignment_expression "*(undefined4 *)((int)piVar32 + -0xc) = param_6" (pointer_expression "*(undefined4 *)((int)piVar32 + -0xc)" * (cast_expression "(undefined4 *)((int)piVar32 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar32 + -0xc)" ( (binary_expression "(int)piVar32 + -0xc" (cast_expression "(int)piVar32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(code *******)((int)piVar32 + -0x10) = ppppppcVar23 + 7;" (assignment_expression "*(code *******)((int)piVar32 + -0x10) = ppppppcVar23 + 7" (pointer_expression "*(code *******)((int)piVar32 + -0x10)" * (cast_expression "(code *******)((int)piVar32 + -0x10)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)piVar32 + -0x10)" ( (binary_expression "(int)piVar32 + -0x10" (cast_expression "(int)piVar32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "ppppppcVar23 + 7" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)piVar32 + -0x14) = 0x1f010d;" (assignment_expression "*(undefined4 *)((int)piVar32 + -0x14) = 0x1f010d" (pointer_expression "*(undefined4 *)((int)piVar32 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar32 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar32 + -0x14)" ( (binary_expression "(int)piVar32 + -0x14" (cast_expression "(int)piVar32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023cd00();" (call_expression "FUN_0023cd00()" identifier (argument_list "()" ( ))) ;) (expression_statement "pppppppcVar28 = local_164;" (assignment_expression "pppppppcVar28 = local_164" identifier = identifier) ;) (expression_statement "pppppppcVar15 = (code *******)local_164[10];" (assignment_expression "pppppppcVar15 = (code *******)local_164[10]" identifier = (cast_expression "(code *******)local_164[10]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "local_164[10]" identifier [ number_literal ]))) ;) (expression_statement "ppppppcVar23 = local_164[7];" (assignment_expression "ppppppcVar23 = local_164[7]" identifier = (subscript_expression "local_164[7]" identifier [ number_literal ])) ;) (expression_statement "ppppppcVar27 = local_164[0x25];" (assignment_expression "ppppppcVar27 = local_164[0x25]" identifier = (subscript_expression "local_164[0x25]" identifier [ number_literal ])) ;) (expression_statement "ppppppcVar3 = local_164[0x26];" (assignment_expression "ppppppcVar3 = local_164[0x26]" identifier = (subscript_expression "local_164[0x26]" identifier [ number_literal ])) ;) (expression_statement "local_190 = pppppppcVar15;" (assignment_expression "local_190 = pppppppcVar15" identifier = identifier) ;) (if_statement "if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0a60;" if (parenthesized_expression "(ppppppcVar23 == (code ******)0x0)" ( (binary_expression "ppppppcVar23 == (code ******)0x0" identifier == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_001f0a60;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)((int)piVar32 + -4) = 1;" (assignment_expression "*(undefined4 *)((int)piVar32 + -4) = 1" (pointer_expression "*(undefined4 *)((int)piVar32 + -4)" * (cast_expression "(undefined4 *)((int)piVar32 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar32 + -4)" ( (binary_expression "(int)piVar32 + -4" (cast_expression "(int)piVar32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar32 + -8) = 1;" (assignment_expression "*(undefined4 *)((int)piVar32 + -8) = 1" (pointer_expression "*(undefined4 *)((int)piVar32 + -8)" * (cast_expression "(undefined4 *)((int)piVar32 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar32 + -8)" ( (binary_expression "(int)piVar32 + -8" (cast_expression "(int)piVar32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)piVar32 + -0xc) = (int)pppppppcVar15 << 6;" (assignment_expression "*(int *)((int)piVar32 + -0xc) = (int)pppppppcVar15 << 6" (pointer_expression "*(int *)((int)piVar32 + -0xc)" * (cast_expression "(int *)((int)piVar32 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar32 + -0xc)" ( (binary_expression "(int)piVar32 + -0xc" (cast_expression "(int)piVar32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "(int)pppppppcVar15 << 6" (cast_expression "(int)pppppppcVar15" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) ;) (expression_statement "*(code *******)((int)piVar32 + -0x10) = ppppppcVar3;" (assignment_expression "*(code *******)((int)piVar32 + -0x10) = ppppppcVar3" (pointer_expression "*(code *******)((int)piVar32 + -0x10)" * (cast_expression "(code *******)((int)piVar32 + -0x10)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)piVar32 + -0x10)" ( (binary_expression "(int)piVar32 + -0x10" (cast_expression "(int)piVar32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(code *******)((int)piVar32 + -0x14) = ppppppcVar27;" (assignment_expression "*(code *******)((int)piVar32 + -0x14) = ppppppcVar27" (pointer_expression "*(code *******)((int)piVar32 + -0x14)" * (cast_expression "(code *******)((int)piVar32 + -0x14)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)piVar32 + -0x14)" ( (binary_expression "(int)piVar32 + -0x14" (cast_expression "(int)piVar32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(code *******)((int)piVar32 + -0x18) = pppppppcVar28[9];" (assignment_expression "*(code *******)((int)piVar32 + -0x18) = pppppppcVar28[9]" (pointer_expression "*(code *******)((int)piVar32 + -0x18)" * (cast_expression "(code *******)((int)piVar32 + -0x18)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)piVar32 + -0x18)" ( (binary_expression "(int)piVar32 + -0x18" (cast_expression "(int)piVar32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "pppppppcVar28[9]" identifier [ number_literal ])) ;) (expression_statement "*(code *******)((int)piVar32 + -0x1c) = pppppppcVar28[8];" (assignment_expression "*(code *******)((int)piVar32 + -0x1c) = pppppppcVar28[8]" (pointer_expression "*(code *******)((int)piVar32 + -0x1c)" * (cast_expression "(code *******)((int)piVar32 + -0x1c)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)piVar32 + -0x1c)" ( (binary_expression "(int)piVar32 + -0x1c" (cast_expression "(int)piVar32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "pppppppcVar28[8]" identifier [ number_literal ])) ;) (expression_statement "*(code *******)((int)piVar32 + -0x20) = ppppppcVar23 + 7;" (assignment_expression "*(code *******)((int)piVar32 + -0x20) = ppppppcVar23 + 7" (pointer_expression "*(code *******)((int)piVar32 + -0x20)" * (cast_expression "(code *******)((int)piVar32 + -0x20)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)piVar32 + -0x20)" ( (binary_expression "(int)piVar32 + -0x20" (cast_expression "(int)piVar32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "ppppppcVar23 + 7" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)piVar32 + -0x24) = 0x1f0157;" (assignment_expression "*(undefined4 *)((int)piVar32 + -0x24) = 0x1f0157" (pointer_expression "*(undefined4 *)((int)piVar32 + -0x24)" * (cast_expression "(undefined4 *)((int)piVar32 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar32 + -0x24)" ( (binary_expression "(int)piVar32 + -0x24" (cast_expression "(int)piVar32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_19c = FUN_0023eb50();" (assignment_expression "local_19c = FUN_0023eb50()" identifier = (call_expression "FUN_0023eb50()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(code ********)((int)piVar32 + -0x10) = pppppppcVar28;" (assignment_expression "*(code ********)((int)piVar32 + -0x10) = pppppppcVar28" (pointer_expression "*(code ********)((int)piVar32 + -0x10)" * (cast_expression "(code ********)((int)piVar32 + -0x10)" ( (type_descriptor "code ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "((int)piVar32 + -0x10)" ( (binary_expression "(int)piVar32 + -0x10" (cast_expression "(int)piVar32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar32 + -0x14) = 0x1f016c;" (assignment_expression "*(undefined4 *)((int)piVar32 + -0x14) = 0x1f016c" (pointer_expression "*(undefined4 *)((int)piVar32 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar32 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar32 + -0x14)" ( (binary_expression "(int)piVar32 + -0x14" (cast_expression "(int)piVar32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00318e90();" (call_expression "FUN_00318e90()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_34 = pppppppcVar28;" (assignment_expression "local_34 = pppppppcVar28" identifier = identifier) ;) (expression_statement "local_3c = param_4;" (assignment_expression "local_3c = param_4" identifier = identifier) ;) (expression_statement "local_158 = local_19c + 0x40;" (assignment_expression "local_158 = local_19c + 0x40" identifier = (binary_expression "local_19c + 0x40" identifier + number_literal)) ;) (expression_statement "local_38 = param_5;" (assignment_expression "local_38 = param_5" identifier = identifier) ;) (expression_statement "lVar41 = local_10c;" (assignment_expression "lVar41 = local_10c" identifier = identifier) ;) (if_statement "if ((code *******)0x1 < pppppppcVar15) {\n      pppppcVar22 = (*local_150)[2];\n      if (pppppcVar22 == (code *****)0x0) {\nLAB_001f029b:\n        pppppppcVar15 = local_d8;\n        local_10c = lVar41;\n        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9b1;\n        *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x1a1d93);\n                    \n        *(undefined **)((int)piVar32 + -0x14) = &UNK_001f02b9;\n        FUN_002446e0();\n      }\n      local_160 = (code *******)0x1;\n      do {\n        pppppppcVar28 = local_160;\n        pppppppcVar15 = local_164;\n        iVar7 = *(int *)(local_158 + 4);\n        local_10c = lVar41;\n        if (((((*(code *)((int)pppppcVar22 + 0x1671) != (code)0x0) ||\n              (*(code *)((int)pppppcVar22 + 0x16ed) != (code)0x0)) &&\n             (*(int *)(local_158 + 0x24) != 0 || *(int *)(local_158 + 0x20) != 0)) &&\n            (((*(byte *)(local_158 + 8) & 6) != 0 &&\n             (pppppppcVar35 = (code *******)local_164[0xe][(int)local_160],\n             pppppppcVar35 != (code *******)0x0)))) && (iVar7 == 1)) {\n          *(code ********)((int)piVar32 + -8) = local_160;\n          *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n          pppppppcVar15 = local_d8;\n          *(code *******)((int)piVar32 + -0x10) = param_4;\n          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0217;\n          cVar5 = FUN_0034cd20();\n          pppppppcVar19 = local_d8;\n          if (cVar5 == '\0') {\n            local_e4 = (code *******)local_164[0x22];\n            if ((code *******)((int)local_e4 - (int)local_164[0x21] >> 3) <= local_160) {\n              *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n              pppppppcVar15 = local_d8;\n              *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab59;\n              *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n              *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f3001;\n              FUN_002446e0();\n            }\n            ppppppcVar23 = local_164[0x21] + (int)local_160 * 2;\n            pppppcVar22 = *ppppppcVar23;\n            pppppcVar11 = ppppppcVar23[1];\n            uVar9 = (uint)pppppcVar11 & (uint)pppppcVar22;\n            if (uVar9 == 0xffffffff) {\n              *(code ********)((int)piVar32 + -8) = local_160;\n              *(code ********)((int)piVar32 + -0xc) = local_164;\n              *(code ********)((int)piVar32 + -0x10) = pppppppcVar35;\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2acb;\n              uVar43 = FUN_002cd8b0();\n              pppppppcVar15 = local_d8;\n              iVar7 = (int)uVar43;\n              if (iVar7 != 0) {\n                if ((*(byte *)(iVar7 + 0x1c) & 1) == 0) {\n                  *(int *)((int)piVar32 + -4) = (int)((ulonglong)uVar43 >> 0x20);\n                  *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                  *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                  *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n                    \n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2eee;\n                  FUN_002446e0();\n                }\n                local_130 = *(undefined **)(iVar7 + 8);\n                local_134 = *(code ********)(iVar7 + 4);\n                goto LAB_001f0f60;\n              }\n            }\n            else {\n              if (((uint)pppppppcVar35[7] & 1) == 0) {\n                *(uint *)((int)piVar32 + -4) = uVar9;\n                *(code ********)((int)piVar32 + -8) = pppppppcVar19 + -0x5a968;\n                *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar19 + -0x19cca3);\n                    \n                    \n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fa2;\n                FUN_002446e0();\n              }\n              local_134 = (code *******)((int)pppppppcVar35[1] + (int)pppppcVar22);\n              local_130 = (undefined *)\n                          ((int)pppppppcVar35[2] +\n                          (uint)CARRY4((uint)pppppcVar22,(uint)pppppppcVar35[1]) + (int)pppppcVar11)\n              ;\nLAB_001f0f60:\n              local_e4 = (code *******)local_164[0x50];\n              if ((code *******)((int)local_e4 - (int)local_164[0x4f] >> 2) <= local_160) {\n                *(undefined4 *)((int)piVar32 + -4) = 0x1f2fc6;\n                FUN_001d4b20();\nLAB_001f2fc6:\n                pppppppcVar15 = local_d8;\n                *(code ********)((int)piVar32 + -4) = pppppppcVar35;\n                *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a9b1;\n                *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n                *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x1a1d93);\n                    \n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fe2;\n                FUN_002446e0();\n              }\n              if (local_164[0x4f][(int)pppppppcVar28] != (code *****)0x0) {\n                *(code ********)((int)piVar32 + -0x10) = local_160;\n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0fae;\n                FUN_001d6d60();\n                local_e4 = local_c0;\n                if (local_c4 != local_c0) {\n                  ppppppcVar23 = local_c4[4];\n                  pppppcVar22 = (code *****)((int)local_134 + (int)ppppppcVar23[7]);\n                  ppppppcVar23[9] = pppppcVar22;\n                  pppppcVar11 = pppppcVar22 + 1;\n                  ppppppcVar23[10] =\n                       (code *****)(local_130 + CARRY4((uint)ppppppcVar23[7],(uint)local_134));\n                  pppppcVar22 = (code *****)\n                                ((int)(local_130 + CARRY4((uint)ppppppcVar23[7],(uint)local_134)) +\n                                (uint)((code *****)0xfffffffb < pppppcVar22));\n                  pppppppcVar15 = local_c4;\n                  if (((uint)pppppcVar22 & (uint)pppppcVar11) == 0xffffffff) {\nLAB_001f2fa2:\n                    pppppppcVar28 = local_d8;\n                    *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                    *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aba1;\n                    *(undefined4 *)((int)piVar32 + -0xc) = 0x361;\n                    *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar28 + -0x16dc31);\n                    \n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fc1;\n                    FUN_002446e0();\n                  }\n                  local_ec = local_134;\n                  local_e8 = local_130;\n                  while( true ) {\n                    ppppppcVar23[2] = pppppcVar22;\n                    ppppppcVar23[1] = pppppcVar11;\n                    *(code ********)((int)piVar32 + -0x10) = pppppppcVar15;\n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1062;\n                    pppppppcVar15 = (code *******)thunk_FUN_003af660();\n                    if (pppppppcVar15 == local_e4) break;\n                    ppppppcVar23 = pppppppcVar15[4];\n                    pppppcVar22 = (code *****)((int)local_ec + (int)ppppppcVar23[7]);\n                    ppppppcVar23[9] = pppppcVar22;\n                    pppppcVar11 = pppppcVar22 + 1;\n                    ppppppcVar23[10] =\n                         (code *****)(local_e8 + CARRY4((uint)ppppppcVar23[7],(uint)local_ec));\n                    pppppcVar22 = (code *****)\n                                  ((int)(local_e8 + CARRY4((uint)ppppppcVar23[7],(uint)local_ec)) +\n                                  (uint)((code *****)0xfffffffb < pppppcVar22));\n                    if (((uint)pppppcVar22 & (uint)pppppcVar11) == 0xffffffff) goto LAB_001f2fa2;\n                  }\n                }\n              }\n              pppppppcVar35 = local_164;\n              *(undefined4 *)((int)piVar32 + -4) = 0;\n              *(undefined4 **)((int)piVar32 + -8) = &local_b4;\n              *(code ********)((int)piVar32 + -0xc) = local_160;\n              *(code ********)((int)piVar32 + -0x10) = pppppppcVar35;\n              local_b4 = 0;\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1098;\n              local_dc = (code ******)FUN_0028b8b0();\n              local_100 = pppppppcVar35 + 0x53;\n              pppppppcVar15 = (code *******)pppppppcVar35[0x54];\n              pppppppcVar28 = local_100;\n              if ((code *******)pppppppcVar35[0x54] != (code *******)0x0) {\n                do {\n                  while (pppppppcVar19 = pppppppcVar15, pppppppcVar19[4] < local_160) {\n                    pppppppcVar1 = pppppppcVar19 + 3;\n                    pppppppcVar15 = (code *******)*pppppppcVar1;\n                    pppppppcVar19 = pppppppcVar28;\n                    if ((code *******)*pppppppcVar1 == (code *******)0x0) goto LAB_001f10dd;\n                  }\n                  pppppppcVar15 = (code *******)pppppppcVar19[2];\n                  pppppppcVar28 = pppppppcVar19;\n                } while ((code *******)pppppppcVar19[2] != (code *******)0x0);\nLAB_001f10dd:\n                if (local_100 != pppppppcVar19) {\n                  do {\n                    pppppppcVar15 = local_d8;\n                    if (local_160 != (code *******)pppppppcVar19[4]) break;\n                    *(code ********)((int)piVar32 + -0x10) = pppppppcVar19;\n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1122;\n                    local_ec = (code *******)thunk_FUN_003af660();\n                    pppppppcVar28 = local_d8;\n                    lVar41 = local_10c;\n                    lVar42 = local_fc;\n                    if (*(byte *)(pppppppcVar19 + 7) == 0x78) {\n                      local_188 = 0;\n                      local_18c = (code *******)pppppppcVar19[5];\n                      local_f4 = local_18c;\n                      if (pppppppcVar19[6] != (code ******)0x0) {\n                        *(code *******)((int)piVar32 + -4) = pppppppcVar19[6];\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5aa23;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                        *(code ********)((int)piVar32 + -0x10) = pppppppcVar15 + -0x672d3;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f30d1;\n                        FUN_002446e0();\n                      }\n                      if ((local_100 == local_ec) ||\n                         (pppppppcVar35 = local_160, local_160 != (code *******)local_ec[4])) {\n                        local_114 = *(code ********)(local_158 + 0x20);\n                        if (*(int *)(local_158 + 0x24) != 0) {\n                          *(int *)((int)piVar32 + -4) = *(int *)(local_158 + 0x24);\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa23;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                          *(code ********)((int)piVar32 + -0x10) = pppppppcVar28 + -0x672d3;\n                    \n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f30b8;\n                          FUN_002446e0();\n                        }\n                      }\n                      else {\n                        pppppppcVar35 = (code *******)local_ec[5];\n                        local_114 = pppppppcVar35;\n                        if (local_ec[6] != (code ******)0x0) {\n                          *(code *******)((int)piVar32 + -4) = local_ec[6];\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa23;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                          *(code ********)((int)piVar32 + -0x10) = pppppppcVar28 + -0x672d3;\n                    \n                          *(undefined **)((int)piVar32 + -0x14) = &UNK_001f1499;\n                          FUN_002446e0();\n                        }\n                      }\n                      pppppcVar22 = (*local_150)[2];\n                      if (pppppcVar22 == (code *****)0x0) goto LAB_001f2fc6;\n                      if (*(code *)((int)pppppcVar22 + 0x1671) != (code)0x0) {\n                        pppppppcVar15 = (code *******)((int)local_134 + (int)local_18c);\n                        pppppppcVar35 =\n                             (code *******)(local_130 + CARRY4((uint)local_134,(uint)local_18c));\n                        local_11c = pppppppcVar15;\n                        local_118 = pppppppcVar35;\n                        if (((uint)pppppppcVar15 & 3) == 0) {\n                          local_e4 = (code *******)((int)local_114 - (int)local_18c);\n                          uVar9 = 0xff8 - ((uint)pppppppcVar15 & 0xfff);\n                          local_fc._0_4_ = pppppppcVar15;\n                          if (0xff7 < ((uint)pppppppcVar15 & 0xfff)) {\n                            uVar9 = 0;\n                          }\n                          while( true ) {\n                            pppppppcVar28 = local_d8;\n                            lVar42 = CONCAT44(local_fc._4_4_,(code *******)local_fc);\n                            local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                            if (local_e4 < (code *******)(uVar9 + 0xc)) break;\n                            local_10c._0_4_ = (code *******)((int)local_f4 + uVar9);\n                            pppppppcVar15 =\n                                 (code *******)((int)local_dc + (int)(code *******)local_10c);\n                            pppppppcVar35 = (code *******)*pppppppcVar15;\n                            if (((uint)pppppppcVar35 & 0x9f000000) == 0x90000000) {\n                              local_124 = (code *******)pppppppcVar15[1];\n                              local_104 = (code *******)pppppppcVar15[2];\n                              *(undefined4 *)((int)piVar32 + -4) = 0x1f13ec;\n                              cVar5 = FUN_001e1c70();\n                              if (cVar5 == '\0') {\n                                if ((((code *******)(uVar9 + 0x10) <= local_e4) &&\n                                    (((uint)local_104 & 0x7c000000) != 0x14000000)) &&\n                                   (((uint)local_104 & 0xffdffc1f) != 0xd61f0000)) {\n                                  local_104 = (code *******)pppppppcVar15[3];\n                                  *(undefined4 *)((int)piVar32 + -4) = 0x1f1441;\n                                  cVar5 = FUN_001e1c70();\n                                  if (cVar5 != '\0') {\n                                    pppppppcVar15 = (code *******)0xc;\n                                    goto LAB_001f14dc;\n                                  }\n                                }\n                              }\n                              else {\n                                pppppppcVar15 = (code *******)&DAT_00000008;\nLAB_001f14dc:\n                                pppppppcVar35 = (code *******)0x0;\n                                *(code ********)((int)piVar32 + -0x10) = (code *******)local_10c;\n                                pppppppcVar28 = local_118;\n                                bVar37 = CARRY4(uVar9,(uint)local_11c);\n                                pcVar30 = (code *)((int)local_11c + uVar9);\n                                *(undefined4 *)((int)piVar32 + -0x14) = 4;\n                                *(code ********)((int)piVar32 + -0x18) = local_104;\n                                *(byte **)((int)piVar32 + -0x1c) =\n                                     (byte *)((int)pppppppcVar28 +\n                                             (uint)CARRY4((uint)pcVar30,(uint)pppppppcVar15) +\n                                             (uint)bVar37);\n                                *(code **)((int)piVar32 + -0x20) = pcVar30 + (int)pppppppcVar15;\n                                *(undefined4 *)((int)piVar32 + -0x24) = 0x1f1517;\n                                FUN_001dac00();\n                              }\n                            }\n                            uVar25 = uVar9 + 4;\n                            pcVar30 = (code *)((int)(code *******)local_fc + uVar9);\n                            uVar9 = uVar9 + 0xffc;\n                            lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            if (((uint)pcVar30 & 0xfff) == 0xff8) {\n                              uVar9 = uVar25;\n                              lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            }\n                          }\n                          pppppcVar22 = (*local_150)[2];\n                          if (pppppcVar22 == (code *****)0x0) {\n                            local_10c = lVar41;\n                            *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                            *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5a9b1;\n                            *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n                            *(byte **)((int)piVar32 + -0x10) =\n                                 (byte *)((int)pppppppcVar28 + -0x1a1d93);\n                    \n                            *(undefined4 *)((int)piVar32 + -0x14) = 0x1f14cf;\n                            FUN_002446e0();\n                          }\n                        }\n                      }\n                      local_fc._4_4_ = (int)((ulonglong)lVar42 >> 0x20);\n                      local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                      if (*(code *)((int)pppppcVar22 + 0x16ed) != (code)0x0) {\n                        local_114 = (code *******)((int)local_114 - (int)local_f4);\n                        if ((code *******)0x4 < local_114) {\n                          local_e4 = (code *******)0x4;\n                          pppppppcVar15 = (code *******)0x0;\n                          local_124 = (code *******)((code *)((int)local_134 + (int)local_18c) + 4);\n                          local_120 = local_130 +\n                                      (uint)((code *)0xfffffffb <\n                                            (code *)((int)local_134 + (int)local_18c)) +\n                                      (uint)CARRY4((uint)local_134,(uint)local_18c) + local_188;\n                          local_128 = local_d8 + -0x5b6b3;\n                          do {\n                            local_fc._0_4_ = (code *******)((int)pppppppcVar15 + (int)local_f4);\n                            pppppppcVar35 =\n                                 *(code ********)\n                                  ((code *)((int)local_dc + (int)(code *******)local_fc) + 4);\n                            local_10c._0_4_ = pppppppcVar35;\n                            *(undefined4 *)((int)piVar32 + -4) = 0x1f126d;\n                            cVar5 = FUN_001d4700();\n                            if (cVar5 != '\0') {\n                              pcVar30 = (code *)((int)pppppppcVar15 + (int)local_124);\n                              pppppppcVar35 =\n                                   (code *******)\n                                   (local_120 + CARRY4((uint)pppppppcVar15,(uint)local_124));\n                              local_11c = (code *******)local_fc;\n                              pppppppcVar15 = (code *******)local_164[1];\n                              local_fc._0_4_ = (code *******)local_fc + 1;\n                              *(code ********)((int)piVar32 + -0x10) = local_128;\n                              local_104 = pppppppcVar15;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f12b7;\n                              uVar8 = gettext();\n                              pppppppcVar15 = local_104;\n                              *(code ********)((int)piVar32 + -4) = local_11c;\n                              *(code ********)((int)piVar32 + -8) = local_160;\n                              *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n                              *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f12da;\n                              FUN_0023b870();\n                              *(undefined4 *)((int)piVar32 + -0x10) = 0;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 5;\n                              *(code ********)((int)piVar32 + -0x18) = (code *******)local_10c;\n                              *(code ********)((int)piVar32 + -0x1c) = pppppppcVar35;\n                              *(code **)((int)piVar32 + -0x20) = pcVar30;\n                              *(undefined4 *)((int)piVar32 + -0x24) = 0x1f1302;\n                              FUN_001dac00();\n                              pppppppcVar15 = local_e4;\n                            }\n                            local_e4 = pppppppcVar15;\n                            pppppppcVar15 = local_e4 + 1;\n                            local_e4 = local_e4 + 2;\n                            lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            lVar42 = CONCAT44(local_fc._4_4_,(code *******)local_fc);\n                          } while (local_e4 < local_114);\n                        }\n                      }\n                    }\n                    local_fc = lVar42;\n                    local_10c = lVar41;\n                    pppppppcVar19 = local_ec;\n                  } while (local_100 != local_ec);\n                }\n              }\n            }\n            iVar7 = *(int *)(local_158 + 4);\n          }\n          else {\n            iVar7 = *(int *)(local_158 + 4);\n          }\n        }\n        lVar41 = local_10c;\n        if (iVar7 == 4) {\n          iVar7 = *(int *)(local_158 + 0x24);\n          iVar24 = *(int *)(local_158 + 0x20);\n          if (iVar7 != 0 || iVar24 != 0) {\n            ppppppcVar23 = *(code *******)(local_158 + 0x28);\n            if ((code ******)0xfeff < ppppppcVar23) {\n              *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0eb4;\n              FUN_00108090();\n              ppppppcVar23 = (code ******)((int)ppppppcVar23 + (int)local_164[0x29]);\n              lVar41 = local_10c;\n            }\n            if ((local_164[0x2b] == ppppppcVar23) &&\n               (local_e4 = *(code ********)(local_158 + 0x38),\n               local_e4 == (code *******)0x18 && *(int *)(local_158 + 0x3c) == 0)) {\n              local_10c = lVar41;\n              *(undefined4 *)((int)piVar32 + -4) = 0;\n              *(undefined4 *)((int)piVar32 + -8) = 0x18;\n              *(int *)((int)piVar32 + -0xc) = iVar7;\n              *(int *)((int)piVar32 + -0x10) = iVar24;\n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f02e8;\n              lVar42 = FUN_00442a10();\n              pppppppcVar15 = local_164;\n              lVar41 = local_10c;\n              if (lVar42 == 0) {\n                local_e4 = *(code ********)(local_158 + 0x2c);\n                if ((code *******)0xfeff < local_e4) {\n                  *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    \n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f16ed;\n                  FUN_00108090();\n                  local_e4 = (code *******)((int)local_e4 + (int)pppppppcVar15[0x29]);\n                }\n                pppppppcVar15 = local_164;\n                lVar41 = local_10c;\n                if (((local_e4 < local_164[10]) &&\n                    (iVar7 = (int)local_e4 * 0x40 + local_19c,\n                    *(int *)(iVar7 + 0x24) != 0 || *(int *)(iVar7 + 0x20) != 0)) &&\n                   (((*(byte *)(iVar7 + 8) & 2) != 0 &&\n                    ((*(int *)(iVar7 + 4) == 1 &&\n                     (local_ec = (code *******)local_164[0xe][(int)local_e4],\n                     local_ec != (code *******)0x0)))))) {\n                  *(code ********)((int)piVar32 + -8) = local_e4;\n                  *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n                  pppppppcVar15 = local_d8;\n                  *(code *******)((int)piVar32 + -0x10) = param_4;\n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0376;\n                  cVar5 = FUN_0034cd20();\n                  bVar37 = false;\n                  bVar39 = cVar5 == '\0';\n                  lVar41 = local_10c;\n                  if (bVar39) {\n                    iVar7 = 10;\n                    local_174 = (code *)((int)pppppppcVar15 + -0x19a212);\n                    ppppppcVar23 = local_ec[8];\n                    pcVar30 = local_174;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar37 = (byte)*(code *)ppppppcVar23 < (byte)*pcVar30;\n                      bVar39 = *(code *)ppppppcVar23 == *pcVar30;\n                      ppppppcVar23 = (code ******)((int)ppppppcVar23 + (uint)bVar40 * -2 + 1);\n                      pcVar30 = pcVar30 + (uint)bVar40 * -2 + 1;\n                    } while (bVar39);\n                    if ((!bVar37 && !bVar39) != bVar37) {\n                      local_f4 = (code *******)local_164[0x22];\n                      ppppppcVar23 = local_164[0x21];\n                      if ((code *******)((int)local_f4 - (int)ppppppcVar23 >> 3) <= local_e4) {\n                        *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                        pppppppcVar15 = local_d8;\n                        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab59;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f67;\n                        FUN_002446e0();\n                      }\n                      if (((uint)ppppppcVar23[(int)local_e4 * 2 + 1] &\n                          (uint)ppppppcVar23[(int)local_e4 * 2]) == 0xffffffff) {\n                        *(code ********)((int)piVar32 + -8) = local_e4;\n                        *(code ********)((int)piVar32 + -0xc) = local_164;\n                        *(code ********)((int)piVar32 + -0x10) = local_ec;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e32;\n                        iVar7 = FUN_002cd8b0();\n                        pppppppcVar15 = local_d8;\n                        if (iVar7 == 0) {\n                          *(undefined4 *)((int)piVar32 + -4) = extraout_ECX_00;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5abb7;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0x8bd;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e5c;\n                          FUN_002446e0();\n                        }\n                      }\n                      pppppppcVar15 = local_164;\n                      uVar9 = *(uint *)(local_158 + 0x2c);\n                      if (0xfeff < uVar9) {\n                        *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2865;\n                        FUN_00108090();\n                        uVar9 = uVar9 + (int)pppppppcVar15[0x29];\n                      }\n                      pppppppcVar15 = local_d8;\n                      ppppppcVar23 = local_164[0x21];\n                      local_e4 = (code *******)local_164[0x22];\n                      if ((uint)((int)local_e4 - (int)ppppppcVar23 >> 3) <= uVar9) {\n                        *(code *******)((int)piVar32 + -4) = ppppppcVar23;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab59;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e7b;\n                        FUN_002446e0();\n                      }\n                      pppppcVar22 = ppppppcVar23[uVar9 * 2];\n                      pppppcVar11 = local_164[0xe][uVar9];\n                      if (((uint)ppppppcVar23[uVar9 * 2 + 1] & (uint)pppppcVar22) == 0xffffffff) {\n                        *(uint *)((int)piVar32 + -8) = uVar9;\n                        *(code ********)((int)piVar32 + -0xc) = local_164;\n                        *(code ******)((int)piVar32 + -0x10) = pppppcVar11;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f29c6;\n                        iVar7 = FUN_002cd8b0();\n                        pppppppcVar15 = local_d8;\n                        if (iVar7 == 0) {\n                          *(undefined4 *)((int)piVar32 + -4) = 0;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab97;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0x97a;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f2c;\n                          FUN_002446e0();\n                        }\n                        if ((*(byte *)(iVar7 + 0x1c) & 1) == 0) {\n                          *(int *)((int)piVar32 + -4) = iVar7;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f0d;\n                          FUN_002446e0();\n                        }\n                        local_168 = *(code **)(iVar7 + 8);\n                        local_16c = *(code **)(iVar7 + 4);\n                      }\n                      else {\n                        if (((uint)pppppcVar11[7] & 1) == 0) {\n                          *(code ******)((int)piVar32 + -4) = pppppcVar22;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f305e;\n                          FUN_002446e0();\n                        }\n                        local_16c = (code *)((int)pppppcVar22 + (int)pppppcVar11[1]);\n                        local_168 = (code *)((int)ppppppcVar23[uVar9 * 2 + 1] + (int)pppppcVar11[2])\n                                    + CARRY4((uint)pppppcVar22,(uint)pppppcVar11[1]);\n                      }\n                      pppppppcVar28 = local_d8;\n                      pppppppcVar15 = local_164;\n                      uVar8 = *(undefined4 *)(local_158 + 0x20);\n                      uVar14 = *(undefined4 *)(local_158 + 0x18);\n                      uVar4 = *(undefined4 *)(local_158 + 0x1c);\n                      ppppppcVar23 = local_164[7];\n                      if (ppppppcVar23 == (code ******)0x0) {\n                        *(undefined4 *)((int)piVar32 + -4) = 0;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa2c;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x1e3;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar28 + -0x19cc7b);\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f303f;\n                        FUN_002446e0();\n                      }\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 *)((int)piVar32 + -8) = 1;\n                      *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                      *(undefined4 *)((int)piVar32 + -0x10) = uVar4;\n                      *(undefined4 *)((int)piVar32 + -0x14) = uVar14;\n                      *(code *******)((int)piVar32 + -0x18) = pppppppcVar15[9];\n                      *(code *******)((int)piVar32 + -0x1c) = pppppppcVar15[8];\n                      *(code *******)((int)piVar32 + -0x20) = ppppppcVar23 + 7;\n                      *(undefined4 *)((int)piVar32 + -0x24) = 0x1f04a3;\n                      local_100 = (code *******)FUN_0023eb50();\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 **)((int)piVar32 + -8) = &local_b8;\n                      *(uint *)((int)piVar32 + -0xc) = uVar9;\n                      *(code ********)((int)piVar32 + -0x10) = pppppppcVar15;\n                      local_b8 = 0;\n                      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f04cc;\n                      FUN_0028b8b0();\n                      pppppppcVar15 = local_d8;\n                      local_30 = local_160;\n                      local_24 = uVar9;\n                      if (*(int *)(local_158 + 4) != 4) {\n                        *(int *)((int)piVar32 + -4) = local_158;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab97;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x98c;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f3020;\n                        FUN_002446e0();\n                      }\n                      uVar8 = *(undefined4 *)(local_158 + 0x24);\n                      uVar14 = *(undefined4 *)(local_158 + 0x20);\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 *)((int)piVar32 + -8) = 0x18;\n                      *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                      *(undefined4 *)((int)piVar32 + -0x10) = uVar14;\n                      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f050a;\n                      local_13c = (code ******)FUN_00442bb0();\n                      pppppppcVar35 = local_34;\n                      ppppppcVar23 = *local_34;\n                      local_fc._0_4_ = local_34;\n                      pppppppcVar28 = (code *******)ppppppcVar23[0x23];\n                      if (pppppppcVar28 == pppppppcVar15 + -0x15e4b0) {\n                        *(code ********)((int)piVar32 + -0x10) = local_34;\n                        pppppcVar22 = ppppppcVar23[0x2f];\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f053c;\n                        local_154 = (code *******)(*(code *)pppppcVar22)();\n                        lVar41 = local_10c;\n                      }\n                      else {\n                        *(code ********)((int)piVar32 + -0x10) = local_34;\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2a1b;\n                        local_154 = (code *******)(*(code *)pppppppcVar28)();\n                        lVar41 = local_10c;\n                      }\n                      if (local_13c != (code ******)0x0) {\n                        local_134 = (code *******)0x0;\n                        local_124 = (code *******)&local_80;\n                        local_dc = (code ******)0x0;\n                        do {\n                          pppppppcVar15 = local_d8;\n                          local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                          local_12c = (code *******)local_100[2];\n                          local_ec = (code *******)local_100[3];\n                          if ((byte *)((int)local_12c + -0x11a) < (byte *)0x2) {\n                            local_128 = (code *******)*local_100;\n                            local_10c = lVar41;\n                            if (local_100[1] != (code ******)0x0) {\n                              *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa23;\n                              *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                              *(code ********)((int)piVar32 + -0x10) = local_d8 + -0x672d3;\n                    \n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2b2e;\n                              FUN_002446e0();\n                            }\n                            local_110 = local_100[5];\n                            local_114 = (code *******)local_100[4];\n                            local_88._4_4_ = 0;\n                            local_94 = (code ******)0x0;\n                            local_90 = -1;\n                            local_8c = 0x80000000;\n                            local_88._0_4_ = 0;\n                            puVar31 = (undefined1 *)piVar32;\n                            if (local_ec < local_154) {\n                              local_e4 = (code *******)((code *******)local_fc)[0x38];\n                              if ((code *******)\n                                  (((int)local_e4 - (int)((code *******)local_fc)[0x37] >> 2) *\n                                  -0x33333333) <= local_ec) {\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9dd;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0x8c1;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x19cc7b);\n                                local_f4 = &local_94;\n                    \n                    \n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2c00;\n                                FUN_002446e0();\n                              }\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   (((code *******)local_fc)[0x37] + (int)local_ec * 5);\n                              local_e4 = (code *******)((code *******)local_10c)[2];\n                              local_104 = (code *******)((uint)local_e4 & 0x7ffffff);\n                              if (((*(byte *)((int)(code *******)local_10c + 0xb) & 8) == 0) ||\n                                 (local_104 == (code *******)0x0)) {\nLAB_001f0669:\n                                if ((*(byte *)((int)(code *******)local_10c + 0xb) & 0x10) != 0) {\nLAB_001f066d:\n                                  local_8c = local_8c | 0x10000000;\n                                }\n                              }\n                              else {\n                                local_e4 = (code *******)((code *******)local_fc)[0xf];\n                                if ((code *******)\n                                    ((int)local_e4 - (int)((code *******)local_fc)[0xe] >> 2) <=\n                                    local_104) {\n                                  *(code ********)((int)piVar32 + -4) = pppppppcVar35;\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9ef;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x50b;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    \n                    \n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2df9;\n                                  FUN_002446e0();\n                                }\n                                local_e4 = (code *******)\n                                           ((code *******)local_fc)[0xe][(int)local_104];\n                                if (local_e4 != (code *******)0x0) goto LAB_001f0669;\n                                *(code ********)((int)piVar32 + -8) = local_104;\n                                local_f4 = &local_94;\n                                *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                *(code *******)((int)piVar32 + -0x10) = local_3c;\n                    \n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2090;\n                                cVar5 = FUN_0034cd20();\n                                uVar43 = CONCAT44(local_88._4_4_,(undefined4)local_88);\n                                if (cVar5 == '\0') {\nLAB_001f1d19:\n                                  pppppppcVar35 = local_d8;\n                                  local_f4 = &local_94;\n                                  local_70 = (undefined *)0x0;\n                                  local_74 = (undefined *)0x0;\n                                  local_78 = 0x80000000;\n                                  local_7c = 0xffffffff;\n                                  local_80 = (code *******)0x0;\n                                  pppppppcVar15 = (code *******)(*(code *******)local_fc)[0x10];\n                                  local_88 = uVar43;\n                                  if (pppppppcVar15 == local_d8 + -0x138cf0) {\n                                    local_11c = (code *******)&local_6c;\n                                    *(uint *)((int)piVar32 + -8) = local_24;\n                                    *(code ********)((int)piVar32 + -0xc) =\n                                         (code *******)local_fc + 0x24;\n                                    *(code ********)((int)piVar32 + -0x10) = local_11c;\n                    \n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1d55;\n                                    FUN_00106aa0();\n                                  }\n                                  else {\n                                    local_11c = (code *******)&local_6c;\n                                    *(uint *)((int)piVar32 + -8) = local_24;\n                                    *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                    *(code ********)((int)piVar32 + -0x10) = local_11c;\n                    \n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f22f6;\n                                    (*(code *)pppppppcVar15)();\n                                  }\n                                  pppppppcVar15 = local_34;\n                                  puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                  bVar37 = false;\n                                  bVar39 = local_134 == (code *******)0x0;\n                                  if (bVar39) {\n                                    iVar7 = 6;\n                                    pppppppcVar28 = local_6c;\n                                    pbVar6 = (byte *)((int)local_d8 + -0x19cac3);\n                                    do {\n                                      pppppppcVar35 = pppppppcVar28;\n                                      if (iVar7 == 0) break;\n                                      iVar7 = iVar7 + -1;\n                                      pppppppcVar35 =\n                                           (code *******)\n                                           ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                      bVar37 = *(byte *)pppppppcVar28 < *pbVar6;\n                                      bVar39 = *(byte *)pppppppcVar28 == *pbVar6;\n                                      pppppppcVar28 = pppppppcVar35;\n                                      pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                    } while (bVar39);\n                                    bVar38 = false;\n                                    bVar37 = (!bVar37 && !bVar39) == bVar37;\n                                    if (!bVar37) {\n                                      iVar7 = 7;\n                                      pppppppcVar28 = local_6c;\n                                      pppppppcVar19 = local_d8 + -0x672af;\n                                      do {\n                                        pppppppcVar35 = pppppppcVar28;\n                                        if (iVar7 == 0) break;\n                                        iVar7 = iVar7 + -1;\n                                        pppppppcVar35 =\n                                             (code *******)\n                                             ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                        bVar38 = *(byte *)pppppppcVar28 < *(byte *)pppppppcVar19;\n                                        bVar37 = *(byte *)pppppppcVar28 == *(byte *)pppppppcVar19;\n                                        pppppppcVar28 = pppppppcVar35;\n                                        pppppppcVar19 =\n                                             (code *******)\n                                             ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                      } while (bVar37);\n                                      bVar39 = false;\n                                      bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                      if (!bVar37) {\n                                        iVar7 = 0x11;\n                                        pppppppcVar28 = local_6c;\n                                        pppppppcVar19 = local_d8 + -0x672ad;\n                                        do {\n                                          pppppppcVar35 = pppppppcVar28;\n                                          if (iVar7 == 0) break;\n                                          iVar7 = iVar7 + -1;\n                                          pppppppcVar35 =\n                                               (code *******)\n                                               ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                          bVar39 = *(byte *)pppppppcVar28 < *(byte *)pppppppcVar19;\n                                          bVar37 = *(byte *)pppppppcVar28 == *(byte *)pppppppcVar19;\n                                          pppppppcVar28 = pppppppcVar35;\n                                          pppppppcVar19 =\n                                               (code *******)\n                                               ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                        } while (bVar37);\n                                        bVar38 = false;\n                                        bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                        if (!bVar37) {\n                                          iVar7 = 5;\n                                          pppppppcVar28 = local_6c;\n                                          pbVar6 = (byte *)((int)local_d8 + -0x19caa2);\n                                          do {\n                                            pppppppcVar35 = pppppppcVar28;\n                                            if (iVar7 == 0) break;\n                                            iVar7 = iVar7 + -1;\n                                            pppppppcVar35 =\n                                                 (code *******)\n                                                 ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                            bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                            bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                            pppppppcVar28 = pppppppcVar35;\n                                            pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                          } while (bVar37);\n                                          bVar39 = false;\n                                          bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                          if (!bVar37) {\n                                            iVar7 = 5;\n                                            pppppppcVar28 = local_6c;\n                                            pppppppcVar19 = local_d8 + -0x672a7;\n                                            do {\n                                              pppppppcVar35 = pppppppcVar28;\n                                              if (iVar7 == 0) break;\n                                              iVar7 = iVar7 + -1;\n                                              pppppppcVar35 =\n                                                   (code *******)\n                                                   ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                              bVar39 = *(byte *)pppppppcVar28 <\n                                                       *(byte *)pppppppcVar19;\n                                              bVar37 = *(byte *)pppppppcVar28 ==\n                                                       *(byte *)pppppppcVar19;\n                                              pppppppcVar28 = pppppppcVar35;\n                                              pppppppcVar19 =\n                                                   (code *******)\n                                                   ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                            } while (bVar37);\n                                            bVar38 = false;\n                                            bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                            if (!bVar37) {\n                                              iVar7 = 4;\n                                              pppppppcVar28 = local_6c;\n                                              pbVar6 = (byte *)((int)local_d8 + -0x19ca96);\n                                              do {\n                                                pppppppcVar35 = pppppppcVar28;\n                                                if (iVar7 == 0) break;\n                                                iVar7 = iVar7 + -1;\n                                                pppppppcVar35 =\n                                                     (code *******)\n                                                     ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                                bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                                bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                                pppppppcVar28 = pppppppcVar35;\n                                                pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                              } while (bVar37);\n                                              bVar39 = false;\n                                              bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                              if (!bVar37) {\n                                                iVar7 = 10;\n                                                pppppppcVar28 = local_6c;\n                                                pcVar30 = local_174;\n                                                do {\n                                                  pppppppcVar35 = pppppppcVar28;\n                                                  if (iVar7 == 0) break;\n                                                  iVar7 = iVar7 + -1;\n                                                  pppppppcVar35 =\n                                                       (code *******)\n                                                       ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                                  bVar39 = (byte)*(code *)pppppppcVar28 <\n                                                           (byte)*pcVar30;\n                                                  bVar37 = *(code *)pppppppcVar28 == *pcVar30;\n                                                  pppppppcVar28 = pppppppcVar35;\n                                                  pcVar30 = pcVar30 + (uint)bVar40 * -2 + 1;\n                                                } while (bVar37);\n                                                bVar38 = false;\n                                                bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                                if (!bVar37) {\n                                                  iVar7 = 0x12;\n                                                  pppppppcVar28 = local_6c;\n                                                  pbVar6 = (byte *)((int)local_d8 + -0x19ca91);\n                                                  do {\n                                                    pppppppcVar35 = pppppppcVar28;\n                                                    if (iVar7 == 0) break;\n                                                    iVar7 = iVar7 + -1;\n                                                    pppppppcVar35 =\n                                                         (code *******)\n                                                         ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1\n                                                         );\n                                                    bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                                    bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                                    pppppppcVar28 = pppppppcVar35;\n                                                    pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                                  } while (bVar37);\n                                                  if ((!bVar38 && !bVar37) != bVar38)\n                                                  goto LAB_001f1f5a;\n                                                }\n                                                goto LAB_001f1e72;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\nLAB_001f1d8c:\n                                    *(code *********)((int)piVar32 + -8) = &local_54;\n                                    *(code ********)((int)piVar32 + -0xc) = local_11c;\n                                    *(code ********)((int)piVar32 + -0x10) = local_104;\n                                    *(code ********)((int)piVar32 + -0x14) = (code *******)local_fc;\n                    \n                                    *(undefined4 *)((int)piVar32 + -0x18) = 0x1f1dad;\n                                    uVar43 = FUN_00291fb0();\n                                    puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                    local_74 = (undefined *)0x0;\n                                    local_70 = (undefined *)0x0;\n                                    if ((char)local_54 != '\0') {\n                                      local_74 = (undefined *)\n                                                 ((int)((code *******)local_10c)[3] + (uint)uVar43);\n                                      local_70 = (undefined *)\n                                                 ((int)((code *******)local_10c)[4] +\n                                                 (uint)CARRY4((uint)uVar43,\n                                                              (uint)((code *******)local_10c)[3]) +\n                                                 (int)((ulonglong)uVar43 >> 0x20));\n                                      pppppppcVar35 = (code *******)local_10c;\n                                    }\n                                    local_134 = (code *******)0x1;\n                                  }\n                                  else {\n                                    if (local_134 == (code *******)0x1) goto LAB_001f1d8c;\n                                    if (local_134 == (code *******)0x3) {\nLAB_001f1f5a:\n                                      if (local_e4 == (code *******)0x0) {\n                                        *(code ********)((int)piVar32 + -0x10) = local_ec;\n                                        *(code ********)((int)piVar32 + -0x14) = local_34;\n                    \n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f288d;\n                                        uVar8 = FUN_002990a0();\n                                        *(code ********)((int)piVar32 + -0x14) = local_d8 + -0x671fa\n                                        ;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f28a5;\n                                        uVar14 = gettext();\n                                        *(code ********)((int)piVar32 + -0xc) = local_ec;\n                                        *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                                        *(undefined4 *)((int)piVar32 + -0x14) = uVar14;\n                                        *(int *)((int)piVar32 + -0x18) = (int)local_128 >> 0x1f;\n                                        *(code ********)((int)piVar32 + -0x1c) = local_128;\n                                        *(code *******)((int)piVar32 + -0x20) = local_dc;\n                                        *(code ********)((int)piVar32 + -0x24) = &local_3c;\n                                        *(undefined4 *)((int)piVar32 + -0x28) = 0x1f28ce;\n                                        FUN_0023bf10();\n                                        puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                      }\n                                      else {\n                                        *(code ********)((int)piVar32 + -0x10) = local_e4;\n                                        *(code *********)((int)piVar32 + -0x14) = &local_54;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f1f83;\n                                        FUN_0034dd40();\n                                        pppppppcVar28 = local_54;\n                                        *(code ********)((int)piVar32 + -0x18) = local_d8 + -0x671e4\n                                        ;\n                                        *(undefined4 *)((int)piVar32 + -0x1c) = 0x1f1f9a;\n                                        uVar8 = gettext();\n                                        *(code ********)((int)piVar32 + -0x14) = pppppppcVar28;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = uVar8;\n                                        *(int *)((int)piVar32 + -0x1c) = (int)local_128 >> 0x1f;\n                                        *(code ********)((int)piVar32 + -0x20) = local_128;\n                                        *(code *******)((int)piVar32 + -0x24) = local_dc;\n                                        *(code ********)((int)piVar32 + -0x28) = &local_3c;\n                    \n                                        *(undefined4 *)((int)piVar32 + -0x2c) = 0x1f1fbe;\n                                        FUN_0023bf10();\n                                        puVar31 = (undefined1 *)((int)piVar32 + -8);\n                                        if (local_54 != local_4c) {\n                                          *(code ********)((int)piVar32 + -0x18) = local_54;\n                                          *(undefined4 *)((int)piVar32 + -0x1c) = 0x1f1fd4;\n                                          FUN_003ae080();\n                                          puVar31 = (undefined1 *)((int)piVar32 + -8);\n                                        }\n                                      }\n                                      *(undefined1 **)(puVar31 + -4) = &local_bb;\n                                      *(undefined1 **)(puVar31 + -8) = local_ac;\n                                      *(code ********)(puVar31 + -0xc) = local_ec;\n                                      *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    \n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f1ff7;\n                                      iVar7 = FUN_002986d0();\n                                      if (iVar7 != 0) {\n                                        *(int **)(puVar31 + -8) = &local_b0;\n                                        *(int *)(puVar31 + -0xc) = iVar7;\n                                        *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    \n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f27f7;\n                                        iVar7 = FUN_00292240();\n                                        if (local_b0 != 0) {\n                                          *(int *)(puVar31 + -0xc) = local_b0;\n                                          *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    \n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a66;\n                                          pppppppcVar15 = (code *******)FUN_002990a0();\n                                          *(code ********)(puVar31 + -0x10) = local_d8 + -0x671cf;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a7e;\n                                          uVar8 = gettext();\n                                          *(code ********)(puVar31 + -0xc) = pppppppcVar15;\n                                          *(undefined4 *)(puVar31 + -0x10) = uVar8;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a8d;\n                                          FUN_0023b870();\n                                        }\n                                        if (iVar7 != 0) {\n                                          pppppppcVar15 = *(code ********)(iVar7 + 4);\n                                          *(code ********)(puVar31 + -0x10) = local_d8 + -0x671c7;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f282c;\n                                          uVar8 = gettext();\n                                          *(code ********)(puVar31 + -0xc) = pppppppcVar15;\n                                          *(undefined4 *)(puVar31 + -0x10) = uVar8;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2835;\n                                          FUN_0023b870();\n                                        }\n                                      }\n                                      local_134 = (code *******)0x3;\n                                      pppppppcVar35 = pppppppcVar15;\n                                    }\n                                    else {\nLAB_001f1e72:\n                                      local_134 = (code *******)0x2;\n                                    }\n                                    local_74 = (undefined *)0x0;\n                                    local_70 = (undefined *)0x0;\n                                  }\n                                  if (local_80 != (code *******)0x0) {\n                                    *(code ********)(puVar31 + -8) = local_d8 + -0x5aa33;\n                                    *(undefined4 *)(puVar31 + -0xc) = 0x716;\n                                    *(byte **)(puVar31 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                    \n                    \n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2cb1;\n                                    FUN_002446e0();\n                                  }\n                                  local_80 = (code *******)0xffffffff;\n                                  uVar43 = local_88;\n                                  if (local_6c != &local_64) {\n                                    *(code ********)(puVar31 + -0x10) = local_6c;\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f1e05;\n                                    FUN_003ae080();\n                                    uVar43 = local_88;\n                                  }\n                                  local_104 = local_34;\n                                  local_15c = local_124;\n                                  local_6c = (code *******)0x0;\n                                  local_68 = 0xffffffff;\n                                  local_64 = (code ******)0x80000000;\n                                  local_60._0_4_ = 0;\n                                  local_60._4_4_ = 0;\n                                  pppppppcVar15 = local_124;\n                                  lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                                  if (local_e4 != (code *******)0x0) goto LAB_001f1928;\n                                  goto LAB_001f07a5;\n                                }\n                                if ((*(byte *)((int)(code *******)local_10c + 0xb) & 0x10) != 0) {\n                                  if (local_90 != -1) {\n                                    *(code ********)((int)piVar32 + -8) = local_d8 + -0x5abc5;\n                                    *(undefined4 *)((int)piVar32 + -0xc) = 0x76a;\n                                    *(byte **)((int)piVar32 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                                    local_f4 = &local_94;\n                    \n                    \n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2c90;\n                                    FUN_002446e0();\n                                  }\n                                  goto LAB_001f066d;\n                                }\n                              }\n                              pppppppcVar35 = local_d8;\n                              pppppppcVar15 = (code *******)local_fc;\n                              local_f4 = &local_94;\n                              *(code *******)((int)piVar32 + -0x10) = local_3c;\n                              *(code ********)((int)piVar32 + -0x14) = local_f4;\n                              *(code ********)((int)piVar32 + -0x18) = (code *******)local_10c;\n                              *(code ********)((int)piVar32 + -0x1c) = local_ec;\n                              *(code ********)((int)piVar32 + -0x20) = (code *******)local_fc;\n                    \n                              *(undefined4 *)((int)piVar32 + -0x24) = 0x1f06a5;\n                              iVar7 = FUN_00292be0();\n                              if (iVar7 != 0) {\nLAB_001f1ae4:\n                                *(code ********)((int)piVar32 + -0x10) = local_f4;\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1af2;\n                                FUN_00094b30();\n                                lVar41 = local_10c;\n                                goto LAB_001f0a37;\n                              }\n                              if (-1 < (int)local_8c) {\n                                pppppppcVar28 = (code *******)(*pppppppcVar15)[0x10];\n                                if (pppppppcVar28 == pppppppcVar35 + -0x138cf0) {\n                                  *(code ********)((int)piVar32 + -8) = local_104;\n                                  *(code ********)((int)piVar32 + -0xc) = pppppppcVar15 + 0x24;\n                                  *(code *********)((int)piVar32 + -0x10) = &local_54;\n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f06e5;\n                                  FUN_00106aa0();\n                                }\n                                else {\n                                  *(code ********)((int)piVar32 + -8) = local_104;\n                                  *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                  *(code *********)((int)piVar32 + -0x10) = &local_54;\n                    \n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f276d;\n                                  (*(code *)pppppppcVar28)();\n                                }\n                                pppppppcVar15 = local_54;\n                                *(code ********)((int)piVar32 + -0x14) = local_d8 + -0x5f88e;\n                                *(undefined4 *)((int)piVar32 + -0x18) = 0x1f0702;\n                                uVar8 = gettext();\n                                *(code ********)((int)piVar32 + -8) = pppppppcVar15;\n                                *(code ********)((int)piVar32 + -0xc) = local_ec;\n                                *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                                *(code ********)((int)piVar32 + -0x14)
[cell cut: 5,545,653 characters, first 1,048,576 kept]
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) , (parameter_declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (array_declarator IDENT [ LIT ]))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) >> LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ^ IDENT) )) - IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) )) [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) )) [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) - LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (unary_expression ! IDENT)) << (parenthesized_expression ( (binary_expression IDENT & LIT) ))) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << (parenthesized_expression ( (binary_expression IDENT & LIT) ))) )))) ;) (goto_statement goto statement_identifier ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression (parenthesized_expression ( (pointer_expression * (subscript_expression IDENT [ LIT ])) )) [ LIT ]))) )) (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) + LIT) ))) & (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT))) )))) ;) }))) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) )) [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) - LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression LIT << (parenthesized_expression ( (binary_expression IDENT & LIT) ))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression LIT << IDENT) | (binary_expression LIT >> (binary_expression LIT - IDENT))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) && (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ))) & (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) - LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << (parenthesized_expression ( (binary_expression IDENT & LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (unary_expression ! IDENT)) << (parenthesized_expression ( (binary_expression IDENT & LIT) ))) == LIT) && (binary_expression IDENT == LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (unary_expression - IDENT) & (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) )) [ LIT ])) == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))) , LIT , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) }))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) )) [ LIT ]))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))) , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;)) }))) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT ))) ;)) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (goto_statement goto statement_identifier ;))) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression * IDENT) )) [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression * IDENT) )) [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT) ))) <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) + LIT) ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (subscript_expression (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]) [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]) [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT) ))) <= IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))) , LIT , (binary_expression IDENT + LIT) ))) ;)) })) })) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;)) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (subscript_expression (parenthesized_expression ( (pointer_expression * IDENT) )) [ LIT ])) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;)) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & (binary_expression (binary_expression (binary_expression (field_expression IDENT . field_identifier) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) + LIT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))))) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression (parenthesized_expression ( (pointer_expression * IDENT) )) [ LIT ]))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (unary_expression - (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != LIT) )))) ))))) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ))) + (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) )))) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_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 = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) + (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT | LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT | LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression (parenthesized_expression ( (pointer_expression * IDENT) )) [ LIT ]))) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT) )) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) == IDENT) )) (compound_statement { (return_statement return LIT ;) })) }))) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (subscript_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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (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) )))) = 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 (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression * IDENT) )) [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (do_statement do (compound_statement { (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) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != (cast_expression ( (type_descriptor TYPE) ) LIT)) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != (cast_expression ( (type_descriptor TYPE) ) LIT)) ))) )) && (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT)) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression (subscript_expression IDENT [ LIT ]) [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]))) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT))) ))) )) ))) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) >> LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) ))))) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) >> LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression (subscript_expression IDENT [ LIT ]) [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression IDENT + (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT) < IDENT) )))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression IDENT + (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT) < IDENT) )))) )))) ;) (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 = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ])) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (subscript_expression IDENT [ LIT ]) < IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression * IDENT)) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ])) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) )) (break_statement break ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression 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 { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ])))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) }))) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression * IDENT) )) [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != (cast_expression ( (type_descriptor TYPE) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (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 (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression LIT - (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (break_statement break ;)) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) <= IDENT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT) ))) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))))) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) ;) })) })) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression * IDENT) )) [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) })) })) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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) ) IDENT) + LIT) )))) != (cast_expression ( (type_descriptor TYPE) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) )))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT))) ))) + LIT) ))))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) })) })) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) }))) })) }))) (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 IDENT = IDENT) ;) (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 (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (binary_expression (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) && (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 = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < (subscript_expression IDENT [ LIT ])) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) + IDENT)) , (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) || (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT))) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression (subscript_expression IDENT [ LIT ]) [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]))) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT))) ))) )) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == (char_literal ' escape_sequence '))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < (binary_expression (parenthesized_expression ( IDENT )) * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) + LIT) ])) & (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) ]))) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression IDENT * LIT) ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (subscript_expression IDENT [ LIT ]) [ IDENT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ])) & (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ])) + (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ))) + (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) ))))) ;) }))) (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) ))))) ;) (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 = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = 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 { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )) [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )) [ LIT ]))) >> LIT) )) * LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )) [ LIT ]) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )) [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) + LIT) )))) & LIT) )) == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ))) )) (compound_statement { (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 (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;)) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )) [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )) [ LIT ]))) >> LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )) [ LIT ]) [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression & 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 = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) )) [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT))) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < (binary_expression (parenthesized_expression ( IDENT )) * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (goto_statement goto statement_identifier ;)) })) (goto_statement goto statement_identifier ;) })) })) })) })) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )) [ LIT ])) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )) [ LIT ])) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (subscript_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) ))) [ LIT ]) ))))) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) })) })))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;)) }))) (expression_statement (assignment_expression 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 IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = 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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression (parenthesized_expression ( (pointer_expression * IDENT) )) [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) })) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) % (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (subscript_expression IDENT [ LIT ]) [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (subscript_expression (parenthesized_expression ( (pointer_expression * IDENT) )) [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (pointer_expression * IDENT))) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (subscript_expression IDENT [ LIT ]))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) % (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))))) ))) )) (goto_statement goto statement_identifier ;)) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (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 (pointer_expression * IDENT) + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))))) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )))) )) + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) <= (binary_expression (parenthesized_expression ( IDENT )) - IDENT))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT - IDENT) >> LIT) | (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < (binary_expression IDENT + LIT)) ))) <= (binary_expression (parenthesized_expression ( IDENT )) - IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression * IDENT) )) [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) 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) ) IDENT) + LIT) )))) == (cast_expression ( (type_descriptor TYPE) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != (cast_expression ( (type_descriptor TYPE) ) LIT)) )) + LIT) )))) ;) })) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) >> LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression (subscript_expression IDENT [ LIT ]) [ IDENT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)))) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (while_statement while (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 (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) + (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) << LIT) ^ (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) ^ (cast_expression ( (type_descriptor TYPE) ) IDENT)) ^ (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) % (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression * IDENT))) , (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (pointer_expression * IDENT)) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT) )) [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT) )) [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT) )) [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT) )) [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT) )) [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( ))))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) % (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (break_statement break ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (pointer_expression * IDENT)) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) IDENT)) ;) (expression_statement (assignment_expression 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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]) = 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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (subscript_expression IDENT [ LIT ])) != IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) % (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (subscript_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (pointer_expression * IDENT) ))) [ LIT ]) % (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (pointer_expression * (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ])))) ;) (expression_statement (assignment_expression (pointer_expression * (subscript_expression (subscript_expression IDENT [ LIT ]) [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ])) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ;) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) })) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT) )) [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))) & LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) 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 = 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 { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]) [ LIT ])) * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (cast_expression ( (type_descriptor TYPE) ) (subscript_expression (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]) [ LIT ])))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT ))))) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) )))) ;) })) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (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) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )) [ LIT ])) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )) [ LIT ]))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )) [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )) [ LIT ]))) >> LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )) [ LIT ]) [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < IDENT) )) (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 { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - 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) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) })))) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) < (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) >> LIT) & (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT))) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) == LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != BOOL) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (pointer_expression & IDENT)) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;)) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (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 ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression (subscript_expression (subscript_expression IDENT [ LIT ]) [ (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) ]) [ LIT ]))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & 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) ) IDENT) + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (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 IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) >> LIT) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != (cast_expression ( (type_descriptor TYPE) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) >> LIT) & LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (goto_statement goto statement_identifier ;) })) (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (cast_expression ( (type_descriptor TYPE) ) LIT)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) & LIT)) ;) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_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) ) IDENT) + LIT) )))) != (cast_expression ( (type_descriptor TYPE) ) LIT)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) & LIT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;)) (goto_statement goto statement_identifier ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (cast_expression ( (type_descriptor TYPE) ) LIT)) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (cast_expression ( (type_descriptor TYPE) ) LIT)) ))) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (cast_expression ( (type_descriptor TYPE) ) LIT)) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (cast_expression ( (type_descriptor TYPE) ) LIT)) ))) )) (goto_statement goto statement_identifier ;)) })) (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) & (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) != LIT) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) != LIT) ))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != (cast_expression ( (type_descriptor TYPE) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression * IDENT) )) [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (cast_expression ( (type_descriptor TYPE) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (cast_expression ( (type_descriptor TYPE) ) LIT)) ))) )) (goto_statement goto statement_identifier ;)) })) })) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (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)) ;) (goto_statement goto statement_identifier ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (cast_expression ( (type_descriptor TYPE) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) != LIT) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) >> LIT) != LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) )) == LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression * IDENT) )) [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression (parenthesized_expression ( (pointer_expression * IDENT) )) [ LIT ])) + LIT) )))) == (cast_expression ( (type_descriptor TYPE) ) LIT)) )) (goto_statement goto statement_identifier ;)) })) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) == LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression (subscript_expression IDENT [ LIT ]) [ LIT ])) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) != LIT) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) != LIT) ))) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression * IDENT) )) [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (cast_expression ( (type_descriptor TYPE) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (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 (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (cast_expression ( (type_descriptor TYPE) ) LIT)) ))) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ))))) ;) (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;)) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement 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 ;)) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) >> LIT) & (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) , (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) , (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) )) != LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) })) })) })) })) })) })) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression * IDENT) )) [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) }) while (parenthesized_expression ( BOOL )) ;) })) (expression_statement (assignment_expression IDENT = (subscript_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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT) < (subscript_expression IDENT [ LIT ])) )))) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + LIT) ))) & LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) + (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) + (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) )))) )))) || (binary_expression IDENT != IDENT)) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (subscript_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 (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression (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 = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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) )))) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) | LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) | LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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) )))) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) )) != LIT) )) (compound_statement { (return_statement return IDENT ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))
(function_definition "byte FUN_001efd70(int param_1,int param_2,undefined4 *param_3,code ******param_4,code ******param_5,\n                 undefined4 param_6)\n\n{\n  code *******pppppppcVar1;\n  code cVar2;\n  code ******ppppppcVar3;\n  undefined4 uVar4;\n  char cVar5;\n  byte *pbVar6;\n  int iVar7;\n  undefined4 uVar8;\n  uint uVar9;\n  undefined *puVar10;\n  code *****pppppcVar11;\n  undefined4 *puVar12;\n  code ****ppppcVar13;\n  undefined4 uVar14;\n  code *******pppppppcVar15;\n  byte bVar16;\n  byte bVar17;\n  byte bVar18;\n  code *******pppppppcVar19;\n  code ****ppppcVar20;\n  undefined *puVar21;\n  code *****pppppcVar22;\n  code ******ppppppcVar23;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  int iVar24;\n  uint uVar25;\n  undefined1 *puVar26;\n  code ******ppppppcVar27;\n  code *******pppppppcVar28;\n  code ****ppppcVar29;\n  code *pcVar30;\n  undefined1 *puVar31;\n  int *piVar32;\n  int *piVar33;\n  code ***pppcVar34;\n  code *******pppppppcVar35;\n  code *****pppppcVar36;\n  bool bVar37;\n  bool bVar38;\n  bool bVar39;\n  byte bVar40;\n  longlong lVar41;\n  longlong lVar42;\n  undefined8 uVar43;\n  int local_19c;\n  undefined4 *local_198;\n  byte local_191;\n  code *******local_190;\n  code *******local_18c;\n  int local_188;\n  uint local_184;\n  code *local_180;\n  code *****local_17c;\n  code *****local_178;\n  code *local_174;\n  code ******local_170;\n  code *local_16c;\n  code *local_168;\n  code *******local_164;\n  code *******local_160;\n  code *******local_15c;\n  int local_158;\n  code *******local_154;\n  code *******local_150;\n  uint local_14c;\n  code *local_148;\n  uint local_144;\n  int local_140;\n  code ******local_13c;\n  code ******local_138;\n  code *******local_134;\n  undefined *local_130;\n  code *******local_12c;\n  code *******local_128;\n  code *******local_124;\n  undefined *local_120;\n  code *******local_11c;\n  code *******local_118;\n  code *******local_114;\n  code ******local_110;\n  undefined8 local_10c;\n  code *******local_104;\n  code *******local_100;\n  undefined8 local_fc;\n  code *******local_f4;\n  code *****local_f0;\n  code *******local_ec;\n  undefined *local_e8;\n  code *******local_e4;\n  code ****local_e0;\n  code ******local_dc;\n  code *******local_d8;\n  char local_d4 [4];\n  code *******local_d0;\n  int local_c8;\n  code *******local_c4;\n  code *******local_c0;\n  undefined1 local_bb;\n  char local_ba;\n  char local_b9;\n  undefined4 local_b8;\n  undefined4 local_b4;\n  int local_b0;\n  undefined1 local_ac [8];\n  code *******local_a4;\n  code *******local_a0;\n  code *******local_9c;\n  code *******local_98;\n  code ******local_94;\n  int local_90;\n  uint local_8c;\n  undefined8 local_88;\n  code *******local_80;\n  undefined4 local_7c;\n  undefined4 local_78;\n  undefined *local_74;\n  undefined *local_70;\n  code *******local_6c;\n  undefined4 local_68;\n  code ******local_64;\n  undefined8 local_60;\n  code *******local_54;\n  code *******local_50;\n  code ******local_4c [4];\n  code ******local_3c;\n  code ******local_38;\n  code *******local_34;\n  code *******local_30;\n  uint local_24;\n  \n  bVar40 = 0;\n  local_d8 = (code *******)&__DT_PLTGOT;\n  piVar32 = &local_19c;\n  local_150 = (code *******)&DAT_005ea7c8;\n  iVar7 = *(int *)(DAT_005ea7c8 + 8);\n  if (iVar7 == 0) {\n                    \n    FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n  }\n  local_191 = *(byte *)(iVar7 + 0x318d);\n  if (local_191 != 0) {\n                    \n    FUN_002446e0("../../gold/aarch64.cc",0x160d,"do_relax");\n  }\n  if (param_2 == 1) {\n    uVar9 = *(int *)(iVar7 + 0x38a8) >> 0x1f;\n    local_114 = (code *******)((*(uint *)(iVar7 + 0x38a8) ^ uVar9) - uVar9);\n    if (local_114 == (code *******)0x1) {\n      local_114 = (code *******)0x7ffbffc;\n      *(undefined4 *)(param_1 + 0x6c) = 0x7ffbffc;\n    }\n    else {\n      *(code ********)(param_1 + 0x6c) = local_114;\n    }\n    local_54 = (code *******)0x0;\n    local_50 = (code *******)0x0;\n    local_4c[0] = (code ******)0x0;\n                    \n    FUN_002758a0(param_5,&local_54);\n    pppppppcVar15 = local_50;\n    if (local_54 != local_50) {\n      local_11c = local_54;\n      do {\n        local_fc._0_4_ = (code *******)*local_11c;\n        local_3c = (code ******)0x0;\n        local_38 = (code ******)0x0;\n        local_10c._0_4_ = (code *******)((code ******)(code *******)local_fc)[0x1c];\n        local_34 = (code *******)0x0;\n        local_e4 = (code *******)((code ******)(code *******)local_fc)[0x1b];\n        local_80 = (code *******)local_10c;\n        local_6c = (code *******)local_10c;\n        if ((code *******)local_10c != local_e4) {\n          local_100 = (code *******)0x0;\n          local_104 = &local_3c;\n          local_f4 = (code *******)0x0;\n          local_ec = (code *******)0x0;\nLAB_001f0b68:\n          if (local_e4[1] != (code ******)0x0) {\n            puVar21 = (undefined *)((int)local_e4[1] - 1);\n            bVar17 = (byte)puVar21;\n            bVar37 = ((uint)puVar21 & 0x20) == 0;\n            lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));\n            goto LAB_001f0b9e;\n          }\nLAB_001f0b79:\n          local_dc = *local_e4;\n          if (local_dc + 1 < (code ******)0x4) {\n                    \n            lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4]);\nLAB_001f0b9e:\n            if (lVar41 != 0) {\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }\n          }\n          iVar7 = FUN_002c60d0(local_e4);\n          pppppppcVar15 = (code *******)((int)local_ec + iVar7);\n          pppppppcVar28 = pppppppcVar15;\n          if (local_f4 == (code *******)0x1) goto LAB_001f0d18;\nLAB_001f0bea:\n          pppppppcVar15 = local_e4;\n          if (*local_e4 < (code ******)0xfffffffd) {\n            lVar41 = FUN_002c60d0(local_e4);\n            pppppppcVar35 = pppppppcVar15 + 6;\n            pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\n            if (lVar41 == 0) goto LAB_001effb6;\n            if (local_f4 != (code *******)0x0) {\n              local_6c = local_e4;\n              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;\n              pppppppcVar15 = local_e4 + 7;\n              local_ec = pppppppcVar28;\n              local_e4 = pppppppcVar35;\n              if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            local_10c._0_4_ = pppppppcVar15;\n            local_6c = pppppppcVar15;\n            if (pppppppcVar35 == pppppppcVar19) {\n              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (pppppppcVar15[7] != (code ******)0x0) {\n              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);\n              bVar17 = (byte)puVar21;\n              bVar37 = ((uint)puVar21 & 0x20) == 0;\n              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);\n              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\nLAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;\n              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    \n                    \n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = local_ec;\n            local_f4 = (code *******)0x1;\n            local_10c._0_4_ = pppppppcVar15;\n            local_ec = pppppppcVar28;\n            local_e4 = pppppppcVar35;\n            local_6c = pppppppcVar15;\n            goto LAB_001f0b79;\n          }\n          pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\nLAB_001effb6:\n          local_e4 = pppppppcVar15 + 6;\n          local_ec = pppppppcVar28;\n          if (local_e4 != pppppppcVar19) goto LAB_001f0b68;\n          if (local_f4 != (code *******)0x0) {\nLAB_001f0e70:\n            if (local_6c == pppppppcVar19) {\nLAB_001f0ed8:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }\nLAB_001f0e75:\n            FUN_001e7910(param_1,&local_3c,param_6);\n          }\n          ppppppcVar23 = local_38;\n          if (local_3c == local_38) {\nLAB_001f0e60:\n            if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }\n                    \n          FUN_002cdf10((code *******)local_fc,&local_3c);\n          local_e4 = (code *******)((int)local_38 - (int)local_3c >> 2);\n          ppppppcVar23 = local_3c;\n          if (local_e4 == (code *******)0x0) goto LAB_001f0e60;\n          ppppcVar20 = (*local_3c)[0xb];\n          ppppcVar13 = (*local_3c)[0xc];\n          pppcVar34 = ppppcVar20[0x21];\n          if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13)\n          goto LAB_001f2b91;\n          pppppppcVar15 = (code *******)0x0;\n          while( true ) {\n            pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff;\n            pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1);\n            pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff;\n            *(undefined1 *)(ppppcVar20 + 0x13) = 1;\n            if (pppppppcVar15 == local_e4) break;\n            ppppcVar20 = local_3c[(int)pppppppcVar15][0xb];\n            ppppcVar13 = local_3c[(int)pppppppcVar15][0xc];\n            pppcVar34 = ppppcVar20[0x21];\n            if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13) {\nLAB_001f2b91:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);\n            }\n          }\nLAB_001f0080:\n          FUN_003ae080(ppppppcVar23);\n        }\nLAB_001f0092:\n        local_11c = local_11c + 1;\n        pppppppcVar15 = local_54;\n      } while (local_50 != local_11c);\n    }\n    if (pppppppcVar15 != (code *******)0x0) {\n      FUN_003ae080(pppppppcVar15);\n    }\nLAB_001f00c8:\n    piVar32 = &local_19c;\n    puVar12 = (undefined4 *)*param_3;\n    lVar41 = local_fc;\n    if (puVar12 == (undefined4 *)param_3[1]) goto LAB_001f1576;\n  }\n  else {\n    if (*(code ********)(param_1 + 0x60) != *(code ********)(param_1 + 100)) {\n      local_dc = (code ******)FUN_001d1390;\n      local_ec = *(code ********)(param_1 + 0x60);\n      do {\n        ppppppcVar23 = *local_ec;\n        pppppcVar22 = ppppppcVar23[8];\n        if ((code ******)(*ppppppcVar23)[3] == local_dc) {\n          local_f4 = (code *******)0xfffffffc;\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_f0 = (code *****)0xffffffff;\n          lVar41 = 4;\nLAB_001efe31:\n          local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20);\n          local_fc._0_4_ = (code *******)lVar41;\n          bVar37 = CARRY4((uint)(code *******)local_fc,(uint)local_e4);\n          pbVar6 = (byte *)((int)(code *******)local_fc + (int)local_e4);\n          local_e4 = (code *******)((uint)local_f4 & (uint)(pbVar6 + -1));\n          local_e0 = (code ****)\n                     ((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0));\n        }\n        else {\n          lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23);\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_e0 = (code ****)0x0;\n          if (lVar41 != 0) {\n            local_f4 = (code *******)-(int)lVar41;\n            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));\n            goto LAB_001efe31;\n          }\n        }\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 4) == 0) goto LAB_001f2b70;\n        local_f4 = (code *******)((int)local_e4 + (int)pppppcVar22[5]);\n        local_f0 = (code *****)\n                   ((code *)((int)local_e0 + (int)pppppcVar22[6]) +\n                   CARRY4((uint)local_e4,(uint)pppppcVar22[5]));\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 1) == 0) goto LAB_001f2b4f;\n        bVar17 = *(byte *)(ppppppcVar23 + 7);\n        ppppcVar20 = pppppcVar22[1];\n        ppppcVar13 = pppppcVar22[2];\n        piVar33 = &local_19c;\n        local_fc = lVar41;\n        if ((bVar17 & 1) != 0) goto LAB_001f2b2e;\n        ppppppcVar23[1] = (code *****)((int)local_e4 + (int)pppppcVar22[1]);\n        ppppppcVar23[2] =\n             (code *****)\n             ((code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20));\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 1;\n        piVar33 = &local_19c;\n        if ((bVar17 & 4) != 0) goto LAB_001f2bb2;\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 5;\n        ppppppcVar23[5] = (code *****)local_f4;\n        ppppppcVar23[6] = local_f0;\n        if ((bVar17 & 2) == 0) {\n          (*(code *)(*ppppppcVar23)[0xe])(ppppppcVar23);\n          if (((uint)ppppppcVar23[7] & 2) == 0) goto LAB_001f16b2;\n        }\n        local_ec = local_ec + 1;\n      } while (*(code ********)(param_1 + 100) != local_ec);\n      goto LAB_001f00c8;\n    }\n    puVar12 = (undefined4 *)*param_3;\n    if ((undefined4 *)param_3[1] == puVar12) {\n      return 0;\n    }\n  }\n  piVar32 = &local_19c;\n  local_198 = puVar12;\n  lVar41 = local_fc;\n  do {\n    local_164 = (code *******)*local_198;\n    ppppppcVar23 = local_164[7];\n    local_fc = lVar41;\n    if (ppppppcVar23 == (code ******)0x0) {\nLAB_001f0a60:\n      pppppppcVar15 = local_d8;\n      *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa2c;\n      *(undefined4 *)((int)piVar32 + -0xc) = 0x1e3;\n      *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n                    \n      *(undefined **)((int)piVar32 + -0x14) = &UNK_001f0a81;\n      FUN_002446e0();\n    }\n    *(undefined4 *)((int)piVar32 + -0xc) = param_6;\n    *(code *******)((int)piVar32 + -0x10) = ppppppcVar23 + 7;\n    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f010d;\n    FUN_0023cd00();\n    pppppppcVar28 = local_164;\n    pppppppcVar15 = (code *******)local_164[10];\n    ppppppcVar23 = local_164[7];\n    ppppppcVar27 = local_164[0x25];\n    ppppppcVar3 = local_164[0x26];\n    local_190 = pppppppcVar15;\n    if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0a60;\n    *(undefined4 *)((int)piVar32 + -4) = 1;\n    *(undefined4 *)((int)piVar32 + -8) = 1;\n    *(int *)((int)piVar32 + -0xc) = (int)pppppppcVar15 << 6;\n    *(code *******)((int)piVar32 + -0x10) = ppppppcVar3;\n    *(code *******)((int)piVar32 + -0x14) = ppppppcVar27;\n    *(code *******)((int)piVar32 + -0x18) = pppppppcVar28[9];\n    *(code *******)((int)piVar32 + -0x1c) = pppppppcVar28[8];\n    *(code *******)((int)piVar32 + -0x20) = ppppppcVar23 + 7;\n                    \n    *(undefined4 *)((int)piVar32 + -0x24) = 0x1f0157;\n    local_19c = FUN_0023eb50();\n    *(code ********)((int)piVar32 + -0x10) = pppppppcVar28;\n    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f016c;\n    FUN_00318e90();\n    local_34 = pppppppcVar28;\n    local_3c = param_4;\n    local_158 = local_19c + 0x40;\n    local_38 = param_5;\n    lVar41 = local_10c;\n    if ((code *******)0x1 < pppppppcVar15) {\n      pppppcVar22 = (*local_150)[2];\n      if (pppppcVar22 == (code *****)0x0) {\nLAB_001f029b:\n        pppppppcVar15 = local_d8;\n        local_10c = lVar41;\n        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9b1;\n        *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x1a1d93);\n                    \n        *(undefined **)((int)piVar32 + -0x14) = &UNK_001f02b9;\n        FUN_002446e0();\n      }\n      local_160 = (code *******)0x1;\n      do {\n        pppppppcVar28 = local_160;\n        pppppppcVar15 = local_164;\n        iVar7 = *(int *)(local_158 + 4);\n        local_10c = lVar41;\n        if (((((*(code *)((int)pppppcVar22 + 0x1671) != (code)0x0) ||\n              (*(code *)((int)pppppcVar22 + 0x16ed) != (code)0x0)) &&\n             (*(int *)(local_158 + 0x24) != 0 || *(int *)(local_158 + 0x20) != 0)) &&\n            (((*(byte *)(local_158 + 8) & 6) != 0 &&\n             (pppppppcVar35 = (code *******)local_164[0xe][(int)local_160],\n             pppppppcVar35 != (code *******)0x0)))) && (iVar7 == 1)) {\n          *(code ********)((int)piVar32 + -8) = local_160;\n          *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n          pppppppcVar15 = local_d8;\n          *(code *******)((int)piVar32 + -0x10) = param_4;\n          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0217;\n          cVar5 = FUN_0034cd20();\n          pppppppcVar19 = local_d8;\n          if (cVar5 == '\0') {\n            local_e4 = (code *******)local_164[0x22];\n            if ((code *******)((int)local_e4 - (int)local_164[0x21] >> 3) <= local_160) {\n              *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n              pppppppcVar15 = local_d8;\n              *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab59;\n              *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n              *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f3001;\n              FUN_002446e0();\n            }\n            ppppppcVar23 = local_164[0x21] + (int)local_160 * 2;\n            pppppcVar22 = *ppppppcVar23;\n            pppppcVar11 = ppppppcVar23[1];\n            uVar9 = (uint)pppppcVar11 & (uint)pppppcVar22;\n            if (uVar9 == 0xffffffff) {\n              *(code ********)((int)piVar32 + -8) = local_160;\n              *(code ********)((int)piVar32 + -0xc) = local_164;\n              *(code ********)((int)piVar32 + -0x10) = pppppppcVar35;\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2acb;\n              uVar43 = FUN_002cd8b0();\n              pppppppcVar15 = local_d8;\n              iVar7 = (int)uVar43;\n              if (iVar7 != 0) {\n                if ((*(byte *)(iVar7 + 0x1c) & 1) == 0) {\n                  *(int *)((int)piVar32 + -4) = (int)((ulonglong)uVar43 >> 0x20);\n                  *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                  *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                  *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n                    \n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2eee;\n                  FUN_002446e0();\n                }\n                local_130 = *(undefined **)(iVar7 + 8);\n                local_134 = *(code ********)(iVar7 + 4);\n                goto LAB_001f0f60;\n              }\n            }\n            else {\n              if (((uint)pppppppcVar35[7] & 1) == 0) {\n                *(uint *)((int)piVar32 + -4) = uVar9;\n                *(code ********)((int)piVar32 + -8) = pppppppcVar19 + -0x5a968;\n                *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar19 + -0x19cca3);\n                    \n                    \n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fa2;\n                FUN_002446e0();\n              }\n              local_134 = (code *******)((int)pppppppcVar35[1] + (int)pppppcVar22);\n              local_130 = (undefined *)\n                          ((int)pppppppcVar35[2] +\n                          (uint)CARRY4((uint)pppppcVar22,(uint)pppppppcVar35[1]) + (int)pppppcVar11)\n              ;\nLAB_001f0f60:\n              local_e4 = (code *******)local_164[0x50];\n              if ((code *******)((int)local_e4 - (int)local_164[0x4f] >> 2) <= local_160) {\n                *(undefined4 *)((int)piVar32 + -4) = 0x1f2fc6;\n                FUN_001d4b20();\nLAB_001f2fc6:\n                pppppppcVar15 = local_d8;\n                *(code ********)((int)piVar32 + -4) = pppppppcVar35;\n                *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a9b1;\n                *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n                *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x1a1d93);\n                    \n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fe2;\n                FUN_002446e0();\n              }\n              if (local_164[0x4f][(int)pppppppcVar28] != (code *****)0x0) {\n                *(code ********)((int)piVar32 + -0x10) = local_160;\n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0fae;\n                FUN_001d6d60();\n                local_e4 = local_c0;\n                if (local_c4 != local_c0) {\n                  ppppppcVar23 = local_c4[4];\n                  pppppcVar22 = (code *****)((int)local_134 + (int)ppppppcVar23[7]);\n                  ppppppcVar23[9] = pppppcVar22;\n                  pppppcVar11 = pppppcVar22 + 1;\n                  ppppppcVar23[10] =\n                       (code *****)(local_130 + CARRY4((uint)ppppppcVar23[7],(uint)local_134));\n                  pppppcVar22 = (code *****)\n                                ((int)(local_130 + CARRY4((uint)ppppppcVar23[7],(uint)local_134)) +\n                                (uint)((code *****)0xfffffffb < pppppcVar22));\n                  pppppppcVar15 = local_c4;\n                  if (((uint)pppppcVar22 & (uint)pppppcVar11) == 0xffffffff) {\nLAB_001f2fa2:\n                    pppppppcVar28 = local_d8;\n                    *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                    *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aba1;\n                    *(undefined4 *)((int)piVar32 + -0xc) = 0x361;\n                    *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar28 + -0x16dc31);\n                    \n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fc1;\n                    FUN_002446e0();\n                  }\n                  local_ec = local_134;\n                  local_e8 = local_130;\n                  while( true ) {\n                    ppppppcVar23[2] = pppppcVar22;\n                    ppppppcVar23[1] = pppppcVar11;\n                    *(code ********)((int)piVar32 + -0x10) = pppppppcVar15;\n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1062;\n                    pppppppcVar15 = (code *******)thunk_FUN_003af660();\n                    if (pppppppcVar15 == local_e4) break;\n                    ppppppcVar23 = pppppppcVar15[4];\n                    pppppcVar22 = (code *****)((int)local_ec + (int)ppppppcVar23[7]);\n                    ppppppcVar23[9] = pppppcVar22;\n                    pppppcVar11 = pppppcVar22 + 1;\n                    ppppppcVar23[10] =\n                         (code *****)(local_e8 + CARRY4((uint)ppppppcVar23[7],(uint)local_ec));\n                    pppppcVar22 = (code *****)\n                                  ((int)(local_e8 + CARRY4((uint)ppppppcVar23[7],(uint)local_ec)) +\n                                  (uint)((code *****)0xfffffffb < pppppcVar22));\n                    if (((uint)pppppcVar22 & (uint)pppppcVar11) == 0xffffffff) goto LAB_001f2fa2;\n                  }\n                }\n              }\n              pppppppcVar35 = local_164;\n              *(undefined4 *)((int)piVar32 + -4) = 0;\n              *(undefined4 **)((int)piVar32 + -8) = &local_b4;\n              *(code ********)((int)piVar32 + -0xc) = local_160;\n              *(code ********)((int)piVar32 + -0x10) = pppppppcVar35;\n              local_b4 = 0;\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1098;\n              local_dc = (code ******)FUN_0028b8b0();\n              local_100 = pppppppcVar35 + 0x53;\n              pppppppcVar15 = (code *******)pppppppcVar35[0x54];\n              pppppppcVar28 = local_100;\n              if ((code *******)pppppppcVar35[0x54] != (code *******)0x0) {\n                do {\n                  while (pppppppcVar19 = pppppppcVar15, pppppppcVar19[4] < local_160) {\n                    pppppppcVar1 = pppppppcVar19 + 3;\n                    pppppppcVar15 = (code *******)*pppppppcVar1;\n                    pppppppcVar19 = pppppppcVar28;\n                    if ((code *******)*pppppppcVar1 == (code *******)0x0) goto LAB_001f10dd;\n                  }\n                  pppppppcVar15 = (code *******)pppppppcVar19[2];\n                  pppppppcVar28 = pppppppcVar19;\n                } while ((code *******)pppppppcVar19[2] != (code *******)0x0);\nLAB_001f10dd:\n                if (local_100 != pppppppcVar19) {\n                  do {\n                    pppppppcVar15 = local_d8;\n                    if (local_160 != (code *******)pppppppcVar19[4]) break;\n                    *(code ********)((int)piVar32 + -0x10) = pppppppcVar19;\n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1122;\n                    local_ec = (code *******)thunk_FUN_003af660();\n                    pppppppcVar28 = local_d8;\n                    lVar41 = local_10c;\n                    lVar42 = local_fc;\n                    if (*(byte *)(pppppppcVar19 + 7) == 0x78) {\n                      local_188 = 0;\n                      local_18c = (code *******)pppppppcVar19[5];\n                      local_f4 = local_18c;\n                      if (pppppppcVar19[6] != (code ******)0x0) {\n                        *(code *******)((int)piVar32 + -4) = pppppppcVar19[6];\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5aa23;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                        *(code ********)((int)piVar32 + -0x10) = pppppppcVar15 + -0x672d3;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f30d1;\n                        FUN_002446e0();\n                      }\n                      if ((local_100 == local_ec) ||\n                         (pppppppcVar35 = local_160, local_160 != (code *******)local_ec[4])) {\n                        local_114 = *(code ********)(local_158 + 0x20);\n                        if (*(int *)(local_158 + 0x24) != 0) {\n                          *(int *)((int)piVar32 + -4) = *(int *)(local_158 + 0x24);\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa23;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                          *(code ********)((int)piVar32 + -0x10) = pppppppcVar28 + -0x672d3;\n                    \n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f30b8;\n                          FUN_002446e0();\n                        }\n                      }\n                      else {\n                        pppppppcVar35 = (code *******)local_ec[5];\n                        local_114 = pppppppcVar35;\n                        if (local_ec[6] != (code ******)0x0) {\n                          *(code *******)((int)piVar32 + -4) = local_ec[6];\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa23;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                          *(code ********)((int)piVar32 + -0x10) = pppppppcVar28 + -0x672d3;\n                    \n                          *(undefined **)((int)piVar32 + -0x14) = &UNK_001f1499;\n                          FUN_002446e0();\n                        }\n                      }\n                      pppppcVar22 = (*local_150)[2];\n                      if (pppppcVar22 == (code *****)0x0) goto LAB_001f2fc6;\n                      if (*(code *)((int)pppppcVar22 + 0x1671) != (code)0x0) {\n                        pppppppcVar15 = (code *******)((int)local_134 + (int)local_18c);\n                        pppppppcVar35 =\n                             (code *******)(local_130 + CARRY4((uint)local_134,(uint)local_18c));\n                        local_11c = pppppppcVar15;\n                        local_118 = pppppppcVar35;\n                        if (((uint)pppppppcVar15 & 3) == 0) {\n                          local_e4 = (code *******)((int)local_114 - (int)local_18c);\n                          uVar9 = 0xff8 - ((uint)pppppppcVar15 & 0xfff);\n                          local_fc._0_4_ = pppppppcVar15;\n                          if (0xff7 < ((uint)pppppppcVar15 & 0xfff)) {\n                            uVar9 = 0;\n                          }\n                          while( true ) {\n                            pppppppcVar28 = local_d8;\n                            lVar42 = CONCAT44(local_fc._4_4_,(code *******)local_fc);\n                            local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                            if (local_e4 < (code *******)(uVar9 + 0xc)) break;\n                            local_10c._0_4_ = (code *******)((int)local_f4 + uVar9);\n                            pppppppcVar15 =\n                                 (code *******)((int)local_dc + (int)(code *******)local_10c);\n                            pppppppcVar35 = (code *******)*pppppppcVar15;\n                            if (((uint)pppppppcVar35 & 0x9f000000) == 0x90000000) {\n                              local_124 = (code *******)pppppppcVar15[1];\n                              local_104 = (code *******)pppppppcVar15[2];\n                              *(undefined4 *)((int)piVar32 + -4) = 0x1f13ec;\n                              cVar5 = FUN_001e1c70();\n                              if (cVar5 == '\0') {\n                                if ((((code *******)(uVar9 + 0x10) <= local_e4) &&\n                                    (((uint)local_104 & 0x7c000000) != 0x14000000)) &&\n                                   (((uint)local_104 & 0xffdffc1f) != 0xd61f0000)) {\n                                  local_104 = (code *******)pppppppcVar15[3];\n                                  *(undefined4 *)((int)piVar32 + -4) = 0x1f1441;\n                                  cVar5 = FUN_001e1c70();\n                                  if (cVar5 != '\0') {\n                                    pppppppcVar15 = (code *******)0xc;\n                                    goto LAB_001f14dc;\n                                  }\n                                }\n                              }\n                              else {\n                                pppppppcVar15 = (code *******)&DAT_00000008;\nLAB_001f14dc:\n                                pppppppcVar35 = (code *******)0x0;\n                                *(code ********)((int)piVar32 + -0x10) = (code *******)local_10c;\n                                pppppppcVar28 = local_118;\n                                bVar37 = CARRY4(uVar9,(uint)local_11c);\n                                pcVar30 = (code *)((int)local_11c + uVar9);\n                                *(undefined4 *)((int)piVar32 + -0x14) = 4;\n                                *(code ********)((int)piVar32 + -0x18) = local_104;\n                                *(byte **)((int)piVar32 + -0x1c) =\n                                     (byte *)((int)pppppppcVar28 +\n                                             (uint)CARRY4((uint)pcVar30,(uint)pppppppcVar15) +\n                                             (uint)bVar37);\n                                *(code **)((int)piVar32 + -0x20) = pcVar30 + (int)pppppppcVar15;\n                                *(undefined4 *)((int)piVar32 + -0x24) = 0x1f1517;\n                                FUN_001dac00();\n                              }\n                            }\n                            uVar25 = uVar9 + 4;\n                            pcVar30 = (code *)((int)(code *******)local_fc + uVar9);\n                            uVar9 = uVar9 + 0xffc;\n                            lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            if (((uint)pcVar30 & 0xfff) == 0xff8) {\n                              uVar9 = uVar25;\n                              lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            }\n                          }\n                          pppppcVar22 = (*local_150)[2];\n                          if (pppppcVar22 == (code *****)0x0) {\n                            local_10c = lVar41;\n                            *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                            *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5a9b1;\n                            *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n                            *(byte **)((int)piVar32 + -0x10) =\n                                 (byte *)((int)pppppppcVar28 + -0x1a1d93);\n                    \n                            *(undefined4 *)((int)piVar32 + -0x14) = 0x1f14cf;\n                            FUN_002446e0();\n                          }\n                        }\n                      }\n                      local_fc._4_4_ = (int)((ulonglong)lVar42 >> 0x20);\n                      local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                      if (*(code *)((int)pppppcVar22 + 0x16ed) != (code)0x0) {\n                        local_114 = (code *******)((int)local_114 - (int)local_f4);\n                        if ((code *******)0x4 < local_114) {\n                          local_e4 = (code *******)0x4;\n                          pppppppcVar15 = (code *******)0x0;\n                          local_124 = (code *******)((code *)((int)local_134 + (int)local_18c) + 4);\n                          local_120 = local_130 +\n                                      (uint)((code *)0xfffffffb <\n                                            (code *)((int)local_134 + (int)local_18c)) +\n                                      (uint)CARRY4((uint)local_134,(uint)local_18c) + local_188;\n                          local_128 = local_d8 + -0x5b6b3;\n                          do {\n                            local_fc._0_4_ = (code *******)((int)pppppppcVar15 + (int)local_f4);\n                            pppppppcVar35 =\n                                 *(code ********)\n                                  ((code *)((int)local_dc + (int)(code *******)local_fc) + 4);\n                            local_10c._0_4_ = pppppppcVar35;\n                            *(undefined4 *)((int)piVar32 + -4) = 0x1f126d;\n                            cVar5 = FUN_001d4700();\n                            if (cVar5 != '\0') {\n                              pcVar30 = (code *)((int)pppppppcVar15 + (int)local_124);\n                              pppppppcVar35 =\n                                   (code *******)\n                                   (local_120 + CARRY4((uint)pppppppcVar15,(uint)local_124));\n                              local_11c = (code *******)local_fc;\n                              pppppppcVar15 = (code *******)local_164[1];\n                              local_fc._0_4_ = (code *******)local_fc + 1;\n                              *(code ********)((int)piVar32 + -0x10) = local_128;\n                              local_104 = pppppppcVar15;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f12b7;\n                              uVar8 = gettext();\n                              pppppppcVar15 = local_104;\n                              *(code ********)((int)piVar32 + -4) = local_11c;\n                              *(code ********)((int)piVar32 + -8) = local_160;\n                              *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n                              *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f12da;\n                              FUN_0023b870();\n                              *(undefined4 *)((int)piVar32 + -0x10) = 0;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 5;\n                              *(code ********)((int)piVar32 + -0x18) = (code *******)local_10c;\n                              *(code ********)((int)piVar32 + -0x1c) = pppppppcVar35;\n                              *(code **)((int)piVar32 + -0x20) = pcVar30;\n                              *(undefined4 *)((int)piVar32 + -0x24) = 0x1f1302;\n                              FUN_001dac00();\n                              pppppppcVar15 = local_e4;\n                            }\n                            local_e4 = pppppppcVar15;\n                            pppppppcVar15 = local_e4 + 1;\n                            local_e4 = local_e4 + 2;\n                            lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            lVar42 = CONCAT44(local_fc._4_4_,(code *******)local_fc);\n                          } while (local_e4 < local_114);\n                        }\n                      }\n                    }\n                    local_fc = lVar42;\n                    local_10c = lVar41;\n                    pppppppcVar19 = local_ec;\n                  } while (local_100 != local_ec);\n                }\n              }\n            }\n            iVar7 = *(int *)(local_158 + 4);\n          }\n          else {\n            iVar7 = *(int *)(local_158 + 4);\n          }\n        }\n        lVar41 = local_10c;\n        if (iVar7 == 4) {\n          iVar7 = *(int *)(local_158 + 0x24);\n          iVar24 = *(int *)(local_158 + 0x20);\n          if (iVar7 != 0 || iVar24 != 0) {\n            ppppppcVar23 = *(code *******)(local_158 + 0x28);\n            if ((code ******)0xfeff < ppppppcVar23) {\n              *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0eb4;\n              FUN_00108090();\n              ppppppcVar23 = (code ******)((int)ppppppcVar23 + (int)local_164[0x29]);\n              lVar41 = local_10c;\n            }\n            if ((local_164[0x2b] == ppppppcVar23) &&\n               (local_e4 = *(code ********)(local_158 + 0x38),\n               local_e4 == (code *******)0x18 && *(int *)(local_158 + 0x3c) == 0)) {\n              local_10c = lVar41;\n              *(undefined4 *)((int)piVar32 + -4) = 0;\n              *(undefined4 *)((int)piVar32 + -8) = 0x18;\n              *(int *)((int)piVar32 + -0xc) = iVar7;\n              *(int *)((int)piVar32 + -0x10) = iVar24;\n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f02e8;\n              lVar42 = FUN_00442a10();\n              pppppppcVar15 = local_164;\n              lVar41 = local_10c;\n              if (lVar42 == 0) {\n                local_e4 = *(code ********)(local_158 + 0x2c);\n                if ((code *******)0xfeff < local_e4) {\n                  *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    \n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f16ed;\n                  FUN_00108090();\n                  local_e4 = (code *******)((int)local_e4 + (int)pppppppcVar15[0x29]);\n                }\n                pppppppcVar15 = local_164;\n                lVar41 = local_10c;\n                if (((local_e4 < local_164[10]) &&\n                    (iVar7 = (int)local_e4 * 0x40 + local_19c,\n                    *(int *)(iVar7 + 0x24) != 0 || *(int *)(iVar7 + 0x20) != 0)) &&\n                   (((*(byte *)(iVar7 + 8) & 2) != 0 &&\n                    ((*(int *)(iVar7 + 4) == 1 &&\n                     (local_ec = (code *******)local_164[0xe][(int)local_e4],\n                     local_ec != (code *******)0x0)))))) {\n                  *(code ********)((int)piVar32 + -8) = local_e4;\n                  *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n                  pppppppcVar15 = local_d8;\n                  *(code *******)((int)piVar32 + -0x10) = param_4;\n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0376;\n                  cVar5 = FUN_0034cd20();\n                  bVar37 = false;\n                  bVar39 = cVar5 == '\0';\n                  lVar41 = local_10c;\n                  if (bVar39) {\n                    iVar7 = 10;\n                    local_174 = (code *)((int)pppppppcVar15 + -0x19a212);\n                    ppppppcVar23 = local_ec[8];\n                    pcVar30 = local_174;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar37 = (byte)*(code *)ppppppcVar23 < (byte)*pcVar30;\n                      bVar39 = *(code *)ppppppcVar23 == *pcVar30;\n                      ppppppcVar23 = (code ******)((int)ppppppcVar23 + (uint)bVar40 * -2 + 1);\n                      pcVar30 = pcVar30 + (uint)bVar40 * -2 + 1;\n                    } while (bVar39);\n                    if ((!bVar37 && !bVar39) != bVar37) {\n                      local_f4 = (code *******)local_164[0x22];\n                      ppppppcVar23 = local_164[0x21];\n                      if ((code *******)((int)local_f4 - (int)ppppppcVar23 >> 3) <= local_e4) {\n                        *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                        pppppppcVar15 = local_d8;\n                        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab59;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f67;\n                        FUN_002446e0();\n                      }\n                      if (((uint)ppppppcVar23[(int)local_e4 * 2 + 1] &\n                          (uint)ppppppcVar23[(int)local_e4 * 2]) == 0xffffffff) {\n                        *(code ********)((int)piVar32 + -8) = local_e4;\n                        *(code ********)((int)piVar32 + -0xc) = local_164;\n                        *(code ********)((int)piVar32 + -0x10) = local_ec;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e32;\n                        iVar7 = FUN_002cd8b0();\n                        pppppppcVar15 = local_d8;\n                        if (iVar7 == 0) {\n                          *(undefined4 *)((int)piVar32 + -4) = extraout_ECX_00;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5abb7;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0x8bd;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e5c;\n                          FUN_002446e0();\n                        }\n                      }\n                      pppppppcVar15 = local_164;\n                      uVar9 = *(uint *)(local_158 + 0x2c);\n                      if (0xfeff < uVar9) {\n                        *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2865;\n                        FUN_00108090();\n                        uVar9 = uVar9 + (int)pppppppcVar15[0x29];\n                      }\n                      pppppppcVar15 = local_d8;\n                      ppppppcVar23 = local_164[0x21];\n                      local_e4 = (code *******)local_164[0x22];\n                      if ((uint)((int)local_e4 - (int)ppppppcVar23 >> 3) <= uVar9) {\n                        *(code *******)((int)piVar32 + -4) = ppppppcVar23;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab59;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e7b;\n                        FUN_002446e0();\n                      }\n                      pppppcVar22 = ppppppcVar23[uVar9 * 2];\n                      pppppcVar11 = local_164[0xe][uVar9];\n                      if (((uint)ppppppcVar23[uVar9 * 2 + 1] & (uint)pppppcVar22) == 0xffffffff) {\n                        *(uint *)((int)piVar32 + -8) = uVar9;\n                        *(code ********)((int)piVar32 + -0xc) = local_164;\n                        *(code ******)((int)piVar32 + -0x10) = pppppcVar11;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f29c6;\n                        iVar7 = FUN_002cd8b0();\n                        pppppppcVar15 = local_d8;\n                        if (iVar7 == 0) {\n                          *(undefined4 *)((int)piVar32 + -4) = 0;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab97;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0x97a;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f2c;\n                          FUN_002446e0();\n                        }\n                        if ((*(byte *)(iVar7 + 0x1c) & 1) == 0) {\n                          *(int *)((int)piVar32 + -4) = iVar7;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f0d;\n                          FUN_002446e0();\n                        }\n                        local_168 = *(code **)(iVar7 + 8);\n                        local_16c = *(code **)(iVar7 + 4);\n                      }\n                      else {\n                        if (((uint)pppppcVar11[7] & 1) == 0) {\n                          *(code ******)((int)piVar32 + -4) = pppppcVar22;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f305e;\n                          FUN_002446e0();\n                        }\n                        local_16c = (code *)((int)pppppcVar22 + (int)pppppcVar11[1]);\n                        local_168 = (code *)((int)ppppppcVar23[uVar9 * 2 + 1] + (int)pppppcVar11[2])\n                                    + CARRY4((uint)pppppcVar22,(uint)pppppcVar11[1]);\n                      }\n                      pppppppcVar28 = local_d8;\n                      pppppppcVar15 = local_164;\n                      uVar8 = *(undefined4 *)(local_158 + 0x20);\n                      uVar14 = *(undefined4 *)(local_158 + 0x18);\n                      uVar4 = *(undefined4 *)(local_158 + 0x1c);\n                      ppppppcVar23 = local_164[7];\n                      if (ppppppcVar23 == (code ******)0x0) {\n                        *(undefined4 *)((int)piVar32 + -4) = 0;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa2c;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x1e3;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar28 + -0x19cc7b);\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f303f;\n                        FUN_002446e0();\n                      }\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 *)((int)piVar32 + -8) = 1;\n                      *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                      *(undefined4 *)((int)piVar32 + -0x10) = uVar4;\n                      *(undefined4 *)((int)piVar32 + -0x14) = uVar14;\n                      *(code *******)((int)piVar32 + -0x18) = pppppppcVar15[9];\n                      *(code *******)((int)piVar32 + -0x1c) = pppppppcVar15[8];\n                      *(code *******)((int)piVar32 + -0x20) = ppppppcVar23 + 7;\n                      *(undefined4 *)((int)piVar32 + -0x24) = 0x1f04a3;\n                      local_100 = (code *******)FUN_0023eb50();\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 **)((int)piVar32 + -8) = &local_b8;\n                      *(uint *)((int)piVar32 + -0xc) = uVar9;\n                      *(code ********)((int)piVar32 + -0x10) = pppppppcVar15;\n                      local_b8 = 0;\n                      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f04cc;\n                      FUN_0028b8b0();\n                      pppppppcVar15 = local_d8;\n                      local_30 = local_160;\n                      local_24 = uVar9;\n                      if (*(int *)(local_158 + 4) != 4) {\n                        *(int *)((int)piVar32 + -4) = local_158;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab97;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x98c;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f3020;\n                        FUN_002446e0();\n                      }\n                      uVar8 = *(undefined4 *)(local_158 + 0x24);\n                      uVar14 = *(undefined4 *)(local_158 + 0x20);\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 *)((int)piVar32 + -8) = 0x18;\n                      *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                      *(undefined4 *)((int)piVar32 + -0x10) = uVar14;\n                      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f050a;\n                      local_13c = (code ******)FUN_00442bb0();\n                      pppppppcVar35 = local_34;\n                      ppppppcVar23 = *local_34;\n                      local_fc._0_4_ = local_34;\n                      pppppppcVar28 = (code *******)ppppppcVar23[0x23];\n                      if (pppppppcVar28 == pppppppcVar15 + -0x15e4b0) {\n                        *(code ********)((int)piVar32 + -0x10) = local_34;\n                        pppppcVar22 = ppppppcVar23[0x2f];\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f053c;\n                        local_154 = (code *******)(*(code *)pppppcVar22)();\n                        lVar41 = local_10c;\n                      }\n                      else {\n                        *(code ********)((int)piVar32 + -0x10) = local_34;\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2a1b;\n                        local_154 = (code *******)(*(code *)pppppppcVar28)();\n                        lVar41 = local_10c;\n                      }\n                      if (local_13c != (code ******)0x0) {\n                        local_134 = (code *******)0x0;\n                        local_124 = (code *******)&local_80;\n                        local_dc = (code ******)0x0;\n                        do {\n                          pppppppcVar15 = local_d8;\n                          local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                          local_12c = (code *******)local_100[2];\n                          local_ec = (code *******)local_100[3];\n                          if ((byte *)((int)local_12c + -0x11a) < (byte *)0x2) {\n                            local_128 = (code *******)*local_100;\n                            local_10c = lVar41;\n                            if (local_100[1] != (code ******)0x0) {\n                              *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa23;\n                              *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                              *(code ********)((int)piVar32 + -0x10) = local_d8 + -0x672d3;\n                    \n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2b2e;\n                              FUN_002446e0();\n                            }\n                            local_110 = local_100[5];\n                            local_114 = (code *******)local_100[4];\n                            local_88._4_4_ = 0;\n                            local_94 = (code ******)0x0;\n                            local_90 = -1;\n                            local_8c = 0x80000000;\n                            local_88._0_4_ = 0;\n                            puVar31 = (undefined1 *)piVar32;\n                            if (local_ec < local_154) {\n                              local_e4 = (code *******)((code *******)local_fc)[0x38];\n                              if ((code *******)\n                                  (((int)local_e4 - (int)((code *******)local_fc)[0x37] >> 2) *\n                                  -0x33333333) <= local_ec) {\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9dd;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0x8c1;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x19cc7b);\n                                local_f4 = &local_94;\n                    \n                    \n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2c00;\n                                FUN_002446e0();\n                              }\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   (((code *******)local_fc)[0x37] + (int)local_ec * 5);\n                              local_e4 = (code *******)((code *******)local_10c)[2];\n                              local_104 = (code *******)((uint)local_e4 & 0x7ffffff);\n                              if (((*(byte *)((int)(code *******)local_10c + 0xb) & 8) == 0) ||\n                                 (local_104 == (code *******)0x0)) {\nLAB_001f0669:\n                                if ((*(byte *)((int)(code *******)local_10c + 0xb) & 0x10) != 0) {\nLAB_001f066d:\n                                  local_8c = local_8c | 0x10000000;\n                                }\n                              }\n                              else {\n                                local_e4 = (code *******)((code *******)local_fc)[0xf];\n                                if ((code *******)\n                                    ((int)local_e4 - (int)((code *******)local_fc)[0xe] >> 2) <=\n                                    local_104) {\n                                  *(code ********)((int)piVar32 + -4) = pppppppcVar35;\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9ef;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x50b;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    \n                    \n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2df9;\n                                  FUN_002446e0();\n                                }\n                                local_e4 = (code *******)\n                                           ((code *******)local_fc)[0xe][(int)local_104];\n                                if (local_e4 != (code *******)0x0) goto LAB_001f0669;\n                                *(code ********)((int)piVar32 + -8) = local_104;\n                                local_f4 = &local_94;\n                                *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                *(code *******)((int)piVar32 + -0x10) = local_3c;\n                    \n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2090;\n                                cVar5 = FUN_0034cd20();\n                                uVar43 = CONCAT44(local_88._4_4_,(undefined4)local_88);\n                                if (cVar5 == '\0') {\nLAB_001f1d19:\n                                  pppppppcVar35 = local_d8;\n                                  local_f4 = &local_94;\n                                  local_70 = (undefined *)0x0;\n                                  local_74 = (undefined *)0x0;\n                                  local_78 = 0x80000000;\n                                  local_7c = 0xffffffff;\n                                  local_80 = (code *******)0x0;\n                                  pppppppcVar15 = (code *******)(*(code *******)local_fc)[0x10];\n                                  local_88 = uVar43;\n                                  if (pppppppcVar15 == local_d8 + -0x138cf0) {\n                                    local_11c = (code *******)&local_6c;\n                                    *(uint *)((int)piVar32 + -8) = local_24;\n                                    *(code ********)((int)piVar32 + -0xc) =\n                                         (code *******)local_fc + 0x24;\n                                    *(code ********)((int)piVar32 + -0x10) = local_11c;\n                    \n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1d55;\n                                    FUN_00106aa0();\n                                  }\n                                  else {\n                                    local_11c = (code *******)&local_6c;\n                                    *(uint *)((int)piVar32 + -8) = local_24;\n                                    *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                    *(code ********)((int)piVar32 + -0x10) = local_11c;\n                    \n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f22f6;\n                                    (*(code *)pppppppcVar15)();\n                                  }\n                                  pppppppcVar15 = local_34;\n                                  puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                  bVar37 = false;\n                                  bVar39 = local_134 == (code *******)0x0;\n                                  if (bVar39) {\n                                    iVar7 = 6;\n                                    pppppppcVar28 = local_6c;\n                                    pbVar6 = (byte *)((int)local_d8 + -0x19cac3);\n                                    do {\n                                      pppppppcVar35 = pppppppcVar28;\n                                      if (iVar7 == 0) break;\n                                      iVar7 = iVar7 + -1;\n                                      pppppppcVar35 =\n                                           (code *******)\n                                           ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                      bVar37 = *(byte *)pppppppcVar28 < *pbVar6;\n                                      bVar39 = *(byte *)pppppppcVar28 == *pbVar6;\n                                      pppppppcVar28 = pppppppcVar35;\n                                      pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                    } while (bVar39);\n                                    bVar38 = false;\n                                    bVar37 = (!bVar37 && !bVar39) == bVar37;\n                                    if (!bVar37) {\n                                      iVar7 = 7;\n                                      pppppppcVar28 = local_6c;\n                                      pppppppcVar19 = local_d8 + -0x672af;\n                                      do {\n                                        pppppppcVar35 = pppppppcVar28;\n                                        if (iVar7 == 0) break;\n                                        iVar7 = iVar7 + -1;\n                                        pppppppcVar35 =\n                                             (code *******)\n                                             ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                        bVar38 = *(byte *)pppppppcVar28 < *(byte *)pppppppcVar19;\n                                        bVar37 = *(byte *)pppppppcVar28 == *(byte *)pppppppcVar19;\n                                        pppppppcVar28 = pppppppcVar35;\n                                        pppppppcVar19 =\n                                             (code *******)\n                                             ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                      } while (bVar37);\n                                      bVar39 = false;\n                                      bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                      if (!bVar37) {\n                                        iVar7 = 0x11;\n                                        pppppppcVar28 = local_6c;\n                                        pppppppcVar19 = local_d8 + -0x672ad;\n                                        do {\n                                          pppppppcVar35 = pppppppcVar28;\n                                          if (iVar7 == 0) break;\n                                          iVar7 = iVar7 + -1;\n                                          pppppppcVar35 =\n                                               (code *******)\n                                               ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                          bVar39 = *(byte *)pppppppcVar28 < *(byte *)pppppppcVar19;\n                                          bVar37 = *(byte *)pppppppcVar28 == *(byte *)pppppppcVar19;\n                                          pppppppcVar28 = pppppppcVar35;\n                                          pppppppcVar19 =\n                                               (code *******)\n                                               ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                        } while (bVar37);\n                                        bVar38 = false;\n                                        bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                        if (!bVar37) {\n                                          iVar7 = 5;\n                                          pppppppcVar28 = local_6c;\n                                          pbVar6 = (byte *)((int)local_d8 + -0x19caa2);\n                                          do {\n                                            pppppppcVar35 = pppppppcVar28;\n                                            if (iVar7 == 0) break;\n                                            iVar7 = iVar7 + -1;\n                                            pppppppcVar35 =\n                                                 (code *******)\n                                                 ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                            bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                            bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                            pppppppcVar28 = pppppppcVar35;\n                                            pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                          } while (bVar37);\n                                          bVar39 = false;\n                                          bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                          if (!bVar37) {\n                                            iVar7 = 5;\n                                            pppppppcVar28 = local_6c;\n                                            pppppppcVar19 = local_d8 + -0x672a7;\n                                            do {\n                                              pppppppcVar35 = pppppppcVar28;\n                                              if (iVar7 == 0) break;\n                                              iVar7 = iVar7 + -1;\n                                              pppppppcVar35 =\n                                                   (code *******)\n                                                   ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                              bVar39 = *(byte *)pppppppcVar28 <\n                                                       *(byte *)pppppppcVar19;\n                                              bVar37 = *(byte *)pppppppcVar28 ==\n                                                       *(byte *)pppppppcVar19;\n                                              pppppppcVar28 = pppppppcVar35;\n                                              pppppppcVar19 =\n                                                   (code *******)\n                                                   ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                            } while (bVar37);\n                                            bVar38 = false;\n                                            bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                            if (!bVar37) {\n                                              iVar7 = 4;\n                                              pppppppcVar28 = local_6c;\n                                              pbVar6 = (byte *)((int)local_d8 + -0x19ca96);\n                                              do {\n                                                pppppppcVar35 = pppppppcVar28;\n                                                if (iVar7 == 0) break;\n                                                iVar7 = iVar7 + -1;\n                                                pppppppcVar35 =\n                                                     (code *******)\n                                                     ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                                bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                                bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                                pppppppcVar28 = pppppppcVar35;\n                                                pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                              } while (bVar37);\n                                              bVar39 = false;\n                                              bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                              if (!bVar37) {\n                                                iVar7 = 10;\n                                                pppppppcVar28 = local_6c;\n                                                pcVar30 = local_174;\n                                                do {\n                                                  pppppppcVar35 = pppppppcVar28;\n                                                  if (iVar7 == 0) break;\n                                                  iVar7 = iVar7 + -1;\n                                                  pppppppcVar35 =\n                                                       (code *******)\n                                                       ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                                  bVar39 = (byte)*(code *)pppppppcVar28 <\n                                                           (byte)*pcVar30;\n                                                  bVar37 = *(code *)pppppppcVar28 == *pcVar30;\n                                                  pppppppcVar28 = pppppppcVar35;\n                                                  pcVar30 = pcVar30 + (uint)bVar40 * -2 + 1;\n                                                } while (bVar37);\n                                                bVar38 = false;\n                                                bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                                if (!bVar37) {\n                                                  iVar7 = 0x12;\n                                                  pppppppcVar28 = local_6c;\n                                                  pbVar6 = (byte *)((int)local_d8 + -0x19ca91);\n                                                  do {\n                                                    pppppppcVar35 = pppppppcVar28;\n                                                    if (iVar7 == 0) break;\n                                                    iVar7 = iVar7 + -1;\n                                                    pppppppcVar35 =\n                                                         (code *******)\n                                                         ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1\n                                                         );\n                                                    bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                                    bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                                    pppppppcVar28 = pppppppcVar35;\n                                                    pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                                  } while (bVar37);\n                                                  if ((!bVar38 && !bVar37) != bVar38)\n                                                  goto LAB_001f1f5a;\n                                                }\n                                                goto LAB_001f1e72;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\nLAB_001f1d8c:\n                                    *(code *********)((int)piVar32 + -8) = &local_54;\n                                    *(code ********)((int)piVar32 + -0xc) = local_11c;\n                                    *(code ********)((int)piVar32 + -0x10) = local_104;\n                                    *(code ********)((int)piVar32 + -0x14) = (code *******)local_fc;\n                    \n                                    *(undefined4 *)((int)piVar32 + -0x18) = 0x1f1dad;\n                                    uVar43 = FUN_00291fb0();\n                                    puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                    local_74 = (undefined *)0x0;\n                                    local_70 = (undefined *)0x0;\n                                    if ((char)local_54 != '\0') {\n                                      local_74 = (undefined *)\n                                                 ((int)((code *******)local_10c)[3] + (uint)uVar43);\n                                      local_70 = (undefined *)\n                                                 ((int)((code *******)local_10c)[4] +\n                                                 (uint)CARRY4((uint)uVar43,\n                                                              (uint)((code *******)local_10c)[3]) +\n                                                 (int)((ulonglong)uVar43 >> 0x20));\n                                      pppppppcVar35 = (code *******)local_10c;\n                                    }\n                                    local_134 = (code *******)0x1;\n                                  }\n                                  else {\n                                    if (local_134 == (code *******)0x1) goto LAB_001f1d8c;\n                                    if (local_134 == (code *******)0x3) {\nLAB_001f1f5a:\n                                      if (local_e4 == (code *******)0x0) {\n                                        *(code ********)((int)piVar32 + -0x10) = local_ec;\n                                        *(code ********)((int)piVar32 + -0x14) = local_34;\n                    \n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f288d;\n                                        uVar8 = FUN_002990a0();\n                                        *(code ********)((int)piVar32 + -0x14) = local_d8 + -0x671fa\n                                        ;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f28a5;\n                                        uVar14 = gettext();\n                                        *(code ********)((int)piVar32 + -0xc) = local_ec;\n                                        *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                                        *(undefined4 *)((int)piVar32 + -0x14) = uVar14;\n                                        *(int *)((int)piVar32 + -0x18) = (int)local_128 >> 0x1f;\n                                        *(code ********)((int)piVar32 + -0x1c) = local_128;\n                                        *(code *******)((int)piVar32 + -0x20) = local_dc;\n                                        *(code ********)((int)piVar32 + -0x24) = &local_3c;\n                                        *(undefined4 *)((int)piVar32 + -0x28) = 0x1f28ce;\n                                        FUN_0023bf10();\n                                        puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                      }\n                                      else {\n                                        *(code ********)((int)piVar32 + -0x10) = local_e4;\n                                        *(code *********)((int)piVar32 + -0x14) = &local_54;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f1f83;\n                                        FUN_0034dd40();\n                                        pppppppcVar28 = local_54;\n                                        *(code ********)((int)piVar32 + -0x18) = local_d8 + -0x671e4\n                                        ;\n                                        *(undefined4 *)((int)piVar32 + -0x1c) = 0x1f1f9a;\n                                        uVar8 = gettext();\n                                        *(code ********)((int)piVar32 + -0x14) = pppppppcVar28;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = uVar8;\n                                        *(int *)((int)piVar32 + -0x1c) = (int)local_128 >> 0x1f;\n                                        *(code ********)((int)piVar32 + -0x20) = local_128;\n                                        *(code *******)((int)piVar32 + -0x24) = local_dc;\n                                        *(code ********)((int)piVar32 + -0x28) = &local_3c;\n                    \n                                        *(undefined4 *)((int)piVar32 + -0x2c) = 0x1f1fbe;\n                                        FUN_0023bf10();\n                                        puVar31 = (undefined1 *)((int)piVar32 + -8);\n                                        if (local_54 != local_4c) {\n                                          *(code ********)((int)piVar32 + -0x18) = local_54;\n                                          *(undefined4 *)((int)piVar32 + -0x1c) = 0x1f1fd4;\n                                          FUN_003ae080();\n                                          puVar31 = (undefined1 *)((int)piVar32 + -8);\n                                        }\n                                      }\n                                      *(undefined1 **)(puVar31 + -4) = &local_bb;\n                                      *(undefined1 **)(puVar31 + -8) = local_ac;\n                                      *(code ********)(puVar31 + -0xc) = local_ec;\n                                      *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    \n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f1ff7;\n                                      iVar7 = FUN_002986d0();\n                                      if (iVar7 != 0) {\n                                        *(int **)(puVar31 + -8) = &local_b0;\n                                        *(int *)(puVar31 + -0xc) = iVar7;\n                                        *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    \n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f27f7;\n                                        iVar7 = FUN_00292240();\n                                        if (local_b0 != 0) {\n                                          *(int *)(puVar31 + -0xc) = local_b0;\n                                          *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    \n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a66;\n                                          pppppppcVar15 = (code *******)FUN_002990a0();\n                                          *(code ********)(puVar31 + -0x10) = local_d8 + -0x671cf;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a7e;\n                                          uVar8 = gettext();\n                                          *(code ********)(puVar31 + -0xc) = pppppppcVar15;\n                                          *(undefined4 *)(puVar31 + -0x10) = uVar8;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a8d;\n                                          FUN_0023b870();\n                                        }\n                                        if (iVar7 != 0) {\n                                          pppppppcVar15 = *(code ********)(iVar7 + 4);\n                                          *(code ********)(puVar31 + -0x10) = local_d8 + -0x671c7;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f282c;\n                                          uVar8 = gettext();\n                                          *(code ********)(puVar31 + -0xc) = pppppppcVar15;\n                                          *(undefined4 *)(puVar31 + -0x10) = uVar8;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2835;\n                                          FUN_0023b870();\n                                        }\n                                      }\n                                      local_134 = (code *******)0x3;\n                                      pppppppcVar35 = pppppppcVar15;\n                                    }\n                                    else {\nLAB_001f1e72:\n                                      local_134 = (code *******)0x2;\n                                    }\n                                    local_74 = (undefined *)0x0;\n                                    local_70 = (undefined *)0x0;\n                                  }\n                                  if (local_80 != (code *******)0x0) {\n                                    *(code ********)(puVar31 + -8) = local_d8 + -0x5aa33;\n                                    *(undefined4 *)(puVar31 + -0xc) = 0x716;\n                                    *(byte **)(puVar31 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                    \n                    \n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2cb1;\n                                    FUN_002446e0();\n                                  }\n                                  local_80 = (code *******)0xffffffff;\n                                  uVar43 = local_88;\n                                  if (local_6c != &local_64) {\n                                    *(code ********)(puVar31 + -0x10) = local_6c;\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f1e05;\n                                    FUN_003ae080();\n                                    uVar43 = local_88;\n                                  }\n                                  local_104 = local_34;\n                                  local_15c = local_124;\n                                  local_6c = (code *******)0x0;\n                                  local_68 = 0xffffffff;\n                                  local_64 = (code ******)0x80000000;\n                                  local_60._0_4_ = 0;\n                                  local_60._4_4_ = 0;\n                                  pppppppcVar15 = local_124;\n                                  lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                                  if (local_e4 != (code *******)0x0) goto LAB_001f1928;\n                                  goto LAB_001f07a5;\n                                }\n                                if ((*(byte *)((int)(code *******)local_10c + 0xb) & 0x10) != 0) {\n                                  if (local_90 != -1) {\n                                    *(code ********)((int)piVar32 + -8) = local_d8 + -0x5abc5;\n                                    *(undefined4 *)((int)piVar32 + -0xc) = 0x76a;\n                                    *(byte **)((int)piVar32 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                                    local_f4 = &local_94;\n                    \n                    \n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2c90;\n                                    FUN_002446e0();\n                                  }\n                                  goto LAB_001f066d;\n                                }\n                              }\n                              pppppppcVar35 = local_d8;\n                              pppppppcVar15 = (code *******)local_fc;\n                              local_f4 = &local_94;\n                              *(code *******)((int)piVar32 + -0x10) = local_3c;\n                              *(code ********)((int)piVar32 + -0x14) = local_f4;\n                              *(code ********)((int)piVar32 + -0x18) = (code *******)local_10c;\n                              *(code ********)((int)piVar32 + -0x1c) = local_ec;\n                              *(code ********)((int)piVar32 + -0x20) = (code *******)local_fc;\n                    \n                              *(undefined4 *)((int)piVar32 + -0x24) = 0x1f06a5;\n                              iVar7 = FUN_00292be0();\n                              if (iVar7 != 0) {\nLAB_001f1ae4:\n                                *(code ********)((int)piVar32 + -0x10) = local_f4;\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1af2;\n                                FUN_00094b30();\n                                lVar41 = local_10c;\n                                goto LAB_001f0a37;\n                              }\n                              if (-1 < (int)local_8c) {\n                                pppppppcVar28 = (code *******)(*pppppppcVar15)[0x10];\n                                if (pppppppcVar28 == pppppppcVar35 + -0x138cf0) {\n                                  *(code ********)((int)piVar32 + -8) = local_104;\n                                  *(code ********)((int)piVar32 + -0xc) = pppppppcVar15 + 0x24;\n                                  *(code *********)((int)piVar32 + -0x10) = &local_54;\n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f06e5;\n                                  FUN_00106aa0();\n                                }\n                                else {\n                                  *(code ********)((int)piVar32 + -8) = local_104;\n                                  *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                  *(code *********)((int)piVar32 + -0x10) = &local_54;\n                    \n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f276d;\n                                  (*(code *)pppppppcVar28)();\n                                }\n                                pppppppcVar15 = local_54;\n                                *(code ********)((int)piVar32 + -0x14) = local_d8 + -0x5f88e;\n                                *(undefined4 *)((int)piVar32 + -0x18) = 0x1f0702;\n                                uVar8 = gettext();\n                                *(code ********)((int)piVar32 + -8) = pppppppcVar15;\n                                *(code ********)((int)piVar32 + -0xc) = local_ec;\n                                *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                                *(code ********)((int)piVar32 + -0x14) = (code *******)local_fc;\n                    \n                                *(undefined4 *)((int)piVar32 + -0x18) = 0x1f0718;\n                                FUN_0028b750();\n                                puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                if (local_54 != local_4c) {\n                                  *(code ********)((int)piVar32 + -0x14) = local_54;\n                                  *(undefined4 *)((int)piVar32 + -0x18) = 0x1f072e;\n                                  FUN_003ae080();\n                                  puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                }\n                              }\n                              uVar43 = CONCAT44(local_88._4_4_,(undefined4)local_88);\n                              local_80 = (code *******)0x0;\n                              local_7c = 0xffffffff;\n                              local_104 = local_34;\n                              local_11c = (code *******)&local_6c;\n                              local_78 = 0x80000000;\n                              local_74 = (undefined *)0x0;\n                              local_70 = (undefined *)0x0;\n                              local_6c = (code *******)0x0;\n                              local_68 = 0xffffffff;\n                              local_64 = (code ******)0x80000000;\n                              local_60._0_4_ = 0;\n                              local_60._4_4_ = 0;\n                              local_e4 = (code *******)0x0;\n                              local_15c = local_124;\n                              pppppppcVar15 = local_f4;\nLAB_001f07a5:\n                              cVar2 = *(code *)((int)pppppppcVar15 + 0xb);\njoined_r0x001f1b4b:\n                              if ((char)cVar2 < '\0') {\n                                local_10c = *(longlong *)(pppppppcVar15 + 3);\n                              }\n                              else {\n                                local_88 = uVar43;\n                                if (((byte)cVar2 & 8) == 0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9df;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x6ab;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x19cc7b);\n                    \n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2c21;\n                                  FUN_002446e0();\n                                }\n                                local_170 = pppppppcVar15[3];\n                                local_178 = local_170[1];\n                                local_17c = *local_170;\n                                local_12c = (code *******)local_170[5];\n                                local_138 = (code ******)((uint)local_17c % (uint)local_12c);\n                                ppppcVar20 = local_170[4][(int)local_138];\n                                if (ppppcVar20 != (code ****)0x0) {\n                                  pppppcVar22 = (code *****)(*ppppcVar20)[1];\n                                  ppppcVar13 = (code ****)*ppppcVar20;\n                                  while (ppppcVar29 = ppppcVar13, local_17c != pppppcVar22) {\n                                    ppppcVar13 = (code ****)*ppppcVar29;\n                                    if ((ppppcVar13 == (code ****)0x0) ||\n                                       (pppppcVar22 = (code *****)ppppcVar13[1],\n                                       ppppcVar20 = ppppcVar29,\n                                       local_138 !=\n                                       (code ******)((uint)pppppcVar22 % (uint)local_12c)))\n                                    goto LAB_001f2550;\n                                  }\n                                  if (*ppppcVar20 != (code ***)0x0) {\n                                    local_10c = *(longlong *)(*ppppcVar20 + 2);\n                                    goto LAB_001f0847;\n                                  }\n                                }\nLAB_001f2550:\n                                *(code ******)(puVar31 + -0x10) = local_178;\n                                *(code ******)(puVar31 + -0x14) = local_17c;\n                                *(uint *)(puVar31 + -0x18) = (uint)pppppppcVar15[2] & 0x7ffffff;\n                                *(code ********)(puVar31 + -0x1c) = local_104;\n                                *(code *******)(puVar31 + -0x20) = local_170;\n                    \n                                *(undefined4 *)(puVar31 + -0x24) = 0x1f257f;\n                                local_10c._0_4_ = (code *******)local_17c;\n                                local_10c = FUN_00318fd0();\n                                uVar43 = local_88;\n                              }\nLAB_001f0847:\n                              pcVar30 = local_168 +\n                                        (uint)CARRY4((uint)local_128,(uint)local_16c) +\n                                        ((int)local_128 >> 0x1f);\n                              local_10c = local_10c + CONCAT44(local_110,local_114);\n                              iVar7 = (int)((ulonglong)local_10c >> 0x20);\n                              lVar41 = (local_10c -\n                                       CONCAT44(pcVar30,(code *)((int)local_128 + (int)local_16c)))\n                                       + 0x8000000;\n                              iVar24 = (int)((ulonglong)lVar41 >> 0x20);\n                              pppppppcVar35 = (code *******)0x0;\n                              local_88 = uVar43;\n                              if (iVar24 == 0 && (uint)(0xffffffc < (uint)lVar41) <= (uint)-iVar24)\n                              goto LAB_001f1790;\n                              local_14c = (uint)((int)local_128 + (int)local_16c) & 0xfffff000;\n                              local_144 = (uint)local_10c & 0xfffff000;\n                              uVar25 = iVar7 + (-(uint)(local_144 < local_14c) - (int)pcVar30);\n                              uVar9 = local_144 - local_14c >> 0xc | uVar25 * 0x100000;\n                              iVar24 = (uVar25 >> 0xc) + (uint)(0xffefffff < uVar9);\n                              local_148 = pcVar30;\n                              local_140 = iVar7;\n                              if (iVar24 == 0 &&\n                                  (uint)(0x1fffff < uVar9 + 0x100000) <= (uint)-iVar24) {\n                                local_128 = (code *******)0x1;\n                              }\n                              else {\n                                pppppcVar22 = (*local_150)[2];\n                                if (pppppcVar22 == (code *****)0x0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2e17;\n                                  FUN_002446e0();\n                                }\n                                local_128 = (code *******)0x3;\n                                if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) {\n                                  local_128 = (code *******)\n                                              ((*(code *)((int)pppppcVar22 + 0x2931) != (code)0x0) +\n                                              2);\n                                }\n                              }\n                              local_12c = (code *******)local_104[0x50];\n                              if ((uint)((int)local_12c - (int)local_104[0x4f] >> 2) <= local_24) {\n                                *(code ********)(puVar31 + -8) = local_d8 + -0x5aa76;\n                                *(undefined4 *)(puVar31 + -0xc) = 0x6f6;\n                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2c63;\n                                FUN_002446e0();\n                              }\n                              pppppcVar22 = local_104[0x4f][local_24];\n                              if (pppppcVar22 == (code *****)0x0) {\n                                *(code ********)(puVar31 + -8) = local_d8 + -0x5abcf;\n                                *(undefined4 *)(puVar31 + -0xc) = 0xf3a;\n                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2c42;\n                                FUN_002446e0();\n                              }\n                              local_a4 = local_128;\n                              local_98 = local_114;\n                              if (local_e4 == (code *******)0x0) {\n                                if (local_ec == (code *******)0xffffffff) {\n                                  *(undefined4 *)(puVar31 + -4) = 0;\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aa77;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x4c1;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f30f0;\n                                  FUN_002446e0();\n                                }\n                                local_a0 = local_ec;\n                                local_9c = local_104;\n                              }\n                              else {\n                                local_a0 = (code *******)0xffffffff;\n                                local_9c = local_e4;\n                              }\n                              local_e4 = (code *******)&local_a4;\n                              local_ec = (code *******)(pppppcVar22 + 9);\n                              *(undefined4 *)(puVar31 + -4) = 0x1f09c5;\n                              FUN_001d7ca0();\n                              if ((local_c8 == 0) ||\n                                 (pppppcVar11 = *(code ******)(local_c8 + 0x14), lVar41 = local_10c,\n                                 pppppcVar11 == (code *****)0x0)) {\n                                *(undefined4 *)(puVar31 + -0x10) = 0x14;\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1b80;\n                                pppppcVar11 = (code *****)FUN_003ac4d0();\n                                pppppcVar11[1] = (code ****)0xffffffff;\n                                pppppcVar11[2] = (code ****)0xffffffff;\n                                pppppcVar11[3] = (code ****)0xffffffff;\n                                pppppcVar11[4] = (code ****)local_128;\n                                *pppppcVar11 = (code ****)(local_d8 + -0x5012);\n                                if (local_a4 != local_128) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5abd3;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x64c;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2dce;\n                                  FUN_002446e0();\n                                }\n                                if (local_a0 == (code *******)0xffffffff) {\n                                  ppppppcVar23 = *local_9c;\n                                }\n                                else {\n                                  ppppppcVar23 = local_9c[1];\n                                }\n                                puVar26 = &DAT_00001505;\n                                bVar17 = *(byte *)ppppppcVar23;\n                                while (bVar17 != 0) {\n                                  puVar26 = (undefined1 *)\n                                            ((int)puVar26 * 0x21 + (uint)*(byte *)ppppppcVar23);\n                                  bVar17 = *(byte *)((int)ppppppcVar23 + 1);\n                                  ppppppcVar23 = (code ******)((int)ppppppcVar23 + 1);\n                                }\n                                local_114 = (code *******)\n                                            (((uint)local_a0 & 0x3fff) << 2 ^ (int)local_98 << 0x10\n                                             ^ (uint)local_128 ^ (uint)puVar26);\n                                local_104 = (code *******)((uint)local_114 % (uint)pppppcVar22[10]);\n                                *(code ********)(puVar31 + -0x10) = local_114;\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1c24;\n                                puVar12 = (undefined4 *)FUN_001d4aa0();\n                                if ((puVar12 == (undefined4 *)0x0) ||\n                                   (pppppppcVar15 = (code *******)*puVar12,\n                                   (code ****)*puVar12 == (code ****)0x0)) {\n                                  *(undefined4 *)(puVar31 + -0x10) = 0x1c;\n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2368;\n                                  local_128 = (code *******)FUN_003ac4d0();\n                                  *local_128 = (code ******)0x0;\n                                  ((code ****)local_128)[5] = (code ***)0x0;\n                                  ((code ****)local_128)[1] = (code ***)local_a4;\n                                  ((code ****)local_128)[2] = (code ***)local_a0;\n                                  ((code ****)local_128)[3] = (code ***)local_9c;\n                                  ((code ****)local_128)[4] = (code ***)local_98;\n                                  local_ec = (code *******)pppppcVar22[0xe];\n                                  *(undefined4 *)(puVar31 + -0x10) = 1;\n                                  *(code *****)(puVar31 + -0x14) = pppppcVar22[0xc];\n                                  *(code *****)(puVar31 + -0x18) = pppppcVar22[10];\n                                  *(code ******)(puVar31 + -0x1c) = pppppcVar22 + 0xd;\n                                  *(char **)(puVar31 + -0x20) = local_d4;\n                                  *(undefined4 *)(puVar31 + -0x24) = 0x1f23cd;\n                                  FUN_003f3730();\n                                  local_e4 = local_d0;\n                                  if (local_d4[0] == '\0') {\n                                    local_12c = (code *******)pppppcVar22[9];\n                                  }\n                                  else {\n                                    if (local_d0 == (code *******)0x1) {\n                                      local_12c = (code *******)(pppppcVar22 + 0xf);\n                                      pppppcVar22[0xf] = (code ****)0x0;\n                                    }\n                                    else {\n                    \n                                      *(undefined4 *)(puVar31 + -8) = 0x1f23fd;\n                                      local_12c = (code *******)FUN_001d5bd0();\n                                    }\n                                    local_170 = (code ******)(pppppcVar22 + 0xf);\n                                    ppppppcVar23 = (code ******)pppppcVar22[0xb];\n                                    pppppcVar22[0xb] = (code ****)0x0;\n                                    if (ppppppcVar23 != (code ******)0x0) {\n                                      local_138 = (code ******)(pppppcVar22 + 0xb);\n                                      local_104 = (code *******)0x0;\n                                      local_ec = local_12c;\n                                      do {\n                                        while( true ) {\n                                          ppppppcVar27 = (code ******)*ppppppcVar23;\n                                          pppppppcVar28 =\n                                               (code *******)\n                                               ((uint)ppppppcVar23[6] % (uint)local_e4);\n                                          pppppppcVar15 = local_12c + (int)pppppppcVar28;\n                                          local_17c = pppppcVar11;\n                                          if (*pppppppcVar15 == (code ******)0x0) break;\n                                          *ppppppcVar23 = **pppppppcVar15;\n                                          **pppppppcVar15 = (code *****)ppppppcVar23;\n                                          pppppppcVar28 = local_104;\nLAB_001f2450:\n                                          local_104 = pppppppcVar28;\n                                          ppppppcVar23 = ppppppcVar27;\n                                          if (ppppppcVar27 == (code ******)0x0) goto LAB_001f24ad;\n                                        }\n                                        *ppppppcVar23 = (code *****)pppppcVar22[0xb];\n                                        pppppcVar22[0xb] = (code ****)ppppppcVar23;\n                                        *pppppppcVar15 = local_138;\n                                        if (*ppppppcVar23 == (code *****)0x0) goto LAB_001f2450;\n                                        local_12c[(int)local_104] = ppppppcVar23;\n                                        ppppppcVar23 = ppppppcVar27;\n                                        local_104 = pppppppcVar28;\n                                      } while (ppppppcVar27 != (code ******)0x0);\n                                    }\nLAB_001f24ad:\n                                    if ((code ******)pppppcVar22[9] != local_170) {\n                                      *(code *****)(puVar31 + -0x14) = pppppcVar22[9];\n                                      *(undefined4 *)(puVar31 + -0x18) = 0x1f24c7;\n                                      FUN_003ae080();\n                                    }\n                                    pppppcVar22[9] = (code ****)local_12c;\n                                    pppppcVar22[10] = (code ****)local_e4;\n                                    local_104 = (code *******)((uint)local_114 % (uint)local_e4);\n                                  }\n                                  local_128[6] = (code ******)local_114;\n                                  if (local_12c[(int)local_104] == (code ******)0x0) {\n                                    *local_128 = (code ******)pppppcVar22[0xb];\n                                    ppppcVar20 = pppppcVar22[9];\n                                    pppppcVar22[0xb] = (code ****)local_128;\n                                    if (*local_128 != (code ******)0x0) {\n                                      ppppcVar20[(uint)(*local_128)[6] % (uint)pppppcVar22[10]] =\n                                           (code ***)local_128;\n                                    }\n                                    ppppcVar20[(int)local_104] = (code ***)(pppppcVar22 + 0xb);\n                                  }\n                                  else {\n                                    *local_128 = (code ******)*local_12c[(int)local_104];\n                                    *pppppcVar22[9][(int)local_104] = (code **)local_128;\n                                  }\n                                  pppppcVar22[0xc] = (code ****)((int)pppppcVar22[0xc] + 1);\n                                  puVar31 = puVar31 + -4;\n                                  pppppppcVar15 = local_128;\n                                  local_128 = (code *******)pppppcVar11[4];\n                                }\n                                ((code ****)pppppppcVar15)[5] = (code ***)pppppcVar11;\n                                ppppcVar20 = pppppcVar22[0x16];\n                                ppppcVar13 = (code ****)((uint)((int)ppppcVar20 + 3U) & 0xfffffffc);\n                                pppppcVar22[0x16] = ppppcVar13;\n                                pppppcVar22[0x17] =\n                                     (code ****)\n                                     ((int)pppppcVar22[0x17] +\n                                     (uint)((code ****)0xfffffffc < ppppcVar20));\n                                pppppcVar11[3] = ppppcVar13;\n                                pppppppcVar15 = local_d8 + 0x542;\n                                lVar41 = local_10c;\n                                if (*(byte *)(local_d8 + 0x540) == 0) {\n                                  local_e4 = local_d8 + 0x540;\n                                  *(code ********)(puVar31 + -0x10) = local_e4;\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f25bd;\n                                  iVar7 = FUN_003ac660();\n                                  pppppppcVar15 = local_d8 + 0x542;\n                                  lVar41 = local_10c;\n                                  if (iVar7 != 0) {\n                                    *(code ********)(puVar31 + -0x10) = local_e4;\n                                    local_d8[0x542] = (code ******)(local_d8 + -0x50f6);\n                                    local_d8[0x543] = (code ******)(local_d8 + -0x50f8);\n                                    local_d8[0x544] = (code ******)(local_d8 + -0x50fa);\n                                    local_d8[0x545] = (code ******)(local_d8 + -0x50fc);\n                                    local_d8[0x546] = (code ******)(local_d8 + -0x50fe);\n                                    local_d8[0x547] = (code ******)(local_d8 + -0x5100);\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2638;\n                                    local_ec = local_d8 + 0x542;\n                                    FUN_003ac7d0();\n                                    local_e4 = local_ec;\n                                    *(code ********)(puVar31 + -8) = local_d8 + 0xb9;\n                                    *(code ********)(puVar31 + -0xc) = local_ec;\n                                    *(code ********)(puVar31 + -0x10) = local_d8 + -0x106370;\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2663;\n                                    __cxa_atexit();\n                                    pppppppcVar15 = local_e4;\n                                    lVar41 = local_10c;\n                                  }\n                                }\n                                uVar9 = (int)pppppppcVar15[(int)local_128][1] * 4;\n                                pppppcVar36 = pppppcVar22 + 0x16;\n                                ppppcVar20 = *pppppcVar36;\n                                *pppppcVar36 = *pppppcVar36 + (int)pppppppcVar15[(int)local_128][1];\n                                pppppcVar22[0x17] =\n                                     (code ****)\n                                     ((int)pppppcVar22[0x17] +\n                                     (uint)CARRY4((uint)ppppcVar20,uVar9) + ((int)uVar9 >> 0x1f));\n                              }\n                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                              pppppppcVar35 = local_10c._4_4_;\n                              local_10c = lVar41;\n                              if (lVar41 == -1) {\n                                *(code ********)(puVar31 + -8) = local_d8 + -0x5aba1;\n                                *(undefined4 *)(puVar31 + -0xc) = 0x361;\n                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                    \n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2cd2;\n                                FUN_002446e0();\n                              }\n                              *(longlong *)(pppppcVar11 + 1) = lVar41;\n                              *(code ********)(puVar31 + -0x10) = local_11c;\n                              *(undefined4 *)(puVar31 + -0x14) = 0x1f0a17;\n                              FUN_00094b30();\n                            }\n                            else {\n                              if (local_ec < ((code *******)local_fc)[0x2c]) {\nLAB_001f2d20:\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5abbf;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0xfbd;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x16dc31);\n                                local_f4 = &local_94;\n                    \n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2d4d;\n                                FUN_002446e0();\n                              }\n                              ppppppcVar23 = (code ******)\n                                             ((int)local_ec - (int)((code *******)local_fc)[0x2c]);\n                              local_e4 = (code *******)((code *******)local_fc)[0x30];\n                              if ((code ******)\n                                  ((int)local_e4 - (int)((code *******)local_fc)[0x2f] >> 2) <=\n                                  ppppppcVar23) {\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9d5;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0x8ad;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x19cc7b);\n                                local_f4 = &local_94;\n                    \n                    \n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2d20;\n                                FUN_002446e0();\n                              }\n                              local_e4 = (code *******)\n                                         ((code *******)local_fc)[0x2f][(int)ppppppcVar23];\n                              if (local_e4 == (code *******)0x0) goto LAB_001f2d20;\n                              if ((*(byte *)((int)local_e4 + 0x2a) & 0x10) == 0) {\n                                ppppppcVar27 = local_e4[4];\n                                puVar21 = (undefined *)((int)ppppppcVar27 - 1);\n                                if ((undefined *)0xfffffffd < puVar21) goto LAB_001f1823;\nLAB_001f2340:\n                                if (puVar21 == (undefined *)0xfffffffd) {\n                                  *(code *******)((int)piVar32 + -4) = ppppppcVar23;\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa29;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x70d;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    \n                    \n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f311b;\n                                  FUN_002446e0();\n                                }\n                              }\n                              else {\n                                *(code ********)((int)piVar32 + -0xc) = local_e4;\n                                local_f4 = &local_94;\n                                *(code *******)((int)piVar32 + -0x10) = local_3c;\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f20e6;\n                                local_e4 = (code *******)FUN_0034cd90();\n                                ppppppcVar27 = local_e4[4];\n                                puVar21 = (undefined *)((int)ppppppcVar27 - 1);\n                                if (puVar21 < (undefined *)0xfffffffe) {\n                                  ppppppcVar23 = local_94;\n                                  if ((local_94 != (code ******)0x0) &&\n                                     (local_94 != (code ******)0xfffffffe)) {\n                                    *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                                    *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa29;\n                                    *(undefined4 *)((int)piVar32 + -0xc) = 0x70c;\n                                    *(byte **)((int)piVar32 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                                    local_f4 = &local_94;\n                    \n                                    *(undefined **)((int)piVar32 + -0x14) = &UNK_001f27dc;\n                                    FUN_002446e0();\n                                  }\n                                  goto LAB_001f2340;\n                                }\n                                if (local_94 != (code ******)0x0) {\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa33;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x716;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    \n                                  *(undefined **)((int)piVar32 + -0x14) = &UNK_001f2139;\n                                  FUN_002446e0();\n                                }\nLAB_001f1823:\n                                local_94 = (code ******)0xffffffff;\n                                ppppppcVar27 = local_94;\n                              }\n                              local_94 = ppppppcVar27;\n                              ppppppcVar23 = local_3c;\n                              local_f4 = &local_94;\n                    \n                              *(undefined4 *)((int)piVar32 + -4) = 0x1f1847;\n                              uVar8 = FUN_001d5ce0();\n                              *(code *********)((int)piVar32 + -8) = &local_54;\n                              *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                              local_f4 = &local_94;\n                              *(code *******)((int)piVar32 + -0x10) = ppppppcVar23;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1867;\n                              uVar43 = FUN_00351670();\n                              if (local_54 == (code *******)0x2) {\n                                local_f4 = &local_94;\n                                goto LAB_001f1ae4;\n                              }\n                              local_88 = uVar43;\n                              if ((*(byte *)(local_e4 + 10) & 0xf) == 6) {\n                                local_8c = local_8c | 0x20000000;\n                              }\n                              else if ((*(byte *)(local_e4 + 10) & 0xf) == 10) {\n                                local_8c = local_8c | 0x40000000;\n                              }\n                              if ((char)*(byte *)((int)local_e4 + 0x2b) < '\0') {\n                                if ((*(byte *)((int)local_e4 + 0x2a) & 7) == 0) {\n                                  bVar37 = (bool)(*(byte *)((int)local_e4 + 0x2b) >> 5 &\n                                                 local_e4[3] == (code ******)0x0);\n                                }\n                                else {\n                                  bVar37 = (*(byte *)((int)local_e4 + 0x2a) & 7) == 4;\n                                }\n                                local_80 = (code *******)0x0;\n                                local_7c = 0xffffffff;\n                                local_78 = 0x80000000;\n                                local_74 = (undefined *)0x0;\n                                local_70 = (undefined *)0x0;\n                                if (bVar37 != false) {\n                                  local_104 = (code *******)0x0;\n                                  local_10c._0_4_ = &local_94;\n                                  goto LAB_001f1d19;\n                                }\n                              }\n                              else {\n                                local_80 = (code *******)0x0;\n                                local_7c = 0xffffffff;\n                                local_78 = 0x80000000;\n                                local_74 = (undefined *)0x0;\n                                local_70 = (undefined *)0x0;\n                              }\n                              local_70 = (undefined *)0x0;\n                              local_74 = (undefined *)0x0;\n                              local_78 = 0x80000000;\n                              local_7c = 0xffffffff;\n                              local_80 = (code *******)0x0;\n                              local_6c = (code *******)0x0;\n                              local_68 = 0xffffffff;\n                              pppppppcVar15 = &local_94;\n                              local_11c = (code *******)&local_6c;\n                              local_64 = (code ******)0x80000000;\n                              local_60._0_4_ = 0;\n                              local_60._4_4_ = 0;\n                              pppppppcVar35 = local_e4;\n                              local_f4 = pppppppcVar15;\n                              lVar41 = local_10c;\nLAB_001f1928:\n                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                              local_60._4_4_ = 0;\n                              local_60._0_4_ = 0;\n                              local_64 = (code ******)0x80000000;\n                              local_68 = 0xffffffff;\n                              local_6c = (code *******)0x0;\n                              local_15c = local_124;\n                              local_104 = local_34;\n                              local_88 = uVar43;\n                              if (local_e4[6] != (code ******)0xffffffff) {\n                                local_10c._1_3_ = (undefined3)((ulonglong)lVar41 >> 8);\n                                local_10c._0_4_ =\n                                     (code *******)\n                                     CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));\n                                if ((*(byte *)(local_e4 + 10) & 0xf) == 10) goto LAB_001f1b20;\n                                ppppppcVar23 = *local_150;\n                                if (*(char *)(ppppppcVar23 + 4) == '\0') {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aa69;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x82;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2dad;\n                                  FUN_002446e0();\n                                }\n                                pppppppcVar35 =\n                                     (code *******)local_d8[0x58d][(int)(local_12c + -0x40)][0xd];\n                                local_10c._0_4_ =\n                                     (code *******)\n                                     CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a));\n                                bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;\n                                if (*(char *)((int)ppppppcVar23 + 0x11) == '\0') {\n                                  if (bVar17 != 0) {\n                                    pppppppcVar28 = local_e4;\n                                    if (bVar17 == 4) goto LAB_001f2178;\n                                    if (bVar17 != 3) goto LAB_001f19cf;\n                                    goto LAB_001f1a68;\n                                  }\n                                  pppppppcVar28 = (code *******)local_e4[3];\n                                  local_12c = (code *******)\n                                              CONCAT31(local_12c._1_3_,\n                                                       *(byte *)((int)local_e4 + 0x2b));\n                                  bVar16 = *(byte *)((int)local_e4 + 0x2b) >> 5 & 1;\n                                  if ((pppppppcVar28 == (code *******)0x0) && (bVar16 != 0)) {\nLAB_001f2178:\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar15;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2ecf;\n                                      FUN_002446e0();\n                                    }\n                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0) {\n                                      if (bVar17 == 0) {\n                                        local_12c = (code *******)\n                                                    CONCAT31(local_12c._1_3_,\n                                                             *(byte *)((int)local_e4 + 0x2b));\n                                        bVar16 = *(byte *)((int)local_e4 + 0x2b) >> 5 & 1;\n                                        pppppppcVar28 = (code *******)local_e4[3];\n                                        goto LAB_001f19bf;\n                                      }\n                                      if (bVar17 != 3) goto LAB_001f19cf;\n                                      if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0)\n                                      goto LAB_001f2258;\n                                      goto LAB_001f21af;\n                                    }\nLAB_001f1a40:\n                                    if (bVar17 == 0) {\n                                      bVar16 = *(byte *)(local_e4[2] + 0xb) & 1;\n                                      goto LAB_001f1a58;\n                                    }\n                                    pppppcVar22 = (*local_150)[2];\n                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0)\n                                    goto LAB_001f1b18;\n                                    goto LAB_001f2258;\n                                  }\nLAB_001f19bf:\n                                  if ((pppppppcVar28 == (code *******)0xfff1) && (bVar16 == 0)) {\n                                    bVar16 = *(byte *)(local_e4[2] + 0xb) & 1;\nLAB_001f1a58:\n                                    if (bVar16 != 0) goto LAB_001f1b20;\nLAB_001f1a60:\n                                    ppppppcVar23 = *local_150;\n                                    goto LAB_001f1a68;\n                                  }\nLAB_001f19cf:\n                                  if (((uint)pppppppcVar35 & 1) != 0) {\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar35;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2f83;\n                                      FUN_002446e0();\n                                    }\n                                    if ((*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) &&\n                                       (*(code *)((int)pppppcVar22 + 0x2931) == (code)0x0))\n                                    goto LAB_001f1a00;\n                                    goto LAB_001f171b;\n                                  }\nLAB_001f1a00:\n                                  if (((uint)pppppppcVar35 & 8) != 0) goto LAB_001f2310;\n                                  if (((uint)pppppppcVar35 & 0x10) == 0) {\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar28;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                      *(undefined1 **)(puVar31 + -0x14) = &LAB_001f3153;\n                                      FUN_002446e0();\n                                    }\n                                    if ((*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) &&\n                                       (*(code *)((int)pppppcVar22 + 0x2931) == (code)0x0))\n                                    goto LAB_001f1a40;\n                                  }\n                                  if (bVar17 == 0) {\n                                    bVar16 = *(byte *)((int)local_e4 + 0x2b);\n                                    local_138 = (code ******)CONCAT31(local_138._1_3_,bVar16);\n                                    bVar18 = local_e4[3] == (code ******)0x0 & bVar16 >> 5;\n                                    local_12c = (code *******)local_e4[2];\n                                    if (((uint)local_12c[0xb] & 1) == 0) {\n                                      if (bVar18 == 0) {\n                                        if ((*(byte *)((int)local_e4 + 0x29) & 3) == 0) {\n                                          if ((bVar16 & 0x10) == 0) goto LAB_001f26a8;\n                                          goto LAB_001f2327;\n                                        }\n                                        goto LAB_001f1a60;\n                                      }\n                                      goto LAB_001f174a;\n                                    }\n                                    goto LAB_001f1742;\n                                  }\n                                  if (bVar17 != 4) {\n                                    if (((*(byte *)((int)local_e4 + 0x29) & 3) != 0) ||\n                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x10) != 0))\n                                    goto LAB_001f1a68;\nLAB_001f26a8:\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar15;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2eb3;\n                                      FUN_002446e0();\n                                    }\n                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0) {\n                                      *(char **)(puVar31 + -4) = &local_ba;\n                                      *(undefined4 *)(puVar31 + -8) = 0;\n                                      *(code *******)(puVar31 + -0xc) = *local_e4;\n                                      *(code ******)(puVar31 + -0x10) = pppppcVar22 + 0x166a;\n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f26e3;\n                                      cVar5 = FUN_003434d0();\n                                      lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                                      if ((cVar5 != '\0') && (local_ba == '\0')) goto LAB_001f1708;\n                                      pppppcVar22 = (*local_150)[2];\n                                      if (pppppcVar22 == (code *****)0x0) {\n                                        *(code ********)(puVar31 + -4) = pppppppcVar35;\n                                        *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                        *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                        *(byte **)(puVar31 + -0x10) =\n                                             (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f2e97;\n                                        FUN_002446e0();\n                                      }\n                                      local_10c._0_4_ =\n                                           (code *******)\n                                           CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a))\n                                      ;\n                                      bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;\n                                      uVar43 = local_88;\n                                      if (*(code *)((int)pppppcVar22 + 0x825) == (code)0x0) {\n                                        local_12c = (code *******)\n                                                    CONCAT31(local_12c._1_3_,\n                                                             *(byte *)(local_e4 + 10));\n                                        if (((*(byte *)(local_e4 + 10) & 0xf) == 1) ||\n                                           (*(code *)((int)pppppcVar22 + 0x8a1) == (code)0x0))\n                                        goto LAB_001f171b;\n                                      }\n                                    }\n                                    goto LAB_001f1a40;\n                                  }\n                                  goto LAB_001f1752;\n                                }\nLAB_001f2310:\n                                if (bVar17 == 0) {\n                                  local_12c = (code *******)local_e4[2];\nLAB_001f2327:\n                                  bVar17 = 0;\n                                  bVar16 = *(byte *)(local_12c + 0xb) & 1;\n                                  goto LAB_001f1a58;\n                                }\nLAB_001f1a68:\n                                pppppcVar22 = ppppppcVar23[2];\n                                local_88 = uVar43;\n                                if (pppppcVar22 == (code *****)0x0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2d8c;\n                                  FUN_002446e0();\n                                }\n                                if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) {\nLAB_001f2258:\n                                  bVar17 = (byte)local_10c & 7;\n                                  pppppppcVar35 = (code *******)((uint)pppppppcVar35 & 8);\n                                  if (pppppppcVar35 == (code *******)0x0) goto LAB_001f171b;\n                                  if (((uint)(code *******)local_10c & 7) == 0) {\n                                    if ((local_e4[3] == (code ******)0x0) &&\n                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x20) != 0)) {\nLAB_001f228e:\n                                      local_10c._0_4_ =\n                                           (code *******)\n                                           CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));\n                                      if ((*(byte *)(local_e4 + 10) >> 4 != 2) &&\n                                         (((uint)local_e4[0xb] & 2) == 0)) {\n                                        if ((*local_150)[2] == (code *****)0x0) {\n                                          *(code ********)(puVar31 + -4) = pppppppcVar15;\n                                          *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                          *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                          *(byte **)(puVar31 + -0x10) =\n                                               (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f3137;\n                                          local_88 = uVar43;\n                                          FUN_002446e0();\n                                        }\n                                        pppppppcVar35 = local_150;\n                                        if (*(code *)((int)(*local_150)[2] + 0x49b1) == (code)0x0)\n                                        goto LAB_001f171b;\n                                      }\n                                      goto LAB_001f1b20;\n                                    }\n                                  }\n                                  else if (bVar17 == 4) goto LAB_001f228e;\n                                  goto LAB_001f07a5;\n                                }\n                                if (bVar17 == 0) {\n                                  if ((local_e4[3] != (code ******)0x0) ||\n                                     ((*(byte *)((int)local_e4 + 0x2b) & 0x20) == 0)) {\n                                    if (((uint)local_e4[2][0xb] & 1) != 0) {\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5aa3f;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x254;\n                                      *(code ********)(puVar31 + -0x10) = local_d8 + -0x67308;\n                    \n                    \n                                      *(undefined **)(puVar31 + -0x14) = &UNK_001f1ad3;\n                                      FUN_002446e0();\n                                    }\n                                    goto LAB_001f21af;\n                                  }\n                                }\n                                else {\nLAB_001f1b18:\n                                  if (bVar17 != 4) {\nLAB_001f21af:\n                                    if (((*(byte *)((int)local_e4 + 0x29) & 3) != 0) ||\n                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x10) != 0))\n                                    goto LAB_001f2258;\n                                    *(char **)(puVar31 + -4) = &local_b9;\n                                    *(undefined4 *)(puVar31 + -8) = 0;\n                                    *(code *******)(puVar31 + -0xc) = *local_e4;\n                                    *(code ******)(puVar31 + -0x10) = pppppcVar22 + 0x166a;\n                    \n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f21e6;\n                                    local_88 = uVar43;\n                                    cVar5 = FUN_003434d0();\n                                    uVar43 = local_88;\n                                    if ((cVar5 == '\0') || (local_b9 != '\0')) {\n                                      pppppcVar22 = (*local_150)[2];\n                                      if (pppppcVar22 == (code *****)0x0) {\n                                        *(undefined4 *)(puVar31 + -4) = extraout_ECX;\n                                        *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                        *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                        *(byte **)(puVar31 + -0x10) =\n                                             (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f2f48;\n                                        FUN_002446e0();\n                                      }\n                                      if (*(code *)((int)pppppcVar22 + 0x825) == (code)0x0) {\n                                        local_10c._0_4_ =\n                                             (code *******)\n                                             CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));\n                                        if (((*(byte *)(local_e4 + 10) & 0xf) == 1) ||\n                                           (*(code *)((int)pppppcVar22 + 0x8a1) == (code)0x0))\n                                        goto LAB_001f1b20;\n                                      }\n                                      local_10c._0_4_ =\n                                           (code *******)\n                                           CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a))\n                                      ;\n                                      goto LAB_001f2258;\n                                    }\n                                  }\n                                }\nLAB_001f1b20:\n                                local_88 = uVar43;\n                                if (*(int *)(param_1 + 0x18) == 0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aaf0;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0xd5d;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2d6e;\n                                  FUN_002446e0();\n                                }\n                                *(undefined4 *)(puVar31 + -4) = 0x1f1b39;\n                                local_60 = FUN_001e2300();\n                                cVar2 = *(code *)((int)local_11c + 0xb);\n                                pppppppcVar15 = local_11c;\n                                uVar43 = local_88;\n                                goto joined_r0x001f1b4b;\n                              }\nLAB_001f1708:\n                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                              local_10c._1_3_ = (undefined3)((ulonglong)lVar41 >> 8);\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a));\n                              bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;\n                              uVar43 = local_88;\nLAB_001f171b:\n                              if (bVar17 != 0) {\n                                if (bVar17 == 4) goto LAB_001f174a;\n                                goto LAB_001f07a5;\n                              }\n                              pppppppcVar35 = (code *******)local_e4[3];\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2b));\n                              bVar18 = *(byte *)((int)local_e4 + 0x2b) >> 5 &\n                                       pppppppcVar35 == (code *******)0x0;\nLAB_001f1742:\n                              if (bVar18 == 0) goto LAB_001f07a5;\nLAB_001f174a:\n                              ppppppcVar23 = *local_150;\nLAB_001f1752:\n                              local_60 = CONCAT44(local_60._4_4_,(undefined4)local_60);\n                              local_10c = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                              local_88 = uVar43;\n                              if ((ppppppcVar23[2] != (code *****)0x0) &&\n                                 (local_60 = CONCAT44(local_60._4_4_,(undefined4)local_60),\n                                 local_10c = CONCAT44(local_10c._4_4_,(code *******)local_10c),\n                                 ((uint)ppppppcVar23[5] & 0x40) != 0)) {\n                                *(code *******)(puVar31 + -4) = local_104[1];\n                                *(code *******)(puVar31 + -8) = *local_e4;\n                                *(code ********)(puVar31 + -0xc) = local_d8 + -0x5b6a2;\n                                *(code ******)(puVar31 + -0x10) = *ppppppcVar23;\n                    \n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1784;\n                                FUN_0023b750();\n                              }\nLAB_001f1790:\n                              *(code ********)(puVar31 + -0x10) = local_11c;\n                              *(undefined4 *)(puVar31 + -0x14) = 0x1f179e;\n                              FUN_00094b30();\n                            }\n                            *(code ********)(puVar31 + -0x10) = local_124;\n                            *(undefined4 *)(puVar31 + -0x14) = 0x1f0a28;\n                            FUN_00094b30();\n                            *(code ********)(puVar31 + -0x10) = local_f4;\n                            *(undefined4 *)(puVar31 + -0x14) = 0x1f0a34;\n                            FUN_00094b30();\n                            piVar32 = (int *)puVar31;\n                            lVar41 = local_10c;\n                          }\nLAB_001f0a37:\n                          local_dc = (code ******)((int)local_dc + 1);\n                          local_100 = local_100 + 6;\n                        } while (local_13c != local_dc);\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        local_160 = (code *******)((int)local_160 + 1);\n        local_158 = local_158 + 0x40;\n        if (local_190 == local_160) break;\n        pppppcVar22 = (*local_150)[2];\n        if (pppppcVar22 == (code *****)0x0) goto LAB_001f029b;\n      } while( true );\n    }\n    ppppppcVar23 = local_164[7];\n    local_10c = lVar41;\n    lVar41 = local_fc;\n    if (ppppppcVar23 != (code ******)0x0) {\n      *(undefined4 *)((int)piVar32 + -0xc) = param_6;\n      *(code *******)((int)piVar32 + -0x10) = ppppppcVar23 + 7;\n      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f155a;\n      FUN_0023dd30();\n      lVar41 = local_fc;\n    }\n    local_198 = local_198 + 1;\n  } while ((undefined4 *)param_3[1] != local_198);\nLAB_001f1576:\n  pppppppcVar15 = *(code ********)(param_1 + 0x60);\n  local_e4 = *(code ********)(param_1 + 100);\n  while( true ) {\n    if (pppppppcVar15 == local_e4) {\n      return local_191;\n    }\n    ppppppcVar23 = *pppppppcVar15;\n    local_180 = (code *)((int)ppppppcVar23[0x17] +\n                        (uint)((code *****)0xfffffffc < ppppppcVar23[0x16]));\n    pppppcVar22 = ppppppcVar23[0x1a];\n    local_184 = (uint)((int)ppppppcVar23[0x16] + 3U) & 0xfffffffc;\n    pppppcVar11 = ppppppcVar23[0x1b];\n    pppppcVar36 = (code *****)((int)ppppppcVar23[0x18] + local_184);\n    ppppppcVar23[0x1a] = pppppcVar36;\n    ppppppcVar23[0x1b] =\n         (code *****)\n         (local_180 + (int)ppppppcVar23[0x19] + CARRY4(local_184,(uint)ppppppcVar23[0x18]));\n    if (pppppcVar11 !=\n        (code *****)\n        (local_180 + (int)ppppppcVar23[0x19] + CARRY4(local_184,(uint)ppppppcVar23[0x18])) ||\n        pppppcVar22 != pppppcVar36) break;\n    pppppppcVar15 = pppppppcVar15 + 1;\n  }\n  pppppcVar22 = ppppppcVar23[8];\n  cVar2 = *(code *)(pppppcVar22 + 7);\n  piVar33 = piVar32;\n  if (((byte)cVar2 & 1) == 0) {\nLAB_001f2b4f:\n    pppppppcVar15 = local_d8;\n    local_fc = lVar41;\n    *(code ********)((int)piVar33 + -8) = local_d8 + -0x5a968;\n    *(undefined4 *)((int)piVar33 + -0xc) = 0xc5;\n    *(byte **)((int)piVar33 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n    *(undefined4 *)((int)piVar33 + -0x14) = 0x1f2b70;\n    FUN_002446e0();\n  }\n  local_e4 = (code *******)pppppcVar22[1];\n  local_e0 = pppppcVar22[2];\n  local_191 = (byte)cVar2 >> 2 & 1;\n  if (((byte)cVar2 >> 2 & 1) != 0) {\n    ppppcVar20 = pppppcVar22[5];\n    ppppcVar13 = pppppcVar22[6];\n    *(byte *)(pppppcVar22 + 7) = (byte)cVar2 & 0xfa;\n    if (((byte)cVar2 & 8) == 0) {\n      *(byte *)(pppppcVar22 + 7) = (byte)cVar2 & 0xf8;\n    }\n    ppppcVar29 = *pppppcVar22;\n    local_fc = lVar41;\n    *(code ******)((int)piVar32 + -0x10) = pppppcVar22;\n    pppcVar34 = ppppcVar29[0xf];\n    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1630;\n    (*(code *)pppcVar34)();\n    cVar2 = *(code *)(pppppcVar22 + 7);\n    if (((byte)cVar2 & 1) == 0) {\n      pppppcVar22[1] = (code ****)local_e4;\n      pppppcVar22[2] = local_e0;\n      *(byte *)(pppppcVar22 + 7) = (byte)cVar2 | 1;\n      if (((byte)cVar2 & 4) == 0) {\n        pppppcVar22[5] = ppppcVar20;\n        *(byte *)(pppppcVar22 + 7) = (byte)cVar2 | 5;\n        pppppcVar22[6] = ppppcVar13;\n        if (((byte)cVar2 & 2) != 0) {\n          return local_191;\n        }\n        ppppcVar20 = *pppppcVar22;\n        *(code ******)((int)piVar32 + -0x10) = pppppcVar22;\n        pppcVar34 = ppppcVar20[0xe];\n        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f16a9;\n        (*(code *)pppcVar34)();\n        if (((uint)pppppcVar22[7] & 2) != 0) {\n          return local_191;\n        }\nLAB_001f16b2:\n        pppppppcVar15 = local_d8;\n        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab46;\n        *(undefined4 *)((int)piVar32 + -0xc) = 0x163;\n        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n        *(undefined **)((int)piVar32 + -0x14) = &UNK_001f16d3;\n        FUN_002446e0();\n      }\nLAB_001f2bb2:\n      pppppppcVar15 = local_d8;\n      *(code ********)((int)piVar33 + -8) = local_d8 + -0x5ab6e;\n      *(undefined4 *)((int)piVar33 + -0xc) = 0x14b;\n      *(byte **)((int)piVar33 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n      *(undefined4 *)((int)piVar33 + -0x14) = 0x1f2bd3;\n      FUN_002446e0();\n    }\nLAB_001f2b2e:\n    pppppppcVar15 = local_d8;\n    *(code ********)((int)piVar33 + -8) = local_d8 + -0x5ab6a;\n    *(undefined4 *)((int)piVar33 + -0xc) = 0x142;\n    *(byte **)((int)piVar33 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n    *(undefined4 *)((int)piVar33 + -0x14) = 0x1f2b4f;\n    FUN_002446e0();\n  }\nLAB_001f2b70:\n  pppppppcVar15 = local_d8;\n  local_fc = lVar41;\n  *(code ********)((int)piVar33 + -8) = local_d8 + -0x5a95b;\n  *(undefined4 *)((int)piVar33 + -0xc) = 0xe3;\n  *(byte **)((int)piVar33 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n  *(undefined4 *)((int)piVar33 + -0x14) = 0x1f2b91;\n  FUN_002446e0();\n}" (type_identifier "byte") (function_declarator "FUN_001efd70(int param_1,int param_2,undefined4 *param_3,code ******param_4,code ******param_5,\n                 undefined4 param_6)" (identifier "FUN_001efd70") (parameter_list "(int param_1,int param_2,undefined4 *param_3,code ******param_4,code ******param_5,\n                 undefined4 param_6)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 *param_3" (type_identifier "undefined4") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) (, ",") (parameter_declaration "code ******param_4" (type_identifier "code") (pointer_declarator "******param_4" (* "*") (pointer_declarator "*****param_4" (* "*") (pointer_declarator "****param_4" (* "*") (pointer_declarator "***param_4" (* "*") (pointer_declarator "**param_4" (* "*") (pointer_declarator "*param_4" (* "*") (identifier "param_4")))))))) (, ",") (parameter_declaration "code ******param_5" (type_identifier "code") (pointer_declarator "******param_5" (* "*") (pointer_declarator "*****param_5" (* "*") (pointer_declarator "****param_5" (* "*") (pointer_declarator "***param_5" (* "*") (pointer_declarator "**param_5" (* "*") (pointer_declarator "*param_5" (* "*") (identifier "param_5")))))))) (, ",") (parameter_declaration "undefined4 param_6" (type_identifier "undefined4") (identifier "param_6")) () ")"))) (compound_statement "{\n  code *******pppppppcVar1;\n  code cVar2;\n  code ******ppppppcVar3;\n  undefined4 uVar4;\n  char cVar5;\n  byte *pbVar6;\n  int iVar7;\n  undefined4 uVar8;\n  uint uVar9;\n  undefined *puVar10;\n  code *****pppppcVar11;\n  undefined4 *puVar12;\n  code ****ppppcVar13;\n  undefined4 uVar14;\n  code *******pppppppcVar15;\n  byte bVar16;\n  byte bVar17;\n  byte bVar18;\n  code *******pppppppcVar19;\n  code ****ppppcVar20;\n  undefined *puVar21;\n  code *****pppppcVar22;\n  code ******ppppppcVar23;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  int iVar24;\n  uint uVar25;\n  undefined1 *puVar26;\n  code ******ppppppcVar27;\n  code *******pppppppcVar28;\n  code ****ppppcVar29;\n  code *pcVar30;\n  undefined1 *puVar31;\n  int *piVar32;\n  int *piVar33;\n  code ***pppcVar34;\n  code *******pppppppcVar35;\n  code *****pppppcVar36;\n  bool bVar37;\n  bool bVar38;\n  bool bVar39;\n  byte bVar40;\n  longlong lVar41;\n  longlong lVar42;\n  undefined8 uVar43;\n  int local_19c;\n  undefined4 *local_198;\n  byte local_191;\n  code *******local_190;\n  code *******local_18c;\n  int local_188;\n  uint local_184;\n  code *local_180;\n  code *****local_17c;\n  code *****local_178;\n  code *local_174;\n  code ******local_170;\n  code *local_16c;\n  code *local_168;\n  code *******local_164;\n  code *******local_160;\n  code *******local_15c;\n  int local_158;\n  code *******local_154;\n  code *******local_150;\n  uint local_14c;\n  code *local_148;\n  uint local_144;\n  int local_140;\n  code ******local_13c;\n  code ******local_138;\n  code *******local_134;\n  undefined *local_130;\n  code *******local_12c;\n  code *******local_128;\n  code *******local_124;\n  undefined *local_120;\n  code *******local_11c;\n  code *******local_118;\n  code *******local_114;\n  code ******local_110;\n  undefined8 local_10c;\n  code *******local_104;\n  code *******local_100;\n  undefined8 local_fc;\n  code *******local_f4;\n  code *****local_f0;\n  code *******local_ec;\n  undefined *local_e8;\n  code *******local_e4;\n  code ****local_e0;\n  code ******local_dc;\n  code *******local_d8;\n  char local_d4 [4];\n  code *******local_d0;\n  int local_c8;\n  code *******local_c4;\n  code *******local_c0;\n  undefined1 local_bb;\n  char local_ba;\n  char local_b9;\n  undefined4 local_b8;\n  undefined4 local_b4;\n  int local_b0;\n  undefined1 local_ac [8];\n  code *******local_a4;\n  code *******local_a0;\n  code *******local_9c;\n  code *******local_98;\n  code ******local_94;\n  int local_90;\n  uint local_8c;\n  undefined8 local_88;\n  code *******local_80;\n  undefined4 local_7c;\n  undefined4 local_78;\n  undefined *local_74;\n  undefined *local_70;\n  code *******local_6c;\n  undefined4 local_68;\n  code ******local_64;\n  undefined8 local_60;\n  code *******local_54;\n  code *******local_50;\n  code ******local_4c [4];\n  code ******local_3c;\n  code ******local_38;\n  code *******local_34;\n  code *******local_30;\n  uint local_24;\n  \n  bVar40 = 0;\n  local_d8 = (code *******)&__DT_PLTGOT;\n  piVar32 = &local_19c;\n  local_150 = (code *******)&DAT_005ea7c8;\n  iVar7 = *(int *)(DAT_005ea7c8 + 8);\n  if (iVar7 == 0) {\n                    \n    FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n  }\n  local_191 = *(byte *)(iVar7 + 0x318d);\n  if (local_191 != 0) {\n                    \n    FUN_002446e0("../../gold/aarch64.cc",0x160d,"do_relax");\n  }\n  if (param_2 == 1) {\n    uVar9 = *(int *)(iVar7 + 0x38a8) >> 0x1f;\n    local_114 = (code *******)((*(uint *)(iVar7 + 0x38a8) ^ uVar9) - uVar9);\n    if (local_114 == (code *******)0x1) {\n      local_114 = (code *******)0x7ffbffc;\n      *(undefined4 *)(param_1 + 0x6c) = 0x7ffbffc;\n    }\n    else {\n      *(code ********)(param_1 + 0x6c) = local_114;\n    }\n    local_54 = (code *******)0x0;\n    local_50 = (code *******)0x0;\n    local_4c[0] = (code ******)0x0;\n                    \n    FUN_002758a0(param_5,&local_54);\n    pppppppcVar15 = local_50;\n    if (local_54 != local_50) {\n      local_11c = local_54;\n      do {\n        local_fc._0_4_ = (code *******)*local_11c;\n        local_3c = (code ******)0x0;\n        local_38 = (code ******)0x0;\n        local_10c._0_4_ = (code *******)((code ******)(code *******)local_fc)[0x1c];\n        local_34 = (code *******)0x0;\n        local_e4 = (code *******)((code ******)(code *******)local_fc)[0x1b];\n        local_80 = (code *******)local_10c;\n        local_6c = (code *******)local_10c;\n        if ((code *******)local_10c != local_e4) {\n          local_100 = (code *******)0x0;\n          local_104 = &local_3c;\n          local_f4 = (code *******)0x0;\n          local_ec = (code *******)0x0;\nLAB_001f0b68:\n          if (local_e4[1] != (code ******)0x0) {\n            puVar21 = (undefined *)((int)local_e4[1] - 1);\n            bVar17 = (byte)puVar21;\n            bVar37 = ((uint)puVar21 & 0x20) == 0;\n            lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));\n            goto LAB_001f0b9e;\n          }\nLAB_001f0b79:\n          local_dc = *local_e4;\n          if (local_dc + 1 < (code ******)0x4) {\n                    \n            lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4]);\nLAB_001f0b9e:\n            if (lVar41 != 0) {\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }\n          }\n          iVar7 = FUN_002c60d0(local_e4);\n          pppppppcVar15 = (code *******)((int)local_ec + iVar7);\n          pppppppcVar28 = pppppppcVar15;\n          if (local_f4 == (code *******)0x1) goto LAB_001f0d18;\nLAB_001f0bea:\n          pppppppcVar15 = local_e4;\n          if (*local_e4 < (code ******)0xfffffffd) {\n            lVar41 = FUN_002c60d0(local_e4);\n            pppppppcVar35 = pppppppcVar15 + 6;\n            pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\n            if (lVar41 == 0) goto LAB_001effb6;\n            if (local_f4 != (code *******)0x0) {\n              local_6c = local_e4;\n              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;\n              pppppppcVar15 = local_e4 + 7;\n              local_ec = pppppppcVar28;\n              local_e4 = pppppppcVar35;\n              if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            local_10c._0_4_ = pppppppcVar15;\n            local_6c = pppppppcVar15;\n            if (pppppppcVar35 == pppppppcVar19) {\n              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (pppppppcVar15[7] != (code ******)0x0) {\n              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);\n              bVar17 = (byte)puVar21;\n              bVar37 = ((uint)puVar21 & 0x20) == 0;\n              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);\n              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\nLAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;\n              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    \n                    \n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = local_ec;\n            local_f4 = (code *******)0x1;\n            local_10c._0_4_ = pppppppcVar15;\n            local_ec = pppppppcVar28;\n            local_e4 = pppppppcVar35;\n            local_6c = pppppppcVar15;\n            goto LAB_001f0b79;\n          }\n          pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\nLAB_001effb6:\n          local_e4 = pppppppcVar15 + 6;\n          local_ec = pppppppcVar28;\n          if (local_e4 != pppppppcVar19) goto LAB_001f0b68;\n          if (local_f4 != (code *******)0x0) {\nLAB_001f0e70:\n            if (local_6c == pppppppcVar19) {\nLAB_001f0ed8:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }\nLAB_001f0e75:\n            FUN_001e7910(param_1,&local_3c,param_6);\n          }\n          ppppppcVar23 = local_38;\n          if (local_3c == local_38) {\nLAB_001f0e60:\n            if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }\n                    \n          FUN_002cdf10((code *******)local_fc,&local_3c);\n          local_e4 = (code *******)((int)local_38 - (int)local_3c >> 2);\n          ppppppcVar23 = local_3c;\n          if (local_e4 == (code *******)0x0) goto LAB_001f0e60;\n          ppppcVar20 = (*local_3c)[0xb];\n          ppppcVar13 = (*local_3c)[0xc];\n          pppcVar34 = ppppcVar20[0x21];\n          if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13)\n          goto LAB_001f2b91;\n          pppppppcVar15 = (code *******)0x0;\n          while( true ) {\n            pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff;\n            pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1);\n            pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff;\n            *(undefined1 *)(ppppcVar20 + 0x13) = 1;\n            if (pppppppcVar15 == local_e4) break;\n            ppppcVar20 = local_3c[(int)pppppppcVar15][0xb];\n            ppppcVar13 = local_3c[(int)pppppppcVar15][0xc];\n            pppcVar34 = ppppcVar20[0x21];\n            if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13) {\nLAB_001f2b91:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);\n            }\n          }\nLAB_001f0080:\n          FUN_003ae080(ppppppcVar23);\n        }\nLAB_001f0092:\n        local_11c = local_11c + 1;\n        pppppppcVar15 = local_54;\n      } while (local_50 != local_11c);\n    }\n    if (pppppppcVar15 != (code *******)0x0) {\n      FUN_003ae080(pppppppcVar15);\n    }\nLAB_001f00c8:\n    piVar32 = &local_19c;\n    puVar12 = (undefined4 *)*param_3;\n    lVar41 = local_fc;\n    if (puVar12 == (undefined4 *)param_3[1]) goto LAB_001f1576;\n  }\n  else {\n    if (*(code ********)(param_1 + 0x60) != *(code ********)(param_1 + 100)) {\n      local_dc = (code ******)FUN_001d1390;\n      local_ec = *(code ********)(param_1 + 0x60);\n      do {\n        ppppppcVar23 = *local_ec;\n        pppppcVar22 = ppppppcVar23[8];\n        if ((code ******)(*ppppppcVar23)[3] == local_dc) {\n          local_f4 = (code *******)0xfffffffc;\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_f0 = (code *****)0xffffffff;\n          lVar41 = 4;\nLAB_001efe31:\n          local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20);\n          local_fc._0_4_ = (code *******)lVar41;\n          bVar37 = CARRY4((uint)(code *******)local_fc,(uint)local_e4);\n          pbVar6 = (byte *)((int)(code *******)local_fc + (int)local_e4);\n          local_e4 = (code *******)((uint)local_f4 & (uint)(pbVar6 + -1));\n          local_e0 = (code ****)\n                     ((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0));\n        }\n        else {\n          lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23);\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_e0 = (code ****)0x0;\n          if (lVar41 != 0) {\n            local_f4 = (code *******)-(int)lVar41;\n            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));\n            goto LAB_001efe31;\n          }\n        }\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 4) == 0) goto LAB_001f2b70;\n        local_f4 = (code *******)((int)local_e4 + (int)pppppcVar22[5]);\n        local_f0 = (code *****)\n                   ((code *)((int)local_e0 + (int)pppppcVar22[6]) +\n                   CARRY4((uint)local_e4,(uint)pppppcVar22[5]));\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 1) == 0) goto LAB_001f2b4f;\n        bVar17 = *(byte *)(ppppppcVar23 + 7);\n        ppppcVar20 = pppppcVar22[1];\n        ppppcVar13 = pppppcVar22[2];\n        piVar33 = &local_19c;\n        local_fc = lVar41;\n        if ((bVar17 & 1) != 0) goto LAB_001f2b2e;\n        ppppppcVar23[1] = (code *****)((int)local_e4 + (int)pppppcVar22[1]);\n        ppppppcVar23[2] =\n             (code *****)\n             ((code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20));\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 1;\n        piVar33 = &local_19c;\n        if ((bVar17 & 4) != 0) goto LAB_001f2bb2;\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 5;\n        ppppppcVar23[5] = (code *****)local_f4;\n        ppppppcVar23[6] = local_f0;\n        if ((bVar17 & 2) == 0) {\n          (*(code *)(*ppppppcVar23)[0xe])(ppppppcVar23);\n          if (((uint)ppppppcVar23[7] & 2) == 0) goto LAB_001f16b2;\n        }\n        local_ec = local_ec + 1;\n      } while (*(code ********)(param_1 + 100) != local_ec);\n      goto LAB_001f00c8;\n    }\n    puVar12 = (undefined4 *)*param_3;\n    if ((undefined4 *)param_3[1] == puVar12) {\n      return 0;\n    }\n  }\n  piVar32 = &local_19c;\n  local_198 = puVar12;\n  lVar41 = local_fc;\n  do {\n    local_164 = (code *******)*local_198;\n    ppppppcVar23 = local_164[7];\n    local_fc = lVar41;\n    if (ppppppcVar23 == (code ******)0x0) {\nLAB_001f0a60:\n      pppppppcVar15 = local_d8;\n      *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa2c;\n      *(undefined4 *)((int)piVar32 + -0xc) = 0x1e3;\n      *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n                    \n      *(undefined **)((int)piVar32 + -0x14) = &UNK_001f0a81;\n      FUN_002446e0();\n    }\n    *(undefined4 *)((int)piVar32 + -0xc) = param_6;\n    *(code *******)((int)piVar32 + -0x10) = ppppppcVar23 + 7;\n    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f010d;\n    FUN_0023cd00();\n    pppppppcVar28 = local_164;\n    pppppppcVar15 = (code *******)local_164[10];\n    ppppppcVar23 = local_164[7];\n    ppppppcVar27 = local_164[0x25];\n    ppppppcVar3 = local_164[0x26];\n    local_190 = pppppppcVar15;\n    if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0a60;\n    *(undefined4 *)((int)piVar32 + -4) = 1;\n    *(undefined4 *)((int)piVar32 + -8) = 1;\n    *(int *)((int)piVar32 + -0xc) = (int)pppppppcVar15 << 6;\n    *(code *******)((int)piVar32 + -0x10) = ppppppcVar3;\n    *(code *******)((int)piVar32 + -0x14) = ppppppcVar27;\n    *(code *******)((int)piVar32 + -0x18) = pppppppcVar28[9];\n    *(code *******)((int)piVar32 + -0x1c) = pppppppcVar28[8];\n    *(code *******)((int)piVar32 + -0x20) = ppppppcVar23 + 7;\n                    \n    *(undefined4 *)((int)piVar32 + -0x24) = 0x1f0157;\n    local_19c = FUN_0023eb50();\n    *(code ********)((int)piVar32 + -0x10) = pppppppcVar28;\n    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f016c;\n    FUN_00318e90();\n    local_34 = pppppppcVar28;\n    local_3c = param_4;\n    local_158 = local_19c + 0x40;\n    local_38 = param_5;\n    lVar41 = local_10c;\n    if ((code *******)0x1 < pppppppcVar15) {\n      pppppcVar22 = (*local_150)[2];\n      if (pppppcVar22 == (code *****)0x0) {\nLAB_001f029b:\n        pppppppcVar15 = local_d8;\n        local_10c = lVar41;\n        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9b1;\n        *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x1a1d93);\n                    \n        *(undefined **)((int)piVar32 + -0x14) = &UNK_001f02b9;\n        FUN_002446e0();\n      }\n      local_160 = (code *******)0x1;\n      do {\n        pppppppcVar28 = local_160;\n        pppppppcVar15 = local_164;\n        iVar7 = *(int *)(local_158 + 4);\n        local_10c = lVar41;\n        if (((((*(code *)((int)pppppcVar22 + 0x1671) != (code)0x0) ||\n              (*(code *)((int)pppppcVar22 + 0x16ed) != (code)0x0)) &&\n             (*(int *)(local_158 + 0x24) != 0 || *(int *)(local_158 + 0x20) != 0)) &&\n            (((*(byte *)(local_158 + 8) & 6) != 0 &&\n             (pppppppcVar35 = (code *******)local_164[0xe][(int)local_160],\n             pppppppcVar35 != (code *******)0x0)))) && (iVar7 == 1)) {\n          *(code ********)((int)piVar32 + -8) = local_160;\n          *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n          pppppppcVar15 = local_d8;\n          *(code *******)((int)piVar32 + -0x10) = param_4;\n          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0217;\n          cVar5 = FUN_0034cd20();\n          pppppppcVar19 = local_d8;\n          if (cVar5 == '\0') {\n            local_e4 = (code *******)local_164[0x22];\n            if ((code *******)((int)local_e4 - (int)local_164[0x21] >> 3) <= local_160) {\n              *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n              pppppppcVar15 = local_d8;\n              *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab59;\n              *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n              *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f3001;\n              FUN_002446e0();\n            }\n            ppppppcVar23 = local_164[0x21] + (int)local_160 * 2;\n            pppppcVar22 = *ppppppcVar23;\n            pppppcVar11 = ppppppcVar23[1];\n            uVar9 = (uint)pppppcVar11 & (uint)pppppcVar22;\n            if (uVar9 == 0xffffffff) {\n              *(code ********)((int)piVar32 + -8) = local_160;\n              *(code ********)((int)piVar32 + -0xc) = local_164;\n              *(code ********)((int)piVar32 + -0x10) = pppppppcVar35;\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2acb;\n              uVar43 = FUN_002cd8b0();\n              pppppppcVar15 = local_d8;\n              iVar7 = (int)uVar43;\n              if (iVar7 != 0) {\n                if ((*(byte *)(iVar7 + 0x1c) & 1) == 0) {\n                  *(int *)((int)piVar32 + -4) = (int)((ulonglong)uVar43 >> 0x20);\n                  *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                  *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                  *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n                    \n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2eee;\n                  FUN_002446e0();\n                }\n                local_130 = *(undefined **)(iVar7 + 8);\n                local_134 = *(code ********)(iVar7 + 4);\n                goto LAB_001f0f60;\n              }\n            }\n            else {\n              if (((uint)pppppppcVar35[7] & 1) == 0) {\n                *(uint *)((int)piVar32 + -4) = uVar9;\n                *(code ********)((int)piVar32 + -8) = pppppppcVar19 + -0x5a968;\n                *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar19 + -0x19cca3);\n                    \n                    \n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fa2;\n                FUN_002446e0();\n              }\n              local_134 = (code *******)((int)pppppppcVar35[1] + (int)pppppcVar22);\n              local_130 = (undefined *)\n                          ((int)pppppppcVar35[2] +\n                          (uint)CARRY4((uint)pppppcVar22,(uint)pppppppcVar35[1]) + (int)pppppcVar11)\n              ;\nLAB_001f0f60:\n              local_e4 = (code *******)local_164[0x50];\n              if ((code *******)((int)local_e4 - (int)local_164[0x4f] >> 2) <= local_160) {\n                *(undefined4 *)((int)piVar32 + -4) = 0x1f2fc6;\n                FUN_001d4b20();\nLAB_001f2fc6:\n                pppppppcVar15 = local_d8;\n                *(code ********)((int)piVar32 + -4) = pppppppcVar35;\n                *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a9b1;\n                *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n                *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x1a1d93);\n                    \n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fe2;\n                FUN_002446e0();\n              }\n              if (local_164[0x4f][(int)pppppppcVar28] != (code *****)0x0) {\n                *(code ********)((int)piVar32 + -0x10) = local_160;\n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0fae;\n                FUN_001d6d60();\n                local_e4 = local_c0;\n                if (local_c4 != local_c0) {\n                  ppppppcVar23 = local_c4[4];\n                  pppppcVar22 = (code *****)((int)local_134 + (int)ppppppcVar23[7]);\n                  ppppppcVar23[9] = pppppcVar22;\n                  pppppcVar11 = pppppcVar22 + 1;\n                  ppppppcVar23[10] =\n                       (code *****)(local_130 + CARRY4((uint)ppppppcVar23[7],(uint)local_134));\n                  pppppcVar22 = (code *****)\n                                ((int)(local_130 + CARRY4((uint)ppppppcVar23[7],(uint)local_134)) +\n                                (uint)((code *****)0xfffffffb < pppppcVar22));\n                  pppppppcVar15 = local_c4;\n                  if (((uint)pppppcVar22 & (uint)pppppcVar11) == 0xffffffff) {\nLAB_001f2fa2:\n                    pppppppcVar28 = local_d8;\n                    *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                    *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aba1;\n                    *(undefined4 *)((int)piVar32 + -0xc) = 0x361;\n                    *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar28 + -0x16dc31);\n                    \n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fc1;\n                    FUN_002446e0();\n                  }\n                  local_ec = local_134;\n                  local_e8 = local_130;\n                  while( true ) {\n                    ppppppcVar23[2] = pppppcVar22;\n                    ppppppcVar23[1] = pppppcVar11;\n                    *(code ********)((int)piVar32 + -0x10) = pppppppcVar15;\n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1062;\n                    pppppppcVar15 = (code *******)thunk_FUN_003af660();\n                    if (pppppppcVar15 == local_e4) break;\n                    ppppppcVar23 = pppppppcVar15[4];\n                    pppppcVar22 = (code *****)((int)local_ec + (int)ppppppcVar23[7]);\n                    ppppppcVar23[9] = pppppcVar22;\n                    pppppcVar11 = pppppcVar22 + 1;\n                    ppppppcVar23[10] =\n                         (code *****)(local_e8 + CARRY4((uint)ppppppcVar23[7],(uint)local_ec));\n                    pppppcVar22 = (code *****)\n                                  ((int)(local_e8 + CARRY4((uint)ppppppcVar23[7],(uint)local_ec)) +\n                                  (uint)((code *****)0xfffffffb < pppppcVar22));\n                    if (((uint)pppppcVar22 & (uint)pppppcVar11) == 0xffffffff) goto LAB_001f2fa2;\n                  }\n                }\n              }\n              pppppppcVar35 = local_164;\n              *(undefined4 *)((int)piVar32 + -4) = 0;\n              *(undefined4 **)((int)piVar32 + -8) = &local_b4;\n              *(code ********)((int)piVar32 + -0xc) = local_160;\n              *(code ********)((int)piVar32 + -0x10) = pppppppcVar35;\n              local_b4 = 0;\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1098;\n              local_dc = (code ******)FUN_0028b8b0();\n              local_100 = pppppppcVar35 + 0x53;\n              pppppppcVar15 = (code *******)pppppppcVar35[0x54];\n              pppppppcVar28 = local_100;\n              if ((code *******)pppppppcVar35[0x54] != (code *******)0x0) {\n                do {\n                  while (pppppppcVar19 = pppppppcVar15, pppppppcVar19[4] < local_160) {\n                    pppppppcVar1 = pppppppcVar19 + 3;\n                    pppppppcVar15 = (code *******)*pppppppcVar1;\n                    pppppppcVar19 = pppppppcVar28;\n                    if ((code *******)*pppppppcVar1 == (code *******)0x0) goto LAB_001f10dd;\n                  }\n                  pppppppcVar15 = (code *******)pppppppcVar19[2];\n                  pppppppcVar28 = pppppppcVar19;\n                } while ((code *******)pppppppcVar19[2] != (code *******)0x0);\nLAB_001f10dd:\n                if (local_100 != pppppppcVar19) {\n                  do {\n                    pppppppcVar15 = local_d8;\n                    if (local_160 != (code *******)pppppppcVar19[4]) break;\n                    *(code ********)((int)piVar32 + -0x10) = pppppppcVar19;\n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1122;\n                    local_ec = (code *******)thunk_FUN_003af660();\n                    pppppppcVar28 = local_d8;\n                    lVar41 = local_10c;\n                    lVar42 = local_fc;\n                    if (*(byte *)(pppppppcVar19 + 7) == 0x78) {\n                      local_188 = 0;\n                      local_18c = (code *******)pppppppcVar19[5];\n                      local_f4 = local_18c;\n                      if (pppppppcVar19[6] != (code ******)0x0) {\n                        *(code *******)((int)piVar32 + -4) = pppppppcVar19[6];\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5aa23;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                        *(code ********)((int)piVar32 + -0x10) = pppppppcVar15 + -0x672d3;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f30d1;\n                        FUN_002446e0();\n                      }\n                      if ((local_100 == local_ec) ||\n                         (pppppppcVar35 = local_160, local_160 != (code *******)local_ec[4])) {\n                        local_114 = *(code ********)(local_158 + 0x20);\n                        if (*(int *)(local_158 + 0x24) != 0) {\n                          *(int *)((int)piVar32 + -4) = *(int *)(local_158 + 0x24);\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa23;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                          *(code ********)((int)piVar32 + -0x10) = pppppppcVar28 + -0x672d3;\n                    \n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f30b8;\n                          FUN_002446e0();\n                        }\n                      }\n                      else {\n                        pppppppcVar35 = (code *******)local_ec[5];\n                        local_114 = pppppppcVar35;\n                        if (local_ec[6] != (code ******)0x0) {\n                          *(code *******)((int)piVar32 + -4) = local_ec[6];\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa23;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                          *(code ********)((int)piVar32 + -0x10) = pppppppcVar28 + -0x672d3;\n                    \n                          *(undefined **)((int)piVar32 + -0x14) = &UNK_001f1499;\n                          FUN_002446e0();\n                        }\n                      }\n                      pppppcVar22 = (*local_150)[2];\n                      if (pppppcVar22 == (code *****)0x0) goto LAB_001f2fc6;\n                      if (*(code *)((int)pppppcVar22 + 0x1671) != (code)0x0) {\n                        pppppppcVar15 = (code *******)((int)local_134 + (int)local_18c);\n                        pppppppcVar35 =\n                             (code *******)(local_130 + CARRY4((uint)local_134,(uint)local_18c));\n                        local_11c = pppppppcVar15;\n                        local_118 = pppppppcVar35;\n                        if (((uint)pppppppcVar15 & 3) == 0) {\n                          local_e4 = (code *******)((int)local_114 - (int)local_18c);\n                          uVar9 = 0xff8 - ((uint)pppppppcVar15 & 0xfff);\n                          local_fc._0_4_ = pppppppcVar15;\n                          if (0xff7 < ((uint)pppppppcVar15 & 0xfff)) {\n                            uVar9 = 0;\n                          }\n                          while( true ) {\n                            pppppppcVar28 = local_d8;\n                            lVar42 = CONCAT44(local_fc._4_4_,(code *******)local_fc);\n                            local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                            if (local_e4 < (code *******)(uVar9 + 0xc)) break;\n                            local_10c._0_4_ = (code *******)((int)local_f4 + uVar9);\n                            pppppppcVar15 =\n                                 (code *******)((int)local_dc + (int)(code *******)local_10c);\n                            pppppppcVar35 = (code *******)*pppppppcVar15;\n                            if (((uint)pppppppcVar35 & 0x9f000000) == 0x90000000) {\n                              local_124 = (code *******)pppppppcVar15[1];\n                              local_104 = (code *******)pppppppcVar15[2];\n                              *(undefined4 *)((int)piVar32 + -4) = 0x1f13ec;\n                              cVar5 = FUN_001e1c70();\n                              if (cVar5 == '\0') {\n                                if ((((code *******)(uVar9 + 0x10) <= local_e4) &&\n                                    (((uint)local_104 & 0x7c000000) != 0x14000000)) &&\n                                   (((uint)local_104 & 0xffdffc1f) != 0xd61f0000)) {\n                                  local_104 = (code *******)pppppppcVar15[3];\n                                  *(undefined4 *)((int)piVar32 + -4) = 0x1f1441;\n                                  cVar5 = FUN_001e1c70();\n                                  if (cVar5 != '\0') {\n                                    pppppppcVar15 = (code *******)0xc;\n                                    goto LAB_001f14dc;\n                                  }\n                                }\n                              }\n                              else {\n                                pppppppcVar15 = (code *******)&DAT_00000008;\nLAB_001f14dc:\n                                pppppppcVar35 = (code *******)0x0;\n                                *(code ********)((int)piVar32 + -0x10) = (code *******)local_10c;\n                                pppppppcVar28 = local_118;\n                                bVar37 = CARRY4(uVar9,(uint)local_11c);\n                                pcVar30 = (code *)((int)local_11c + uVar9);\n                                *(undefined4 *)((int)piVar32 + -0x14) = 4;\n                                *(code ********)((int)piVar32 + -0x18) = local_104;\n                                *(byte **)((int)piVar32 + -0x1c) =\n                                     (byte *)((int)pppppppcVar28 +\n                                             (uint)CARRY4((uint)pcVar30,(uint)pppppppcVar15) +\n                                             (uint)bVar37);\n                                *(code **)((int)piVar32 + -0x20) = pcVar30 + (int)pppppppcVar15;\n                                *(undefined4 *)((int)piVar32 + -0x24) = 0x1f1517;\n                                FUN_001dac00();\n                              }\n                            }\n                            uVar25 = uVar9 + 4;\n                            pcVar30 = (code *)((int)(code *******)local_fc + uVar9);\n                            uVar9 = uVar9 + 0xffc;\n                            lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            if (((uint)pcVar30 & 0xfff) == 0xff8) {\n                              uVar9 = uVar25;\n                              lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            }\n                          }\n                          pppppcVar22 = (*local_150)[2];\n                          if (pppppcVar22 == (code *****)0x0) {\n                            local_10c = lVar41;\n                            *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                            *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5a9b1;\n                            *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n                            *(byte **)((int)piVar32 + -0x10) =\n                                 (byte *)((int)pppppppcVar28 + -0x1a1d93);\n                    \n                            *(undefined4 *)((int)piVar32 + -0x14) = 0x1f14cf;\n                            FUN_002446e0();\n                          }\n                        }\n                      }\n                      local_fc._4_4_ = (int)((ulonglong)lVar42 >> 0x20);\n                      local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                      if (*(code *)((int)pppppcVar22 + 0x16ed) != (code)0x0) {\n                        local_114 = (code *******)((int)local_114 - (int)local_f4);\n                        if ((code *******)0x4 < local_114) {\n                          local_e4 = (code *******)0x4;\n                          pppppppcVar15 = (code *******)0x0;\n                          local_124 = (code *******)((code *)((int)local_134 + (int)local_18c) + 4);\n                          local_120 = local_130 +\n                                      (uint)((code *)0xfffffffb <\n                                            (code *)((int)local_134 + (int)local_18c)) +\n                                      (uint)CARRY4((uint)local_134,(uint)local_18c) + local_188;\n                          local_128 = local_d8 + -0x5b6b3;\n                          do {\n                            local_fc._0_4_ = (code *******)((int)pppppppcVar15 + (int)local_f4);\n                            pppppppcVar35 =\n                                 *(code ********)\n                                  ((code *)((int)local_dc + (int)(code *******)local_fc) + 4);\n                            local_10c._0_4_ = pppppppcVar35;\n                            *(undefined4 *)((int)piVar32 + -4) = 0x1f126d;\n                            cVar5 = FUN_001d4700();\n                            if (cVar5 != '\0') {\n                              pcVar30 = (code *)((int)pppppppcVar15 + (int)local_124);\n                              pppppppcVar35 =\n                                   (code *******)\n                                   (local_120 + CARRY4((uint)pppppppcVar15,(uint)local_124));\n                              local_11c = (code *******)local_fc;\n                              pppppppcVar15 = (code *******)local_164[1];\n                              local_fc._0_4_ = (code *******)local_fc + 1;\n                              *(code ********)((int)piVar32 + -0x10) = local_128;\n                              local_104 = pppppppcVar15;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f12b7;\n                              uVar8 = gettext();\n                              pppppppcVar15 = local_104;\n                              *(code ********)((int)piVar32 + -4) = local_11c;\n                              *(code ********)((int)piVar32 + -8) = local_160;\n                              *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n                              *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f12da;\n                              FUN_0023b870();\n                              *(undefined4 *)((int)piVar32 + -0x10) = 0;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 5;\n                              *(code ********)((int)piVar32 + -0x18) = (code *******)local_10c;\n                              *(code ********)((int)piVar32 + -0x1c) = pppppppcVar35;\n                              *(code **)((int)piVar32 + -0x20) = pcVar30;\n                              *(undefined4 *)((int)piVar32 + -0x24) = 0x1f1302;\n                              FUN_001dac00();\n                              pppppppcVar15 = local_e4;\n                            }\n                            local_e4 = pppppppcVar15;\n                            pppppppcVar15 = local_e4 + 1;\n                            local_e4 = local_e4 + 2;\n                            lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            lVar42 = CONCAT44(local_fc._4_4_,(code *******)local_fc);\n                          } while (local_e4 < local_114);\n                        }\n                      }\n                    }\n                    local_fc = lVar42;\n                    local_10c = lVar41;\n                    pppppppcVar19 = local_ec;\n                  } while (local_100 != local_ec);\n                }\n              }\n            }\n            iVar7 = *(int *)(local_158 + 4);\n          }\n          else {\n            iVar7 = *(int *)(local_158 + 4);\n          }\n        }\n        lVar41 = local_10c;\n        if (iVar7 == 4) {\n          iVar7 = *(int *)(local_158 + 0x24);\n          iVar24 = *(int *)(local_158 + 0x20);\n          if (iVar7 != 0 || iVar24 != 0) {\n            ppppppcVar23 = *(code *******)(local_158 + 0x28);\n            if ((code ******)0xfeff < ppppppcVar23) {\n              *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0eb4;\n              FUN_00108090();\n              ppppppcVar23 = (code ******)((int)ppppppcVar23 + (int)local_164[0x29]);\n              lVar41 = local_10c;\n            }\n            if ((local_164[0x2b] == ppppppcVar23) &&\n               (local_e4 = *(code ********)(local_158 + 0x38),\n               local_e4 == (code *******)0x18 && *(int *)(local_158 + 0x3c) == 0)) {\n              local_10c = lVar41;\n              *(undefined4 *)((int)piVar32 + -4) = 0;\n              *(undefined4 *)((int)piVar32 + -8) = 0x18;\n              *(int *)((int)piVar32 + -0xc) = iVar7;\n              *(int *)((int)piVar32 + -0x10) = iVar24;\n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f02e8;\n              lVar42 = FUN_00442a10();\n              pppppppcVar15 = local_164;\n              lVar41 = local_10c;\n              if (lVar42 == 0) {\n                local_e4 = *(code ********)(local_158 + 0x2c);\n                if ((code *******)0xfeff < local_e4) {\n                  *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    \n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f16ed;\n                  FUN_00108090();\n                  local_e4 = (code *******)((int)local_e4 + (int)pppppppcVar15[0x29]);\n                }\n                pppppppcVar15 = local_164;\n                lVar41 = local_10c;\n                if (((local_e4 < local_164[10]) &&\n                    (iVar7 = (int)local_e4 * 0x40 + local_19c,\n                    *(int *)(iVar7 + 0x24) != 0 || *(int *)(iVar7 + 0x20) != 0)) &&\n                   (((*(byte *)(iVar7 + 8) & 2) != 0 &&\n                    ((*(int *)(iVar7 + 4) == 1 &&\n                     (local_ec = (code *******)local_164[0xe][(int)local_e4],\n                     local_ec != (code *******)0x0)))))) {\n                  *(code ********)((int)piVar32 + -8) = local_e4;\n                  *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n                  pppppppcVar15 = local_d8;\n                  *(code *******)((int)piVar32 + -0x10) = param_4;\n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0376;\n                  cVar5 = FUN_0034cd20();\n                  bVar37 = false;\n                  bVar39 = cVar5 == '\0';\n                  lVar41 = local_10c;\n                  if (bVar39) {\n                    iVar7 = 10;\n                    local_174 = (code *)((int)pppppppcVar15 + -0x19a212);\n                    ppppppcVar23 = local_ec[8];\n                    pcVar30 = local_174;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar37 = (byte)*(code *)ppppppcVar23 < (byte)*pcVar30;\n                      bVar39 = *(code *)ppppppcVar23 == *pcVar30;\n                      ppppppcVar23 = (code ******)((int)ppppppcVar23 + (uint)bVar40 * -2 + 1);\n                      pcVar30 = pcVar30 + (uint)bVar40 * -2 + 1;\n                    } while (bVar39);\n                    if ((!bVar37 && !bVar39) != bVar37) {\n                      local_f4 = (code *******)local_164[0x22];\n                      ppppppcVar23 = local_164[0x21];\n                      if ((code *******)((int)local_f4 - (int)ppppppcVar23 >> 3) <= local_e4) {\n                        *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                        pppppppcVar15 = local_d8;\n                        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab59;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f67;\n                        FUN_002446e0();\n                      }\n                      if (((uint)ppppppcVar23[(int)local_e4 * 2 + 1] &\n                          (uint)ppppppcVar23[(int)local_e4 * 2]) == 0xffffffff) {\n                        *(code ********)((int)piVar32 + -8) = local_e4;\n                        *(code ********)((int)piVar32 + -0xc) = local_164;\n                        *(code ********)((int)piVar32 + -0x10) = local_ec;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e32;\n                        iVar7 = FUN_002cd8b0();\n                        pppppppcVar15 = local_d8;\n                        if (iVar7 == 0) {\n                          *(undefined4 *)((int)piVar32 + -4) = extraout_ECX_00;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5abb7;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0x8bd;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e5c;\n                          FUN_002446e0();\n                        }\n                      }\n                      pppppppcVar15 = local_164;\n                      uVar9 = *(uint *)(local_158 + 0x2c);\n                      if (0xfeff < uVar9) {\n                        *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2865;\n                        FUN_00108090();\n                        uVar9 = uVar9 + (int)pppppppcVar15[0x29];\n                      }\n                      pppppppcVar15 = local_d8;\n                      ppppppcVar23 = local_164[0x21];\n                      local_e4 = (code *******)local_164[0x22];\n                      if ((uint)((int)local_e4 - (int)ppppppcVar23 >> 3) <= uVar9) {\n                        *(code *******)((int)piVar32 + -4) = ppppppcVar23;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab59;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e7b;\n                        FUN_002446e0();\n                      }\n                      pppppcVar22 = ppppppcVar23[uVar9 * 2];\n                      pppppcVar11 = local_164[0xe][uVar9];\n                      if (((uint)ppppppcVar23[uVar9 * 2 + 1] & (uint)pppppcVar22) == 0xffffffff) {\n                        *(uint *)((int)piVar32 + -8) = uVar9;\n                        *(code ********)((int)piVar32 + -0xc) = local_164;\n                        *(code ******)((int)piVar32 + -0x10) = pppppcVar11;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f29c6;\n                        iVar7 = FUN_002cd8b0();\n                        pppppppcVar15 = local_d8;\n                        if (iVar7 == 0) {\n                          *(undefined4 *)((int)piVar32 + -4) = 0;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab97;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0x97a;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f2c;\n                          FUN_002446e0();\n                        }\n                        if ((*(byte *)(iVar7 + 0x1c) & 1) == 0) {\n                          *(int *)((int)piVar32 + -4) = iVar7;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f0d;\n                          FUN_002446e0();\n                        }\n                        local_168 = *(code **)(iVar7 + 8);\n                        local_16c = *(code **)(iVar7 + 4);\n                      }\n                      else {\n                        if (((uint)pppppcVar11[7] & 1) == 0) {\n                          *(code ******)((int)piVar32 + -4) = pppppcVar22;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f305e;\n                          FUN_002446e0();\n                        }\n                        local_16c = (code *)((int)pppppcVar22 + (int)pppppcVar11[1]);\n                        local_168 = (code *)((int)ppppppcVar23[uVar9 * 2 + 1] + (int)pppppcVar11[2])\n                                    + CARRY4((uint)pppppcVar22,(uint)pppppcVar11[1]);\n                      }\n                      pppppppcVar28 = local_d8;\n                      pppppppcVar15 = local_164;\n                      uVar8 = *(undefined4 *)(local_158 + 0x20);\n                      uVar14 = *(undefined4 *)(local_158 + 0x18);\n                      uVar4 = *(undefined4 *)(local_158 + 0x1c);\n                      ppppppcVar23 = local_164[7];\n                      if (ppppppcVar23 == (code ******)0x0) {\n                        *(undefined4 *)((int)piVar32 + -4) = 0;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa2c;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x1e3;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar28 + -0x19cc7b);\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f303f;\n                        FUN_002446e0();\n                      }\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 *)((int)piVar32 + -8) = 1;\n                      *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                      *(undefined4 *)((int)piVar32 + -0x10) = uVar4;\n                      *(undefined4 *)((int)piVar32 + -0x14) = uVar14;\n                      *(code *******)((int)piVar32 + -0x18) = pppppppcVar15[9];\n                      *(code *******)((int)piVar32 + -0x1c) = pppppppcVar15[8];\n                      *(code *******)((int)piVar32 + -0x20) = ppppppcVar23 + 7;\n                      *(undefined4 *)((int)piVar32 + -0x24) = 0x1f04a3;\n                      local_100 = (code *******)FUN_0023eb50();\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 **)((int)piVar32 + -8) = &local_b8;\n                      *(uint *)((int)piVar32 + -0xc) = uVar9;\n                      *(code ********)((int)piVar32 + -0x10) = pppppppcVar15;\n                      local_b8 = 0;\n                      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f04cc;\n                      FUN_0028b8b0();\n                      pppppppcVar15 = local_d8;\n                      local_30 = local_160;\n                      local_24 = uVar9;\n                      if (*(int *)(local_158 + 4) != 4) {\n                        *(int *)((int)piVar32 + -4) = local_158;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab97;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x98c;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f3020;\n                        FUN_002446e0();\n                      }\n                      uVar8 = *(undefined4 *)(local_158 + 0x24);\n                      uVar14 = *(undefined4 *)(local_158 + 0x20);\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 *)((int)piVar32 + -8) = 0x18;\n                      *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                      *(undefined4 *)((int)piVar32 + -0x10) = uVar14;\n                      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f050a;\n                      local_13c = (code ******)FUN_00442bb0();\n                      pppppppcVar35 = local_34;\n                      ppppppcVar23 = *local_34;\n                      local_fc._0_4_ = local_34;\n                      pppppppcVar28 = (code *******)ppppppcVar23[0x23];\n                      if (pppppppcVar28 == pppppppcVar15 + -0x15e4b0) {\n                        *(code ********)((int)piVar32 + -0x10) = local_34;\n                        pppppcVar22 = ppppppcVar23[0x2f];\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f053c;\n                        local_154 = (code *******)(*(code *)pppppcVar22)();\n                        lVar41 = local_10c;\n                      }\n                      else {\n                        *(code ********)((int)piVar32 + -0x10) = local_34;\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2a1b;\n                        local_154 = (code *******)(*(code *)pppppppcVar28)();\n                        lVar41 = local_10c;\n                      }\n                      if (local_13c != (code ******)0x0) {\n                        local_134 = (code *******)0x0;\n                        local_124 = (code *******)&local_80;\n                        local_dc = (code ******)0x0;\n                        do {\n                          pppppppcVar15 = local_d8;\n                          local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                          local_12c = (code *******)local_100[2];\n                          local_ec = (code *******)local_100[3];\n                          if ((byte *)((int)local_12c + -0x11a) < (byte *)0x2) {\n                            local_128 = (code *******)*local_100;\n                            local_10c = lVar41;\n                            if (local_100[1] != (code ******)0x0) {\n                              *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa23;\n                              *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                              *(code ********)((int)piVar32 + -0x10) = local_d8 + -0x672d3;\n                    \n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2b2e;\n                              FUN_002446e0();\n                            }\n                            local_110 = local_100[5];\n                            local_114 = (code *******)local_100[4];\n                            local_88._4_4_ = 0;\n                            local_94 = (code ******)0x0;\n                            local_90 = -1;\n                            local_8c = 0x80000000;\n                            local_88._0_4_ = 0;\n                            puVar31 = (undefined1 *)piVar32;\n                            if (local_ec < local_154) {\n                              local_e4 = (code *******)((code *******)local_fc)[0x38];\n                              if ((code *******)\n                                  (((int)local_e4 - (int)((code *******)local_fc)[0x37] >> 2) *\n                                  -0x33333333) <= local_ec) {\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9dd;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0x8c1;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x19cc7b);\n                                local_f4 = &local_94;\n                    \n                    \n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2c00;\n                                FUN_002446e0();\n                              }\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   (((code *******)local_fc)[0x37] + (int)local_ec * 5);\n                              local_e4 = (code *******)((code *******)local_10c)[2];\n                              local_104 = (code *******)((uint)local_e4 & 0x7ffffff);\n                              if (((*(byte *)((int)(code *******)local_10c + 0xb) & 8) == 0) ||\n                                 (local_104 == (code *******)0x0)) {\nLAB_001f0669:\n                                if ((*(byte *)((int)(code *******)local_10c + 0xb) & 0x10) != 0) {\nLAB_001f066d:\n                                  local_8c = local_8c | 0x10000000;\n                                }\n                              }\n                              else {\n                                local_e4 = (code *******)((code *******)local_fc)[0xf];\n                                if ((code *******)\n                                    ((int)local_e4 - (int)((code *******)local_fc)[0xe] >> 2) <=\n                                    local_104) {\n                                  *(code ********)((int)piVar32 + -4) = pppppppcVar35;\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9ef;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x50b;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    \n                    \n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2df9;\n                                  FUN_002446e0();\n                                }\n                                local_e4 = (code *******)\n                                           ((code *******)local_fc)[0xe][(int)local_104];\n                                if (local_e4 != (code *******)0x0) goto LAB_001f0669;\n                                *(code ********)((int)piVar32 + -8) = local_104;\n                                local_f4 = &local_94;\n                                *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                *(code *******)((int)piVar32 + -0x10) = local_3c;\n                    \n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2090;\n                                cVar5 = FUN_0034cd20();\n                                uVar43 = CONCAT44(local_88._4_4_,(undefined4)local_88);\n                                if (cVar5 == '\0') {\nLAB_001f1d19:\n                                  pppppppcVar35 = local_d8;\n                                  local_f4 = &local_94;\n                                  local_70 = (undefined *)0x0;\n                                  local_74 = (undefined *)0x0;\n                                  local_78 = 0x80000000;\n                                  local_7c = 0xffffffff;\n                                  local_80 = (code *******)0x0;\n                                  pppppppcVar15 = (code *******)(*(code *******)local_fc)[0x10];\n                                  local_88 = uVar43;\n                                  if (pppppppcVar15 == local_d8 + -0x138cf0) {\n                                    local_11c = (code *******)&local_6c;\n                                    *(uint *)((int)piVar32 + -8) = local_24;\n                                    *(code ********)((int)piVar32 + -0xc) =\n                                         (code *******)local_fc + 0x24;\n                                    *(code ********)((int)piVar32 + -0x10) = local_11c;\n                    \n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1d55;\n                                    FUN_00106aa0();\n                                  }\n                                  else {\n                                    local_11c = (code *******)&local_6c;\n                                    *(uint *)((int)piVar32 + -8) = local_24;\n                                    *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                    *(code ********)((int)piVar32 + -0x10) = local_11c;\n                    \n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f22f6;\n                                    (*(code *)pppppppcVar15)();\n                                  }\n                                  pppppppcVar15 = local_34;\n                                  puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                  bVar37 = false;\n                                  bVar39 = local_134 == (code *******)0x0;\n                                  if (bVar39) {\n                                    iVar7 = 6;\n                                    pppppppcVar28 = local_6c;\n                                    pbVar6 = (byte *)((int)local_d8 + -0x19cac3);\n                                    do {\n                                      pppppppcVar35 = pppppppcVar28;\n                                      if (iVar7 == 0) break;\n                                      iVar7 = iVar7 + -1;\n                                      pppppppcVar35 =\n                                           (code *******)\n                                           ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                      bVar37 = *(byte *)pppppppcVar28 < *pbVar6;\n                                      bVar39 = *(byte *)pppppppcVar28 == *pbVar6;\n                                      pppppppcVar28 = pppppppcVar35;\n                                      pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                    } while (bVar39);\n                                    bVar38 = false;\n                                    bVar37 = (!bVar37 && !bVar39) == bVar37;\n                                    if (!bVar37) {\n                                      iVar7 = 7;\n                                      pppppppcVar28 = local_6c;\n                                      pppppppcVar19 = local_d8 + -0x672af;\n                                      do {\n                                        pppppppcVar35 = pppppppcVar28;\n                                        if (iVar7 == 0) break;\n                                        iVar7 = iVar7 + -1;\n                                        pppppppcVar35 =\n                                             (code *******)\n                                             ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                        bVar38 = *(byte *)pppppppcVar28 < *(byte *)pppppppcVar19;\n                                        bVar37 = *(byte *)pppppppcVar28 == *(byte *)pppppppcVar19;\n                                        pppppppcVar28 = pppppppcVar35;\n                                        pppppppcVar19 =\n                                             (code *******)\n                                             ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                      } while (bVar37);\n                                      bVar39 = false;\n                                      bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                      if (!bVar37) {\n                                        iVar7 = 0x11;\n                                        pppppppcVar28 = local_6c;\n                                        pppppppcVar19 = local_d8 + -0x672ad;\n                                        do {\n                                          pppppppcVar35 = pppppppcVar28;\n                                          if (iVar7 == 0) break;\n                                          iVar7 = iVar7 + -1;\n                                          pppppppcVar35 =\n                                               (code *******)\n                                               ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                          bVar39 = *(byte *)pppppppcVar28 < *(byte *)pppppppcVar19;\n                                          bVar37 = *(byte *)pppppppcVar28 == *(byte *)pppppppcVar19;\n                                          pppppppcVar28 = pppppppcVar35;\n                                          pppppppcVar19 =\n                                               (code *******)\n                                               ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                        } while (bVar37);\n                                        bVar38 = false;\n                                        bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                        if (!bVar37) {\n                                          iVar7 = 5;\n                                          pppppppcVar28 = local_6c;\n                                          pbVar6 = (byte *)((int)local_d8 + -0x19caa2);\n                                          do {\n                                            pppppppcVar35 = pppppppcVar28;\n                                            if (iVar7 == 0) break;\n                                            iVar7 = iVar7 + -1;\n                                            pppppppcVar35 =\n                                                 (code *******)\n                                                 ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                            bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                            bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                            pppppppcVar28 = pppppppcVar35;\n                                            pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                          } while (bVar37);\n                                          bVar39 = false;\n                                          bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                          if (!bVar37) {\n                                            iVar7 = 5;\n                                            pppppppcVar28 = local_6c;\n                                            pppppppcVar19 = local_d8 + -0x672a7;\n                                            do {\n                                              pppppppcVar35 = pppppppcVar28;\n                                              if (iVar7 == 0) break;\n                                              iVar7 = iVar7 + -1;\n                                              pppppppcVar35 =\n                                                   (code *******)\n                                                   ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                              bVar39 = *(byte *)pppppppcVar28 <\n                                                       *(byte *)pppppppcVar19;\n                                              bVar37 = *(byte *)pppppppcVar28 ==\n                                                       *(byte *)pppppppcVar19;\n                                              pppppppcVar28 = pppppppcVar35;\n                                              pppppppcVar19 =\n                                                   (code *******)\n                                                   ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                            } while (bVar37);\n                                            bVar38 = false;\n                                            bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                            if (!bVar37) {\n                                              iVar7 = 4;\n                                              pppppppcVar28 = local_6c;\n                                              pbVar6 = (byte *)((int)local_d8 + -0x19ca96);\n                                              do {\n                                                pppppppcVar35 = pppppppcVar28;\n                                                if (iVar7 == 0) break;\n                                                iVar7 = iVar7 + -1;\n                                                pppppppcVar35 =\n                                                     (code *******)\n                                                     ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                                bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                                bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                                pppppppcVar28 = pppppppcVar35;\n                                                pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                              } while (bVar37);\n                                              bVar39 = false;\n                                              bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                              if (!bVar37) {\n                                                iVar7 = 10;\n                                                pppppppcVar28 = local_6c;\n                                                pcVar30 = local_174;\n                                                do {\n                                                  pppppppcVar35 = pppppppcVar28;\n                                                  if (iVar7 == 0) break;\n                                                  iVar7 = iVar7 + -1;\n                                                  pppppppcVar35 =\n                                                       (code *******)\n                                                       ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                                  bVar39 = (byte)*(code *)pppppppcVar28 <\n                                                           (byte)*pcVar30;\n                                                  bVar37 = *(code *)pppppppcVar28 == *pcVar30;\n                                                  pppppppcVar28 = pppppppcVar35;\n                                                  pcVar30 = pcVar30 + (uint)bVar40 * -2 + 1;\n                                                } while (bVar37);\n                                                bVar38 = false;\n                                                bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                                if (!bVar37) {\n                                                  iVar7 = 0x12;\n                                                  pppppppcVar28 = local_6c;\n                                                  pbVar6 = (byte *)((int)local_d8 + -0x19ca91);\n                                                  do {\n                                                    pppppppcVar35 = pppppppcVar28;\n                                                    if (iVar7 == 0) break;\n                                                    iVar7 = iVar7 + -1;\n                                                    pppppppcVar35 =\n                                                         (code *******)\n                                                         ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1\n                                                         );\n                                                    bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                                    bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                                    pppppppcVar28 = pppppppcVar35;\n                                                    pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                                  } while (bVar37);\n                                                  if ((!bVar38 && !bVar37) != bVar38)\n                                                  goto LAB_001f1f5a;\n                                                }\n                                                goto LAB_001f1e72;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\nLAB_001f1d8c:\n                                    *(code *********)((int)piVar32 + -8) = &local_54;\n                                    *(code ********)((int)piVar32 + -0xc) = local_11c;\n                                    *(code ********)((int)piVar32 + -0x10) = local_104;\n                                    *(code ********)((int)piVar32 + -0x14) = (code *******)local_fc;\n                    \n                                    *(undefined4 *)((int)piVar32 + -0x18) = 0x1f1dad;\n                                    uVar43 = FUN_00291fb0();\n                                    puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                    local_74 = (undefined *)0x0;\n                                    local_70 = (undefined *)0x0;\n                                    if ((char)local_54 != '\0') {\n                                      local_74 = (undefined *)\n                                                 ((int)((code *******)local_10c)[3] + (uint)uVar43);\n                                      local_70 = (undefined *)\n                                                 ((int)((code *******)local_10c)[4] +\n                                                 (uint)CARRY4((uint)uVar43,\n                                                              (uint)((code *******)local_10c)[3]) +\n                                                 (int)((ulonglong)uVar43 >> 0x20));\n                                      pppppppcVar35 = (code *******)local_10c;\n                                    }\n                                    local_134 = (code *******)0x1;\n                                  }\n                                  else {\n                                    if (local_134 == (code *******)0x1) goto LAB_001f1d8c;\n                                    if (local_134 == (code *******)0x3) {\nLAB_001f1f5a:\n                                      if (local_e4 == (code *******)0x0) {\n                                        *(code ********)((int)piVar32 + -0x10) = local_ec;\n                                        *(code ********)((int)piVar32 + -0x14) = local_34;\n                    \n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f288d;\n                                        uVar8 = FUN_002990a0();\n                                        *(code ********)((int)piVar32 + -0x14) = local_d8 + -0x671fa\n                                        ;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f28a5;\n                                        uVar14 = gettext();\n                                        *(code ********)((int)piVar32 + -0xc) = local_ec;\n                                        *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                                        *(undefined4 *)((int)piVar32 + -0x14) = uVar14;\n                                        *(int *)((int)piVar32 + -0x18) = (int)local_128 >> 0x1f;\n                                        *(code ********)((int)piVar32 + -0x1c) = local_128;\n                                        *(code *******)((int)piVar32 + -0x20) = local_dc;\n                                        *(code ********)((int)piVar32 + -0x24) = &local_3c;\n                                        *(undefined4 *)((int)piVar32 + -0x28) = 0x1f28ce;\n                                        FUN_0023bf10();\n                                        puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                      }\n                                      else {\n                                        *(code ********)((int)piVar32 + -0x10) = local_e4;\n                                        *(code *********)((int)piVar32 + -0x14) = &local_54;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f1f83;\n                                        FUN_0034dd40();\n                                        pppppppcVar28 = local_54;\n                                        *(code ********)((int)piVar32 + -0x18) = local_d8 + -0x671e4\n                                        ;\n                                        *(undefined4 *)((int)piVar32 + -0x1c) = 0x1f1f9a;\n                                        uVar8 = gettext();\n                                        *(code ********)((int)piVar32 + -0x14) = pppppppcVar28;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = uVar8;\n                                        *(int *)((int)piVar32 + -0x1c) = (int)local_128 >> 0x1f;\n                                        *(code ********)((int)piVar32 + -0x20) = local_128;\n                                        *(code *******)((int)piVar32 + -0x24) = local_dc;\n                                        *(code ********)((int)piVar32 + -0x28) = &local_3c;\n                    \n                                        *(undefined4 *)((int)piVar32 + -0x2c) = 0x1f1fbe;\n                                        FUN_0023bf10();\n                                        puVar31 = (undefined1 *)((int)piVar32 + -8);\n                                        if (local_54 != local_4c) {\n                                          *(code ********)((int)piVar32 + -0x18) = local_54;\n                                          *(undefined4 *)((int)piVar32 + -0x1c) = 0x1f1fd4;\n                                          FUN_003ae080();\n                                          puVar31 = (undefined1 *)((int)piVar32 + -8);\n                                        }\n                                      }\n                                      *(undefined1 **)(puVar31 + -4) = &local_bb;\n                                      *(undefined1 **)(puVar31 + -8) = local_ac;\n                                      *(code ********)(puVar31 + -0xc) = local_ec;\n                                      *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    \n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f1ff7;\n                                      iVar7 = FUN_002986d0();\n                                      if (iVar7 != 0) {\n                                        *(int **)(puVar31 + -8) = &local_b0;\n                                        *(int *)(puVar31 + -0xc) = iVar7;\n                                        *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    \n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f27f7;\n                                        iVar7 = FUN_00292240();\n                                        if (local_b0 != 0) {\n                                          *(int *)(puVar31 + -0xc) = local_b0;\n                                          *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    \n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a66;\n                                          pppppppcVar15 = (code *******)FUN_002990a0();\n                                          *(code ********)(puVar31 + -0x10) = local_d8 + -0x671cf;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a7e;\n                                          uVar8 = gettext();\n                                          *(code ********)(puVar31 + -0xc) = pppppppcVar15;\n                                          *(undefined4 *)(puVar31 + -0x10) = uVar8;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a8d;\n                                          FUN_0023b870();\n                                        }\n                                        if (iVar7 != 0) {\n                                          pppppppcVar15 = *(code ********)(iVar7 + 4);\n                                          *(code ********)(puVar31 + -0x10) = local_d8 + -0x671c7;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f282c;\n                                          uVar8 = gettext();\n                                          *(code ********)(puVar31 + -0xc) = pppppppcVar15;\n                                          *(undefined4 *)(puVar31 + -0x10) = uVar8;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2835;\n                                          FUN_0023b870();\n                                        }\n                                      }\n                                      local_134 = (code *******)0x3;\n                                      pppppppcVar35 = pppppppcVar15;\n                                    }\n                                    else {\nLAB_001f1e72:\n                                      local_134 = (code *******)0x2;\n                                    }\n                                    local_74 = (undefined *)0x0;\n                                    local_70 = (undefined *)0x0;\n                                  }\n                                  if (local_80 != (code *******)0x0) {\n                                    *(code ********)(puVar31 + -8) = local_d8 + -0x5aa33;\n                                    *(undefined4 *)(puVar31 + -0xc) = 0x716;\n                                    *(byte **)(puVar31 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                    \n                    \n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2cb1;\n                                    FUN_002446e0();\n                                  }\n                                  local_80 = (code *******)0xffffffff;\n                                  uVar43 = local_88;\n                                  if (local_6c != &local_64) {\n                                    *(code ********)(puVar31 + -0x10) = local_6c;\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f1e05;\n                                    FUN_003ae080();\n                                    uVar43 = local_88;\n                                  }\n                                  local_104 = local_34;\n                                  local_15c = local_124;\n                                  local_6c = (code *******)0x0;\n                                  local_68 = 0xffffffff;\n                                  local_64 = (code ******)0x80000000;\n                                  local_60._0_4_ = 0;\n                                  local_60._4_4_ = 0;\n                                  pppppppcVar15 = local_124;\n                                  lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                                  if (local_e4 != (code *******)0x0) goto LAB_001f1928;\n                                  goto LAB_001f07a5;\n                                }\n                                if ((*(byte *)((int)(code *******)local_10c + 0xb) & 0x10) != 0) {\n                                  if (local_90 != -1) {\n                                    *(code ********)((int)piVar32 + -8) = local_d8 + -0x5abc5;\n                                    *(undefined4 *)((int)piVar32 + -0xc) = 0x76a;\n                                    *(byte **)((int)piVar32 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                                    local_f4 = &local_94;\n                    \n                    \n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2c90;\n                                    FUN_002446e0();\n                                  }\n                                  goto LAB_001f066d;\n                                }\n                              }\n                              pppppppcVar35 = local_d8;\n                              pppppppcVar15 = (code *******)local_fc;\n                              local_f4 = &local_94;\n                              *(code *******)((int)piVar32 + -0x10) = local_3c;\n                              *(code ********)((int)piVar32 + -0x14) = local_f4;\n                              *(code ********)((int)piVar32 + -0x18) = (code *******)local_10c;\n                              *(code ********)((int)piVar32 + -0x1c) = local_ec;\n                              *(code ********)((int)piVar32 + -0x20) = (code *******)local_fc;\n                    \n                              *(undefined4 *)((int)piVar32 + -0x24) = 0x1f06a5;\n                              iVar7 = FUN_00292be0();\n                              if (iVar7 != 0) {\nLAB_001f1ae4:\n                                *(code ********)((int)piVar32 + -0x10) = local_f4;\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1af2;\n                                FUN_00094b30();\n                                lVar41 = local_10c;\n                                goto LAB_001f0a37;\n                              }\n                              if (-1 < (int)local_8c) {\n                                pppppppcVar28 = (code *******)(*pppppppcVar15)[0x10];\n                                if (pppppppcVar28 == pppppppcVar35 + -0x138cf0) {\n                                  *(code ********)((int)piVar32 + -8) = local_104;\n                                  *(code ********)((int)piVar32 + -0xc) = pppppppcVar15 + 0x24;\n                                  *(code *********)((int)piVar32 + -0x10) = &local_54;\n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f06e5;\n                                  FUN_00106aa0();\n                                }\n                                else {\n                                  *(code ********)((int)piVar32 + -8) = local_104;\n                                  *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                  *(code *********)((int)piVar32 + -0x10) = &local_54;\n                    \n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f276d;\n                                  (*(code *)pppppppcVar28)();\n                                }\n                                pppppppcVar15 = local_54;\n                                *(code ********)((int)piVar32 + -0x14) = local_d8 + -0x5f88e;\n                                *(undefined4 *)((int)piVar32 + -0x18) = 0x1f0702;\n                                uVar8 = gettext();\n                                *(code ********)((int)piVar32 + -8) = pppppppcVar15;\n                                *(code ********)((int)piVar32 + -0xc) = local_ec;\n                                *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                                *(code ********)((int)piVar32 + -0x14) = (code *******)local_fc;\n                    \n                                *(undefined4 *)((int)piVar32 + -0x18) = 0x1f0718;\n                                FUN_0028b750();\n                                puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                if (local_54 != local_4c) {\n                                  *(code ********)((int)piVar32 + -0x14) = local_54;\n                                  *(undefined4 *)((int)piVar32 + -0x18) = 0x1f072e;\n                                  FUN_003ae080();\n                                  puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                }\n                              }\n                              uVar43 = CONCAT44(local_88._4_4_,(undefined4)local_88);\n                              local_80 = (code *******)0x0;\n                              local_7c = 0xffffffff;\n                              local_104 = local_34;\n                              local_11c = (code *******)&local_6c;\n                              local_78 = 0x80000000;\n                              local_74 = (undefined *)0x0;\n                              local_70 = (undefined *)0x0;\n                              local_6c = (code *******)0x0;\n                              local_68 = 0xffffffff;\n                              local_64 = (code ******)0x80000000;\n                              local_60._0_4_ = 0;\n                              local_60._4_4_ = 0;\n                              local_e4 = (code *******)0x0;\n                              local_15c = local_124;\n                              pppppppcVar15 = local_f4;\nLAB_001f07a5:\n                              cVar2 = *(code *)((int)pppppppcVar15 + 0xb);\njoined_r0x001f1b4b:\n                              if ((char)cVar2 < '\0') {\n                                local_10c = *(longlong *)(pppppppcVar15 + 3);\n                              }\n                              else {\n                                local_88 = uVar43;\n                                if (((byte)cVar2 & 8) == 0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9df;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x6ab;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x19cc7b);\n                    \n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2c21;\n                                  FUN_002446e0();\n                                }\n                                local_170 = pppppppcVar15[3];\n                                local_178 = local_170[1];\n                                local_17c = *local_170;\n                                local_12c = (code *******)local_170[5];\n                                local_138 = (code ******)((uint)local_17c % (uint)local_12c);\n                                ppppcVar20 = local_170[4][(int)local_138];\n                                if (ppppcVar20 != (code ****)0x0) {\n                                  pppppcVar22 = (code *****)(*ppppcVar20)[1];\n                                  ppppcVar13 = (code ****)*ppppcVar20;\n                                  while (ppppcVar29 = ppppcVar13, local_17c != pppppcVar22) {\n                                    ppppcVar13 = (code ****)*ppppcVar29;\n                                    if ((ppppcVar13 == (code ****)0x0) ||\n                                       (pppppcVar22 = (code *****)ppppcVar13[1],\n                                       ppppcVar20 = ppppcVar29,\n                                       local_138 !=\n                                       (code ******)((uint)pppppcVar22 % (uint)local_12c)))\n                                    goto LAB_001f2550;\n                                  }\n                                  if (*ppppcVar20 != (code ***)0x0) {\n                                    local_10c = *(longlong *)(*ppppcVar20 + 2);\n                                    goto LAB_001f0847;\n                                  }\n                                }\nLAB_001f2550:\n                                *(code ******)(puVar31 + -0x10) = local_178;\n                                *(code ******)(puVar31 + -0x14) = local_17c;\n                                *(uint *)(puVar31 + -0x18) = (uint)pppppppcVar15[2] & 0x7ffffff;\n                                *(code ********)(puVar31 + -0x1c) = local_104;\n                                *(code *******)(puVar31 + -0x20) = local_170;\n                    \n                                *(undefined4 *)(puVar31 + -0x24) = 0x1f257f;\n                                local_10c._0_4_ = (code *******)local_17c;\n                                local_10c = FUN_00318fd0();\n                                uVar43 = local_88;\n                              }\nLAB_001f0847:\n                              pcVar30 = local_168 +\n                                        (uint)CARRY4((uint)local_128,(uint)local_16c) +\n                                        ((int)local_128 >> 0x1f);\n                              local_10c = local_10c + CONCAT44(local_110,local_114);\n                              iVar7 = (int)((ulonglong)local_10c >> 0x20);\n                              lVar41 = (local_10c -\n                                       CONCAT44(pcVar30,(code *)((int)local_128 + (int)local_16c)))\n                                       + 0x8000000;\n                              iVar24 = (int)((ulonglong)lVar41 >> 0x20);\n                              pppppppcVar35 = (code *******)0x0;\n                              local_88 = uVar43;\n                              if (iVar24 == 0 && (uint)(0xffffffc < (uint)lVar41) <= (uint)-iVar24)\n                              goto LAB_001f1790;\n                              local_14c = (uint)((int)local_128 + (int)local_16c) & 0xfffff000;\n                              local_144 = (uint)local_10c & 0xfffff000;\n                              uVar25 = iVar7 + (-(uint)(local_144 < local_14c) - (int)pcVar30);\n                              uVar9 = local_144 - local_14c >> 0xc | uVar25 * 0x100000;\n                              iVar24 = (uVar25 >> 0xc) + (uint)(0xffefffff < uVar9);\n                              local_148 = pcVar30;\n                              local_140 = iVar7;\n                              if (iVar24 == 0 &&\n                                  (uint)(0x1fffff < uVar9 + 0x100000) <= (uint)-iVar24) {\n                                local_128 = (code *******)0x1;\n                              }\n                              else {\n                                pppppcVar22 = (*local_150)[2];\n                                if (pppppcVar22 == (code *****)0x0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2e17;\n                                  FUN_002446e0();\n                                }\n                                local_128 = (code *******)0x3;\n                                if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) {\n                                  local_128 = (code *******)\n                                              ((*(code *)((int)pppppcVar22 + 0x2931) != (code)0x0) +\n                                              2);\n                                }\n                              }\n                              local_12c = (code *******)local_104[0x50];\n                              if ((uint)((int)local_12c - (int)local_104[0x4f] >> 2) <= local_24) {\n                                *(code ********)(puVar31 + -8) = local_d8 + -0x5aa76;\n                                *(undefined4 *)(puVar31 + -0xc) = 0x6f6;\n                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2c63;\n                                FUN_002446e0();\n                              }\n                              pppppcVar22 = local_104[0x4f][local_24];\n                              if (pppppcVar22 == (code *****)0x0) {\n                                *(code ********)(puVar31 + -8) = local_d8 + -0x5abcf;\n                                *(undefined4 *)(puVar31 + -0xc) = 0xf3a;\n                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2c42;\n                                FUN_002446e0();\n                              }\n                              local_a4 = local_128;\n                              local_98 = local_114;\n                              if (local_e4 == (code *******)0x0) {\n                                if (local_ec == (code *******)0xffffffff) {\n                                  *(undefined4 *)(puVar31 + -4) = 0;\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aa77;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x4c1;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f30f0;\n                                  FUN_002446e0();\n                                }\n                                local_a0 = local_ec;\n                                local_9c = local_104;\n                              }\n                              else {\n                                local_a0 = (code *******)0xffffffff;\n                                local_9c = local_e4;\n                              }\n                              local_e4 = (code *******)&local_a4;\n                              local_ec = (code *******)(pppppcVar22 + 9);\n                              *(undefined4 *)(puVar31 + -4) = 0x1f09c5;\n                              FUN_001d7ca0();\n                              if ((local_c8 == 0) ||\n                                 (pppppcVar11 = *(code ******)(local_c8 + 0x14), lVar41 = local_10c,\n                                 pppppcVar11 == (code *****)0x0)) {\n                                *(undefined4 *)(puVar31 + -0x10) = 0x14;\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1b80;\n                                pppppcVar11 = (code *****)FUN_003ac4d0();\n                                pppppcVar11[1] = (code ****)0xffffffff;\n                                pppppcVar11[2] = (code ****)0xffffffff;\n                                pppppcVar11[3] = (code ****)0xffffffff;\n                                pppppcVar11[4] = (code ****)local_128;\n                                *pppppcVar11 = (code ****)(local_d8 + -0x5012);\n                                if (local_a4 != local_128) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5abd3;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x64c;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2dce;\n                                  FUN_002446e0();\n                                }\n                                if (local_a0 == (code *******)0xffffffff) {\n                                  ppppppcVar23 = *local_9c;\n                                }\n                                else {\n                                  ppppppcVar23 = local_9c[1];\n                                }\n                                puVar26 = &DAT_00001505;\n                                bVar17 = *(byte *)ppppppcVar23;\n                                while (bVar17 != 0) {\n                                  puVar26 = (undefined1 *)\n                                            ((int)puVar26 * 0x21 + (uint)*(byte *)ppppppcVar23);\n                                  bVar17 = *(byte *)((int)ppppppcVar23 + 1);\n                                  ppppppcVar23 = (code ******)((int)ppppppcVar23 + 1);\n                                }\n                                local_114 = (code *******)\n                                            (((uint)local_a0 & 0x3fff) << 2 ^ (int)local_98 << 0x10\n                                             ^ (uint)local_128 ^ (uint)puVar26);\n                                local_104 = (code *******)((uint)local_114 % (uint)pppppcVar22[10]);\n                                *(code ********)(puVar31 + -0x10) = local_114;\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1c24;\n                                puVar12 = (undefined4 *)FUN_001d4aa0();\n                                if ((puVar12 == (undefined4 *)0x0) ||\n                                   (pppppppcVar15 = (code *******)*puVar12,\n                                   (code ****)*puVar12 == (code ****)0x0)) {\n                                  *(undefined4 *)(puVar31 + -0x10) = 0x1c;\n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2368;\n                                  local_128 = (code *******)FUN_003ac4d0();\n                                  *local_128 = (code ******)0x0;\n                                  ((code ****)local_128)[5] = (code ***)0x0;\n                                  ((code ****)local_128)[1] = (code ***)local_a4;\n                                  ((code ****)local_128)[2] = (code ***)local_a0;\n                                  ((code ****)local_128)[3] = (code ***)local_9c;\n                                  ((code ****)local_128)[4] = (code ***)local_98;\n                                  local_ec = (code *******)pppppcVar22[0xe];\n                                  *(undefined4 *)(puVar31 + -0x10) = 1;\n                                  *(code *****)(puVar31 + -0x14) = pppppcVar22[0xc];\n                                  *(code *****)(puVar31 + -0x18) = pppppcVar22[10];\n                                  *(code ******)(puVar31 + -0x1c) = pppppcVar22 + 0xd;\n                                  *(char **)(puVar31 + -0x20) = local_d4;\n                                  *(undefined4 *)(puVar31 + -0x24) = 0x1f23cd;\n                                  FUN_003f3730();\n                                  local_e4 = local_d0;\n                                  if (local_d4[0] == '\0') {\n                                    local_12c = (code *******)pppppcVar22[9];\n                                  }\n                                  else {\n                                    if (local_d0 == (code *******)0x1) {\n                                      local_12c = (code *******)(pppppcVar22 + 0xf);\n                                      pppppcVar22[0xf] = (code ****)0x0;\n                                    }\n                                    else {\n                    \n                                      *(undefined4 *)(puVar31 + -8) = 0x1f23fd;\n                                      local_12c = (code *******)FUN_001d5bd0();\n                                    }\n                                    local_170 = (code ******)(pppppcVar22 + 0xf);\n                                    ppppppcVar23 = (code ******)pppppcVar22[0xb];\n                                    pppppcVar22[0xb] = (code ****)0x0;\n                                    if (ppppppcVar23 != (code ******)0x0) {\n                                      local_138 = (code ******)(pppppcVar22 + 0xb);\n                                      local_104 = (code *******)0x0;\n                                      local_ec = local_12c;\n                                      do {\n                                        while( true ) {\n                                          ppppppcVar27 = (code ******)*ppppppcVar23;\n                                          pppppppcVar28 =\n                                               (code *******)\n                                               ((uint)ppppppcVar23[6] % (uint)local_e4);\n                                          pppppppcVar15 = local_12c + (int)pppppppcVar28;\n                                          local_17c = pppppcVar11;\n                                          if (*pppppppcVar15 == (code ******)0x0) break;\n                                          *ppppppcVar23 = **pppppppcVar15;\n                                          **pppppppcVar15 = (code *****)ppppppcVar23;\n                                          pppppppcVar28 = local_104;\nLAB_001f2450:\n                                          local_104 = pppppppcVar28;\n                                          ppppppcVar23 = ppppppcVar27;\n                                          if (ppppppcVar27 == (code ******)0x0) goto LAB_001f24ad;\n                                        }\n                                        *ppppppcVar23 = (code *****)pppppcVar22[0xb];\n                                        pppppcVar22[0xb] = (code ****)ppppppcVar23;\n                                        *pppppppcVar15 = local_138;\n                                        if (*ppppppcVar23 == (code *****)0x0) goto LAB_001f2450;\n                                        local_12c[(int)local_104] = ppppppcVar23;\n                                        ppppppcVar23 = ppppppcVar27;\n                                        local_104 = pppppppcVar28;\n                                      } while (ppppppcVar27 != (code ******)0x0);\n                                    }\nLAB_001f24ad:\n                                    if ((code ******)pppppcVar22[9] != local_170) {\n                                      *(code *****)(puVar31 + -0x14) = pppppcVar22[9];\n                                      *(undefined4 *)(puVar31 + -0x18) = 0x1f24c7;\n                                      FUN_003ae080();\n                                    }\n                                    pppppcVar22[9] = (code ****)local_12c;\n                                    pppppcVar22[10] = (code ****)local_e4;\n                                    local_104 = (code *******)((uint)local_114 % (uint)local_e4);\n                                  }\n                                  local_128[6] = (code ******)local_114;\n                                  if (local_12c[(int)local_104] == (code ******)0x0) {\n                                    *local_128 = (code ******)pppppcVar22[0xb];\n                                    ppppcVar20 = pppppcVar22[9];\n                                    pppppcVar22[0xb] = (code ****)local_128;\n                                    if (*local_128 != (code ******)0x0) {\n                                      ppppcVar20[(uint)(*local_128)[6] % (uint)pppppcVar22[10]] =\n                                           (code ***)local_128;\n                                    }\n                                    ppppcVar20[(int)local_104] = (code ***)(pppppcVar22 + 0xb);\n                                  }\n                                  else {\n                                    *local_128 = (code ******)*local_12c[(int)local_104];\n                                    *pppppcVar22[9][(int)local_104] = (code **)local_128;\n                                  }\n                                  pppppcVar22[0xc] = (code ****)((int)pppppcVar22[0xc] + 1);\n                                  puVar31 = puVar31 + -4;\n                                  pppppppcVar15 = local_128;\n                                  local_128 = (code *******)pppppcVar11[4];\n                                }\n                                ((code ****)pppppppcVar15)[5] = (code ***)pppppcVar11;\n                                ppppcVar20 = pppppcVar22[0x16];\n                                ppppcVar13 = (code ****)((uint)((int)ppppcVar20 + 3U) & 0xfffffffc);\n                                pppppcVar22[0x16] = ppppcVar13;\n                                pppppcVar22[0x17] =\n                                     (code ****)\n                                     ((int)pppppcVar22[0x17] +\n                                     (uint)((code ****)0xfffffffc < ppppcVar20));\n                                pppppcVar11[3] = ppppcVar13;\n                                pppppppcVar15 = local_d8 + 0x542;\n                                lVar41 = local_10c;\n                                if (*(byte *)(local_d8 + 0x540) == 0) {\n                                  local_e4 = local_d8 + 0x540;\n                                  *(code ********)(puVar31 + -0x10) = local_e4;\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f25bd;\n                                  iVar7 = FUN_003ac660();\n                                  pppppppcVar15 = local_d8 + 0x542;\n                                  lVar41 = local_10c;\n                                  if (iVar7 != 0) {\n                                    *(code ********)(puVar31 + -0x10) = local_e4;\n                                    local_d8[0x542] = (code ******)(local_d8 + -0x50f6);\n                                    local_d8[0x543] = (code ******)(local_d8 + -0x50f8);\n                                    local_d8[0x544] = (code ******)(local_d8 + -0x50fa);\n                                    local_d8[0x545] = (code ******)(local_d8 + -0x50fc);\n                                    local_d8[0x546] = (code ******)(local_d8 + -0x50fe);\n                                    local_d8[0x547] = (code ******)(local_d8 + -0x5100);\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2638;\n                                    local_ec = local_d8 + 0x542;\n                                    FUN_003ac7d0();\n                                    local_e4 = local_ec;\n                                    *(code ********)(puVar31 + -8) = local_d8 + 0xb9;\n                                    *(code ********)(puVar31 + -0xc) = local_ec;\n                                    *(code ********)(puVar31 + -0x10) = local_d8 + -0x106370;\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2663;\n                                    __cxa_atexit();\n                                    pppppppcVar15 = local_e4;\n                                    lVar41 = local_10c;\n                                  }\n                                }\n                                uVar9 = (int)pppppppcVar15[(int)local_128][1] * 4;\n                                pppppcVar36 = pppppcVar22 + 0x16;\n                                ppppcVar20 = *pppppcVar36;\n                                *pppppcVar36 = *pppppcVar36 + (int)pppppppcVar15[(int)local_128][1];\n                                pppppcVar22[0x17] =\n                                     (code ****)\n                                     ((int)pppppcVar22[0x17] +\n                                     (uint)CARRY4((uint)ppppcVar20,uVar9) + ((int)uVar9 >> 0x1f));\n                              }\n                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                              pppppppcVar35 = local_10c._4_4_;\n                              local_10c = lVar41;\n                              if (lVar41 == -1) {\n                                *(code ********)(puVar31 + -8) = local_d8 + -0x5aba1;\n                                *(undefined4 *)(puVar31 + -0xc) = 0x361;\n                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                    \n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2cd2;\n                                FUN_002446e0();\n                              }\n                              *(longlong *)(pppppcVar11 + 1) = lVar41;\n                              *(code ********)(puVar31 + -0x10) = local_11c;\n                              *(undefined4 *)(puVar31 + -0x14) = 0x1f0a17;\n                              FUN_00094b30();\n                            }\n                            else {\n                              if (local_ec < ((code *******)local_fc)[0x2c]) {\nLAB_001f2d20:\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5abbf;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0xfbd;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x16dc31);\n                                local_f4 = &local_94;\n                    \n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2d4d;\n                                FUN_002446e0();\n                              }\n                              ppppppcVar23 = (code ******)\n                                             ((int)local_ec - (int)((code *******)local_fc)[0x2c]);\n                              local_e4 = (code *******)((code *******)local_fc)[0x30];\n                              if ((code ******)\n                                  ((int)local_e4 - (int)((code *******)local_fc)[0x2f] >> 2) <=\n                                  ppppppcVar23) {\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9d5;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0x8ad;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x19cc7b);\n                                local_f4 = &local_94;\n                    \n                    \n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2d20;\n                                FUN_002446e0();\n                              }\n                              local_e4 = (code *******)\n                                         ((code *******)local_fc)[0x2f][(int)ppppppcVar23];\n                              if (local_e4 == (code *******)0x0) goto LAB_001f2d20;\n                              if ((*(byte *)((int)local_e4 + 0x2a) & 0x10) == 0) {\n                                ppppppcVar27 = local_e4[4];\n                                puVar21 = (undefined *)((int)ppppppcVar27 - 1);\n                                if ((undefined *)0xfffffffd < puVar21) goto LAB_001f1823;\nLAB_001f2340:\n                                if (puVar21 == (undefined *)0xfffffffd) {\n                                  *(code *******)((int)piVar32 + -4) = ppppppcVar23;\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa29;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x70d;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    \n                    \n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f311b;\n                                  FUN_002446e0();\n                                }\n                              }\n                              else {\n                                *(code ********)((int)piVar32 + -0xc) = local_e4;\n                                local_f4 = &local_94;\n                                *(code *******)((int)piVar32 + -0x10) = local_3c;\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f20e6;\n                                local_e4 = (code *******)FUN_0034cd90();\n                                ppppppcVar27 = local_e4[4];\n                                puVar21 = (undefined *)((int)ppppppcVar27 - 1);\n                                if (puVar21 < (undefined *)0xfffffffe) {\n                                  ppppppcVar23 = local_94;\n                                  if ((local_94 != (code ******)0x0) &&\n                                     (local_94 != (code ******)0xfffffffe)) {\n                                    *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                                    *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa29;\n                                    *(undefined4 *)((int)piVar32 + -0xc) = 0x70c;\n                                    *(byte **)((int)piVar32 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                                    local_f4 = &local_94;\n                    \n                                    *(undefined **)((int)piVar32 + -0x14) = &UNK_001f27dc;\n                                    FUN_002446e0();\n                                  }\n                                  goto LAB_001f2340;\n                                }\n                                if (local_94 != (code ******)0x0) {\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa33;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x716;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    \n                                  *(undefined **)((int)piVar32 + -0x14) = &UNK_001f2139;\n                                  FUN_002446e0();\n                                }\nLAB_001f1823:\n                                local_94 = (code ******)0xffffffff;\n                                ppppppcVar27 = local_94;\n                              }\n                              local_94 = ppppppcVar27;\n                              ppppppcVar23 = local_3c;\n                              local_f4 = &local_94;\n                    \n                              *(undefined4 *)((int)piVar32 + -4) = 0x1f1847;\n                              uVar8 = FUN_001d5ce0();\n                              *(code *********)((int)piVar32 + -8) = &local_54;\n                              *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                              local_f4 = &local_94;\n                              *(code *******)((int)piVar32 + -0x10) = ppppppcVar23;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1867;\n                              uVar43 = FUN_00351670();\n                              if (local_54 == (code *******)0x2) {\n                                local_f4 = &local_94;\n                                goto LAB_001f1ae4;\n                              }\n                              local_88 = uVar43;\n                              if ((*(byte *)(local_e4 + 10) & 0xf) == 6) {\n                                local_8c = local_8c | 0x20000000;\n                              }\n                              else if ((*(byte *)(local_e4 + 10) & 0xf) == 10) {\n                                local_8c = local_8c | 0x40000000;\n                              }\n                              if ((char)*(byte *)((int)local_e4 + 0x2b) < '\0') {\n                                if ((*(byte *)((int)local_e4 + 0x2a) & 7) == 0) {\n                                  bVar37 = (bool)(*(byte *)((int)local_e4 + 0x2b) >> 5 &\n                                                 local_e4[3] == (code ******)0x0);\n                                }\n                                else {\n                                  bVar37 = (*(byte *)((int)local_e4 + 0x2a) & 7) == 4;\n                                }\n                                local_80 = (code *******)0x0;\n                                local_7c = 0xffffffff;\n                                local_78 = 0x80000000;\n                                local_74 = (undefined *)0x0;\n                                local_70 = (undefined *)0x0;\n                                if (bVar37 != false) {\n                                  local_104 = (code *******)0x0;\n                                  local_10c._0_4_ = &local_94;\n                                  goto LAB_001f1d19;\n                                }\n                              }\n                              else {\n                                local_80 = (code *******)0x0;\n                                local_7c = 0xffffffff;\n                                local_78 = 0x80000000;\n                                local_74 = (undefined *)0x0;\n                                local_70 = (undefined *)0x0;\n                              }\n                              local_70 = (undefined *)0x0;\n                              local_74 = (undefined *)0x0;\n                              local_78 = 0x80000000;\n                              local_7c = 0xffffffff;\n                              local_80 = (code *******)0x0;\n                              local_6c = (code *******)0x0;\n                              local_68 = 0xffffffff;\n                              pppppppcVar15 = &local_94;\n                              local_11c = (code *******)&local_6c;\n                              local_64 = (code ******)0x80000000;\n                              local_60._0_4_ = 0;\n                              local_60._4_4_ = 0;\n                              pppppppcVar35 = local_e4;\n                              local_f4 = pppppppcVar15;\n                              lVar41 = local_10c;\nLAB_001f1928:\n                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                              local_60._4_4_ = 0;\n                              local_60._0_4_ = 0;\n                              local_64 = (code ******)0x80000000;\n                              local_68 = 0xffffffff;\n                              local_6c = (code *******)0x0;\n                              local_15c = local_124;\n                              local_104 = local_34;\n                              local_88 = uVar43;\n                              if (local_e4[6] != (code ******)0xffffffff) {\n                                local_10c._1_3_ = (undefined3)((ulonglong)lVar41 >> 8);\n                                local_10c._0_4_ =\n                                     (code *******)\n                                     CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));\n                                if ((*(byte *)(local_e4 + 10) & 0xf) == 10) goto LAB_001f1b20;\n                                ppppppcVar23 = *local_150;\n                                if (*(char *)(ppppppcVar23 + 4) == '\0') {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aa69;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x82;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2dad;\n                                  FUN_002446e0();\n                                }\n                                pppppppcVar35 =\n                                     (code *******)local_d8[0x58d][(int)(local_12c + -0x40)][0xd];\n                                local_10c._0_4_ =\n                                     (code *******)\n                                     CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a));\n                                bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;\n                                if (*(char *)((int)ppppppcVar23 + 0x11) == '\0') {\n                                  if (bVar17 != 0) {\n                                    pppppppcVar28 = local_e4;\n                                    if (bVar17 == 4) goto LAB_001f2178;\n                                    if (bVar17 != 3) goto LAB_001f19cf;\n                                    goto LAB_001f1a68;\n                                  }\n                                  pppppppcVar28 = (code *******)local_e4[3];\n                                  local_12c = (code *******)\n                                              CONCAT31(local_12c._1_3_,\n                                                       *(byte *)((int)local_e4 + 0x2b));\n                                  bVar16 = *(byte *)((int)local_e4 + 0x2b) >> 5 & 1;\n                                  if ((pppppppcVar28 == (code *******)0x0) && (bVar16 != 0)) {\nLAB_001f2178:\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar15;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2ecf;\n                                      FUN_002446e0();\n                                    }\n                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0) {\n                                      if (bVar17 == 0) {\n                                        local_12c = (code *******)\n                                                    CONCAT31(local_12c._1_3_,\n                                                             *(byte *)((int)local_e4 + 0x2b));\n                                        bVar16 = *(byte *)((int)local_e4 + 0x2b) >> 5 & 1;\n                                        pppppppcVar28 = (code *******)local_e4[3];\n                                        goto LAB_001f19bf;\n                                      }\n                                      if (bVar17 != 3) goto LAB_001f19cf;\n                                      if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0)\n                                      goto LAB_001f2258;\n                                      goto LAB_001f21af;\n                                    }\nLAB_001f1a40:\n                                    if (bVar17 == 0) {\n                                      bVar16 = *(byte *)(local_e4[2] + 0xb) & 1;\n                                      goto LAB_001f1a58;\n                                    }\n                                    pppppcVar22 = (*local_150)[2];\n                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0)\n                                    goto LAB_001f1b18;\n                                    goto LAB_001f2258;\n                                  }\nLAB_001f19bf:\n                                  if ((pppppppcVar28 == (code *******)0xfff1) && (bVar16 == 0)) {\n                                    bVar16 = *(byte *)(local_e4[2] + 0xb) & 1;\nLAB_001f1a58:\n                                    if (bVar16 != 0) goto LAB_001f1b20;\nLAB_001f1a60:\n                                    ppppppcVar23 = *local_150;\n                                    goto LAB_001f1a68;\n                                  }\nLAB_001f19cf:\n                                  if (((uint)pppppppcVar35 & 1) != 0) {\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar35;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2f83;\n                                      FUN_002446e0();\n                                    }\n                                    if ((*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) &&\n                                       (*(code *)((int)pppppcVar22 + 0x2931) == (code)0x0))\n                                    goto LAB_001f1a00;\n                                    goto LAB_001f171b;\n                                  }\nLAB_001f1a00:\n                                  if (((uint)pppppppcVar35 & 8) != 0) goto LAB_001f2310;\n                                  if (((uint)pppppppcVar35 & 0x10) == 0) {\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar28;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                      *(undefined1 **)(puVar31 + -0x14) = &LAB_001f3153;\n                                      FUN_002446e0();\n                                    }\n                                    if ((*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) &&\n                                       (*(code *)((int)pppppcVar22 + 0x2931) == (code)0x0))\n                                    goto LAB_001f1a40;\n                                  }\n                                  if (bVar17 == 0) {\n                                    bVar16 = *(byte *)((int)local_e4 + 0x2b);\n                                    local_138 = (code ******)CONCAT31(local_138._1_3_,bVar16);\n                                    bVar18 = local_e4[3] == (code ******)0x0 & bVar16 >> 5;\n                                    local_12c = (code *******)local_e4[2];\n                                    if (((uint)local_12c[0xb] & 1) == 0) {\n                                      if (bVar18 == 0) {\n                                        if ((*(byte *)((int)local_e4 + 0x29) & 3) == 0) {\n                                          if ((bVar16 & 0x10) == 0) goto LAB_001f26a8;\n                                          goto LAB_001f2327;\n                                        }\n                                        goto LAB_001f1a60;\n                                      }\n                                      goto LAB_001f174a;\n                                    }\n                                    goto LAB_001f1742;\n                                  }\n                                  if (bVar17 != 4) {\n                                    if (((*(byte *)((int)local_e4 + 0x29) & 3) != 0) ||\n                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x10) != 0))\n                                    goto LAB_001f1a68;\nLAB_001f26a8:\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar15;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2eb3;\n                                      FUN_002446e0();\n                                    }\n                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0) {\n                                      *(char **)(puVar31 + -4) = &local_ba;\n                                      *(undefined4 *)(puVar31 + -8) = 0;\n                                      *(code *******)(puVar31 + -0xc) = *local_e4;\n                                      *(code ******)(puVar31 + -0x10) = pppppcVar22 + 0x166a;\n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f26e3;\n                                      cVar5 = FUN_003434d0();\n                                      lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                                      if ((cVar5 != '\0') && (local_ba == '\0')) goto LAB_001f1708;\n                                      pppppcVar22 = (*local_150)[2];\n                                      if (pppppcVar22 == (code *****)0x0) {\n                                        *(code ********)(puVar31 + -4) = pppppppcVar35;\n                                        *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                        *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                        *(byte **)(puVar31 + -0x10) =\n                                             (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f2e97;\n                                        FUN_002446e0();\n                                      }\n                                      local_10c._0_4_ =\n                                           (code *******)\n                                           CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a))\n                                      ;\n                                      bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;\n                                      uVar43 = local_88;\n                                      if (*(code *)((int)pppppcVar22 + 0x825) == (code)0x0) {\n                                        local_12c = (code *******)\n                                                    CONCAT31(local_12c._1_3_,\n                                                             *(byte *)(local_e4 + 10));\n                                        if (((*(byte *)(local_e4 + 10) & 0xf) == 1) ||\n                                           (*(code *)((int)pppppcVar22 + 0x8a1) == (code)0x0))\n                                        goto LAB_001f171b;\n                                      }\n                                    }\n                                    goto LAB_001f1a40;\n                                  }\n                                  goto LAB_001f1752;\n                                }\nLAB_001f2310:\n                                if (bVar17 == 0) {\n                                  local_12c = (code *******)local_e4[2];\nLAB_001f2327:\n                                  bVar17 = 0;\n                                  bVar16 = *(byte *)(local_12c + 0xb) & 1;\n                                  goto LAB_001f1a58;\n                                }\nLAB_001f1a68:\n                                pppppcVar22 = ppppppcVar23[2];\n                                local_88 = uVar43;\n                                if (pppppcVar22 == (code *****)0x0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2d8c;\n                                  FUN_002446e0();\n                                }\n                                if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) {\nLAB_001f2258:\n                                  bVar17 = (byte)local_10c & 7;\n                                  pppppppcVar35 = (code *******)((uint)pppppppcVar35 & 8);\n                                  if (pppppppcVar35 == (code *******)0x0) goto LAB_001f171b;\n                                  if (((uint)(code *******)local_10c & 7) == 0) {\n                                    if ((local_e4[3] == (code ******)0x0) &&\n                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x20) != 0)) {\nLAB_001f228e:\n                                      local_10c._0_4_ =\n                                           (code *******)\n                                           CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));\n                                      if ((*(byte *)(local_e4 + 10) >> 4 != 2) &&\n                                         (((uint)local_e4[0xb] & 2) == 0)) {\n                                        if ((*local_150)[2] == (code *****)0x0) {\n                                          *(code ********)(puVar31 + -4) = pppppppcVar15;\n                                          *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                          *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                          *(byte **)(puVar31 + -0x10) =\n                                               (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f3137;\n                                          local_88 = uVar43;\n                                          FUN_002446e0();\n                                        }\n                                        pppppppcVar35 = local_150;\n                                        if (*(code *)((int)(*local_150)[2] + 0x49b1) == (code)0x0)\n                                        goto LAB_001f171b;\n                                      }\n                                      goto LAB_001f1b20;\n                                    }\n                                  }\n                                  else if (bVar17 == 4) goto LAB_001f228e;\n                                  goto LAB_001f07a5;\n                                }\n                                if (bVar17 == 0) {\n                                  if ((local_e4[3] != (code ******)0x0) ||\n                                     ((*(byte *)((int)local_e4 + 0x2b) & 0x20) == 0)) {\n                                    if (((uint)local_e4[2][0xb] & 1) != 0) {\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5aa3f;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x254;\n                                      *(code ********)(puVar31 + -0x10) = local_d8 + -0x67308;\n                    \n                    \n                                      *(undefined **)(puVar31 + -0x14) = &UNK_001f1ad3;\n                                      FUN_002446e0();\n                                    }\n                                    goto LAB_001f21af;\n                                  }\n                                }\n                                else {\nLAB_001f1b18:\n                                  if (bVar17 != 4) {\nLAB_001f21af:\n                                    if (((*(byte *)((int)local_e4 + 0x29) & 3) != 0) ||\n                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x10) != 0))\n                                    goto LAB_001f2258;\n                                    *(char **)(puVar31 + -4) = &local_b9;\n                                    *(undefined4 *)(puVar31 + -8) = 0;\n                                    *(code *******)(puVar31 + -0xc) = *local_e4;\n                                    *(code ******)(puVar31 + -0x10) = pppppcVar22 + 0x166a;\n                    \n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f21e6;\n                                    local_88 = uVar43;\n                                    cVar5 = FUN_003434d0();\n                                    uVar43 = local_88;\n                                    if ((cVar5 == '\0') || (local_b9 != '\0')) {\n                                      pppppcVar22 = (*local_150)[2];\n                                      if (pppppcVar22 == (code *****)0x0) {\n                                        *(undefined4 *)(puVar31 + -4) = extraout_ECX;\n                                        *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                        *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                        *(byte **)(puVar31 + -0x10) =\n                                             (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f2f48;\n                                        FUN_002446e0();\n                                      }\n                                      if (*(code *)((int)pppppcVar22 + 0x825) == (code)0x0) {\n                                        local_10c._0_4_ =\n                                             (code *******)\n                                             CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));\n                                        if (((*(byte *)(local_e4 + 10) & 0xf) == 1) ||\n                                           (*(code *)((int)pppppcVar22 + 0x8a1) == (code)0x0))\n                                        goto LAB_001f1b20;\n                                      }\n                                      local_10c._0_4_ =\n                                           (code *******)\n                                           CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a))\n                                      ;\n                                      goto LAB_001f2258;\n                                    }\n                                  }\n                                }\nLAB_001f1b20:\n                                local_88 = uVar43;\n                                if (*(int *)(param_1 + 0x18) == 0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aaf0;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0xd5d;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2d6e;\n                                  FUN_002446e0();\n                                }\n                                *(undefined4 *)(puVar31 + -4) = 0x1f1b39;\n                                local_60 = FUN_001e2300();\n                                cVar2 = *(code *)((int)local_11c + 0xb);\n                                pppppppcVar15 = local_11c;\n                                uVar43 = local_88;\n                                goto joined_r0x001f1b4b;\n                              }\nLAB_001f1708:\n                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                              local_10c._1_3_ = (undefined3)((ulonglong)lVar41 >> 8);\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a));\n                              bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;\n                              uVar43 = local_88;\nLAB_001f171b:\n                              if (bVar17 != 0) {\n                                if (bVar17 == 4) goto LAB_001f174a;\n                                goto LAB_001f07a5;\n                              }\n                              pppppppcVar35 = (code *******)local_e4[3];\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2b));\n                              bVar18 = *(byte *)((int)local_e4 + 0x2b) >> 5 &\n                                       pppppppcVar35 == (code *******)0x0;\nLAB_001f1742:\n                              if (bVar18 == 0) goto LAB_001f07a5;\nLAB_001f174a:\n                              ppppppcVar23 = *local_150;\nLAB_001f1752:\n                              local_60 = CONCAT44(local_60._4_4_,(undefined4)local_60);\n                              local_10c = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                              local_88 = uVar43;\n                              if ((ppppppcVar23[2] != (code *****)0x0) &&\n                                 (local_60 = CONCAT44(local_60._4_4_,(undefined4)local_60),\n                                 local_10c = CONCAT44(local_10c._4_4_,(code *******)local_10c),\n                                 ((uint)ppppppcVar23[5] & 0x40) != 0)) {\n                                *(code *******)(puVar31 + -4) = local_104[1];\n                                *(code *******)(puVar31 + -8) = *local_e4;\n                                *(code ********)(puVar31 + -0xc) = local_d8 + -0x5b6a2;\n                                *(code ******)(puVar31 + -0x10) = *ppppppcVar23;\n                    \n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1784;\n                                FUN_0023b750();\n                              }\nLAB_001f1790:\n                              *(code ********)(puVar31 + -0x10) = local_11c;\n                              *(undefined4 *)(puVar31 + -0x14) = 0x1f179e;\n                              FUN_00094b30();\n                            }\n                            *(code ********)(puVar31 + -0x10) = local_124;\n                            *(undefined4 *)(puVar31 + -0x14) = 0x1f0a28;\n                            FUN_00094b30();\n                            *(code ********)(puVar31 + -0x10) = local_f4;\n                            *(undefined4 *)(puVar31 + -0x14) = 0x1f0a34;\n                            FUN_00094b30();\n                            piVar32 = (int *)puVar31;\n                            lVar41 = local_10c;\n                          }\nLAB_001f0a37:\n                          local_dc = (code ******)((int)local_dc + 1);\n                          local_100 = local_100 + 6;\n                        } while (local_13c != local_dc);\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        local_160 = (code *******)((int)local_160 + 1);\n        local_158 = local_158 + 0x40;\n        if (local_190 == local_160) break;\n        pppppcVar22 = (*local_150)[2];\n        if (pppppcVar22 == (code *****)0x0) goto LAB_001f029b;\n      } while( true );\n    }\n    ppppppcVar23 = local_164[7];\n    local_10c = lVar41;\n    lVar41 = local_fc;\n    if (ppppppcVar23 != (code ******)0x0) {\n      *(undefined4 *)((int)piVar32 + -0xc) = param_6;\n      *(code *******)((int)piVar32 + -0x10) = ppppppcVar23 + 7;\n      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f155a;\n      FUN_0023dd30();\n      lVar41 = local_fc;\n    }\n    local_198 = local_198 + 1;\n  } while ((undefined4 *)param_3[1] != local_198);\nLAB_001f1576:\n  pppppppcVar15 = *(code ********)(param_1 + 0x60);\n  local_e4 = *(code ********)(param_1 + 100);\n  while( true ) {\n    if (pppppppcVar15 == local_e4) {\n      return local_191;\n    }\n    ppppppcVar23 = *pppppppcVar15;\n    local_180 = (code *)((int)ppppppcVar23[0x17] +\n                        (uint)((code *****)0xfffffffc < ppppppcVar23[0x16]));\n    pppppcVar22 = ppppppcVar23[0x1a];\n    local_184 = (uint)((int)ppppppcVar23[0x16] + 3U) & 0xfffffffc;\n    pppppcVar11 = ppppppcVar23[0x1b];\n    pppppcVar36 = (code *****)((int)ppppppcVar23[0x18] + local_184);\n    ppppppcVar23[0x1a] = pppppcVar36;\n    ppppppcVar23[0x1b] =\n         (code *****)\n         (local_180 + (int)ppppppcVar23[0x19] + CARRY4(local_184,(uint)ppppppcVar23[0x18]));\n    if (pppppcVar11 !=\n        (code *****)\n        (local_180 + (int)ppppppcVar23[0x19] + CARRY4(local_184,(uint)ppppppcVar23[0x18])) ||\n        pppppcVar22 != pppppcVar36) break;\n    pppppppcVar15 = pppppppcVar15 + 1;\n  }\n  pppppcVar22 = ppppppcVar23[8];\n  cVar2 = *(code *)(pppppcVar22 + 7);\n  piVar33 = piVar32;\n  if (((byte)cVar2 & 1) == 0) {\nLAB_001f2b4f:\n    pppppppcVar15 = local_d8;\n    local_fc = lVar41;\n    *(code ********)((int)piVar33 + -8) = local_d8 + -0x5a968;\n    *(undefined4 *)((int)piVar33 + -0xc) = 0xc5;\n    *(byte **)((int)piVar33 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n    *(undefined4 *)((int)piVar33 + -0x14) = 0x1f2b70;\n    FUN_002446e0();\n  }\n  local_e4 = (code *******)pppppcVar22[1];\n  local_e0 = pppppcVar22[2];\n  local_191 = (byte)cVar2 >> 2 & 1;\n  if (((byte)cVar2 >> 2 & 1) != 0) {\n    ppppcVar20 = pppppcVar22[5];\n    ppppcVar13 = pppppcVar22[6];\n    *(byte *)(pppppcVar22 + 7) = (byte)cVar2 & 0xfa;\n    if (((byte)cVar2 & 8) == 0) {\n      *(byte *)(pppppcVar22 + 7) = (byte)cVar2 & 0xf8;\n    }\n    ppppcVar29 = *pppppcVar22;\n    local_fc = lVar41;\n    *(code ******)((int)piVar32 + -0x10) = pppppcVar22;\n    pppcVar34 = ppppcVar29[0xf];\n    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1630;\n    (*(code *)pppcVar34)();\n    cVar2 = *(code *)(pppppcVar22 + 7);\n    if (((byte)cVar2 & 1) == 0) {\n      pppppcVar22[1] = (code ****)local_e4;\n      pppppcVar22[2] = local_e0;\n      *(byte *)(pppppcVar22 + 7) = (byte)cVar2 | 1;\n      if (((byte)cVar2 & 4) == 0) {\n        pppppcVar22[5] = ppppcVar20;\n        *(byte *)(pppppcVar22 + 7) = (byte)cVar2 | 5;\n        pppppcVar22[6] = ppppcVar13;\n        if (((byte)cVar2 & 2) != 0) {\n          return local_191;\n        }\n        ppppcVar20 = *pppppcVar22;\n        *(code ******)((int)piVar32 + -0x10) = pppppcVar22;\n        pppcVar34 = ppppcVar20[0xe];\n        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f16a9;\n        (*(code *)pppcVar34)();\n        if (((uint)pppppcVar22[7] & 2) != 0) {\n          return local_191;\n        }\nLAB_001f16b2:\n        pppppppcVar15 = local_d8;\n        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab46;\n        *(undefined4 *)((int)piVar32 + -0xc) = 0x163;\n        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n        *(undefined **)((int)piVar32 + -0x14) = &UNK_001f16d3;\n        FUN_002446e0();\n      }\nLAB_001f2bb2:\n      pppppppcVar15 = local_d8;\n      *(code ********)((int)piVar33 + -8) = local_d8 + -0x5ab6e;\n      *(undefined4 *)((int)piVar33 + -0xc) = 0x14b;\n      *(byte **)((int)piVar33 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n      *(undefined4 *)((int)piVar33 + -0x14) = 0x1f2bd3;\n      FUN_002446e0();\n    }\nLAB_001f2b2e:\n    pppppppcVar15 = local_d8;\n    *(code ********)((int)piVar33 + -8) = local_d8 + -0x5ab6a;\n    *(undefined4 *)((int)piVar33 + -0xc) = 0x142;\n    *(byte **)((int)piVar33 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n    *(undefined4 *)((int)piVar33 + -0x14) = 0x1f2b4f;\n    FUN_002446e0();\n  }\nLAB_001f2b70:\n  pppppppcVar15 = local_d8;\n  local_fc = lVar41;\n  *(code ********)((int)piVar33 + -8) = local_d8 + -0x5a95b;\n  *(undefined4 *)((int)piVar33 + -0xc) = 0xe3;\n  *(byte **)((int)piVar33 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n  *(undefined4 *)((int)piVar33 + -0x14) = 0x1f2b91;\n  FUN_002446e0();\n}" ({ "{") (declaration "code *******pppppppcVar1;" (type_identifier "code") (pointer_declarator "*******pppppppcVar1" (* "*") (pointer_declarator "******pppppppcVar1" (* "*") (pointer_declarator "*****pppppppcVar1" (* "*") (pointer_declarator "****pppppppcVar1" (* "*") (pointer_declarator "***pppppppcVar1" (* "*") (pointer_declarator "**pppppppcVar1" (* "*") (pointer_declarator "*pppppppcVar1" (* "*") (identifier "pppppppcVar1")))))))) (; ";")) (declaration "code cVar2;" (type_identifier "code") (identifier "cVar2") (; ";")) (declaration "code ******ppppppcVar3;" (type_identifier "code") (pointer_declarator "******ppppppcVar3" (* "*") (pointer_declarator "*****ppppppcVar3" (* "*") (pointer_declarator "****ppppppcVar3" (* "*") (pointer_declarator "***ppppppcVar3" (* "*") (pointer_declarator "**ppppppcVar3" (* "*") (pointer_declarator "*ppppppcVar3" (* "*") (identifier "ppppppcVar3"))))))) (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "char cVar5;" (primitive_type "char") (identifier "cVar5") (; ";")) (declaration "byte *pbVar6;" (type_identifier "byte") (pointer_declarator "*pbVar6" (* "*") (identifier "pbVar6")) (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "uint uVar9;" (type_identifier "uint") (identifier "uVar9") (; ";")) (declaration "undefined *puVar10;" (type_identifier "undefined") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "code *****pppppcVar11;" (type_identifier "code") (pointer_declarator "*****pppppcVar11" (* "*") (pointer_declarator "****pppppcVar11" (* "*") (pointer_declarator "***pppppcVar11" (* "*") (pointer_declarator "**pppppcVar11" (* "*") (pointer_declarator "*pppppcVar11" (* "*") (identifier "pppppcVar11")))))) (; ";")) (declaration "undefined4 *puVar12;" (type_identifier "undefined4") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "code ****ppppcVar13;" (type_identifier "code") (pointer_declarator "****ppppcVar13" (* "*") (pointer_declarator "***ppppcVar13" (* "*") (pointer_declarator "**ppppcVar13" (* "*") (pointer_declarator "*ppppcVar13" (* "*") (identifier "ppppcVar13"))))) (; ";")) (declaration "undefined4 uVar14;" (type_identifier "undefined4") (identifier "uVar14") (; ";")) (declaration "code *******pppppppcVar15;" (type_identifier "code") (pointer_declarator "*******pppppppcVar15" (* "*") (pointer_declarator "******pppppppcVar15" (* "*") (pointer_declarator "*****pppppppcVar15" (* "*") (pointer_declarator "****pppppppcVar15" (* "*") (pointer_declarator "***pppppppcVar15" (* "*") (pointer_declarator "**pppppppcVar15" (* "*") (pointer_declarator "*pppppppcVar15" (* "*") (identifier "pppppppcVar15")))))))) (; ";")) (declaration "byte bVar16;" (type_identifier "byte") (identifier "bVar16") (; ";")) (declaration "byte bVar17;" (type_identifier "byte") (identifier "bVar17") (; ";")) (declaration "byte bVar18;" (type_identifier "byte") (identifier "bVar18") (; ";")) (declaration "code *******pppppppcVar19;" (type_identifier "code") (pointer_declarator "*******pppppppcVar19" (* "*") (pointer_declarator "******pppppppcVar19" (* "*") (pointer_declarator "*****pppppppcVar19" (* "*") (pointer_declarator "****pppppppcVar19" (* "*") (pointer_declarator "***pppppppcVar19" (* "*") (pointer_declarator "**pppppppcVar19" (* "*") (pointer_declarator "*pppppppcVar19" (* "*") (identifier "pppppppcVar19")))))))) (; ";")) (declaration "code ****ppppcVar20;" (type_identifier "code") (pointer_declarator "****ppppcVar20" (* "*") (pointer_declarator "***ppppcVar20" (* "*") (pointer_declarator "**ppppcVar20" (* "*") (pointer_declarator "*ppppcVar20" (* "*") (identifier "ppppcVar20"))))) (; ";")) (declaration "undefined *puVar21;" (type_identifier "undefined") (pointer_declarator "*puVar21" (* "*") (identifier "puVar21")) (; ";")) (declaration "code *****pppppcVar22;" (type_identifier "code") (pointer_declarator "*****pppppcVar22" (* "*") (pointer_declarator "****pppppcVar22" (* "*") (pointer_declarator "***pppppcVar22" (* "*") (pointer_declarator "**pppppcVar22" (* "*") (pointer_declarator "*pppppcVar22" (* "*") (identifier "pppppcVar22")))))) (; ";")) (declaration "code ******ppppppcVar23;" (type_identifier "code") (pointer_declarator "******ppppppcVar23" (* "*") (pointer_declarator "*****ppppppcVar23" (* "*") (pointer_declarator "****ppppppcVar23" (* "*") (pointer_declarator "***ppppppcVar23" (* "*") (pointer_declarator "**ppppppcVar23" (* "*") (pointer_declarator "*ppppppcVar23" (* "*") (identifier "ppppppcVar23"))))))) (; ";")) (declaration "undefined4 extraout_ECX;" (type_identifier "undefined4") (identifier "extraout_ECX") (; ";")) (declaration "undefined4 extraout_ECX_00;" (type_identifier "undefined4") (identifier "extraout_ECX_00") (; ";")) (declaration "int iVar24;" (primitive_type "int") (identifier "iVar24") (; ";")) (declaration "uint uVar25;" (type_identifier "uint") (identifier "uVar25") (; ";")) (declaration "undefined1 *puVar26;" (type_identifier "undefined1") (pointer_declarator "*puVar26" (* "*") (identifier "puVar26")) (; ";")) (declaration "code ******ppppppcVar27;" (type_identifier "code") (pointer_declarator "******ppppppcVar27" (* "*") (pointer_declarator "*****ppppppcVar27" (* "*") (pointer_declarator "****ppppppcVar27" (* "*") (pointer_declarator "***ppppppcVar27" (* "*") (pointer_declarator "**ppppppcVar27" (* "*") (pointer_declarator "*ppppppcVar27" (* "*") (identifier "ppppppcVar27"))))))) (; ";")) (declaration "code *******pppppppcVar28;" (type_identifier "code") (pointer_declarator "*******pppppppcVar28" (* "*") (pointer_declarator "******pppppppcVar28" (* "*") (pointer_declarator "*****pppppppcVar28" (* "*") (pointer_declarator "****pppppppcVar28" (* "*") (pointer_declarator "***pppppppcVar28" (* "*") (pointer_declarator "**pppppppcVar28" (* "*") (pointer_declarator "*pppppppcVar28" (* "*") (identifier "pppppppcVar28")))))))) (; ";")) (declaration "code ****ppppcVar29;" (type_identifier "code") (pointer_declarator "****ppppcVar29" (* "*") (pointer_declarator "***ppppcVar29" (* "*") (pointer_declarator "**ppppcVar29" (* "*") (pointer_declarator "*ppppcVar29" (* "*") (identifier "ppppcVar29"))))) (; ";")) (declaration "code *pcVar30;" (type_identifier "code") (pointer_declarator "*pcVar30" (* "*") (identifier "pcVar30")) (; ";")) (declaration "undefined1 *puVar31;" (type_identifier "undefined1") (pointer_declarator "*puVar31" (* "*") (identifier "puVar31")) (; ";")) (declaration "int *piVar32;" (primitive_type "int") (pointer_declarator "*piVar32" (* "*") (identifier "piVar32")) (; ";")) (declaration "int *piVar33;" (primitive_type "int") (pointer_declarator "*piVar33" (* "*") (identifier "piVar33")) (; ";")) (declaration "code ***pppcVar34;" (type_identifier "code") (pointer_declarator "***pppcVar34" (* "*") (pointer_declarator "**pppcVar34" (* "*") (pointer_declarator "*pppcVar34" (* "*") (identifier "pppcVar34")))) (; ";")) (declaration "code *******pppppppcVar35;" (type_identifier "code") (pointer_declarator "*******pppppppcVar35" (* "*") (pointer_declarator "******pppppppcVar35" (* "*") (pointer_declarator "*****pppppppcVar35" (* "*") (pointer_declarator "****pppppppcVar35" (* "*") (pointer_declarator "***pppppppcVar35" (* "*") (pointer_declarator "**pppppppcVar35" (* "*") (pointer_declarator "*pppppppcVar35" (* "*") (identifier "pppppppcVar35")))))))) (; ";")) (declaration "code *****pppppcVar36;" (type_identifier "code") (pointer_declarator "*****pppppcVar36" (* "*") (pointer_declarator "****pppppcVar36" (* "*") (pointer_declarator "***pppppcVar36" (* "*") (pointer_declarator "**pppppcVar36" (* "*") (pointer_declarator "*pppppcVar36" (* "*") (identifier "pppppcVar36")))))) (; ";")) (declaration "bool bVar37;" (primitive_type "bool") (identifier "bVar37") (; ";")) (declaration "bool bVar38;" (primitive_type "bool") (identifier "bVar38") (; ";")) (declaration "bool bVar39;" (primitive_type "bool") (identifier "bVar39") (; ";")) (declaration "byte bVar40;" (type_identifier "byte") (identifier "bVar40") (; ";")) (declaration "longlong lVar41;" (type_identifier "longlong") (identifier "lVar41") (; ";")) (declaration "longlong lVar42;" (type_identifier "longlong") (identifier "lVar42") (; ";")) (declaration "undefined8 uVar43;" (type_identifier "undefined8") (identifier "uVar43") (; ";")) (declaration "int local_19c;" (primitive_type "int") (identifier "local_19c") (; ";")) (declaration "undefined4 *local_198;" (type_identifier "undefined4") (pointer_declarator "*local_198" (* "*") (identifier "local_198")) (; ";")) (declaration "byte local_191;" (type_identifier "byte") (identifier "local_191") (; ";")) (declaration "code *******local_190;" (type_identifier "code") (pointer_declarator "*******local_190" (* "*") (pointer_declarator "******local_190" (* "*") (pointer_declarator "*****local_190" (* "*") (pointer_declarator "****local_190" (* "*") (pointer_declarator "***local_190" (* "*") (pointer_declarator "**local_190" (* "*") (pointer_declarator "*local_190" (* "*") (identifier "local_190")))))))) (; ";")) (declaration "code *******local_18c;" (type_identifier "code") (pointer_declarator "*******local_18c" (* "*") (pointer_declarator "******local_18c" (* "*") (pointer_declarator "*****local_18c" (* "*") (pointer_declarator "****local_18c" (* "*") (pointer_declarator "***local_18c" (* "*") (pointer_declarator "**local_18c" (* "*") (pointer_declarator "*local_18c" (* "*") (identifier "local_18c")))))))) (; ";")) (declaration "int local_188;" (primitive_type "int") (identifier "local_188") (; ";")) (declaration "uint local_184;" (type_identifier "uint") (identifier "local_184") (; ";")) (declaration "code *local_180;" (type_identifier "code") (pointer_declarator "*local_180" (* "*") (identifier "local_180")) (; ";")) (declaration "code *****local_17c;" (type_identifier "code") (pointer_declarator "*****local_17c" (* "*") (pointer_declarator "****local_17c" (* "*") (pointer_declarator "***local_17c" (* "*") (pointer_declarator "**local_17c" (* "*") (pointer_declarator "*local_17c" (* "*") (identifier "local_17c")))))) (; ";")) (declaration "code *****local_178;" (type_identifier "code") (pointer_declarator "*****local_178" (* "*") (pointer_declarator "****local_178" (* "*") (pointer_declarator "***local_178" (* "*") (pointer_declarator "**local_178" (* "*") (pointer_declarator "*local_178" (* "*") (identifier "local_178")))))) (; ";")) (declaration "code *local_174;" (type_identifier "code") (pointer_declarator "*local_174" (* "*") (identifier "local_174")) (; ";")) (declaration "code ******local_170;" (type_identifier "code") (pointer_declarator "******local_170" (* "*") (pointer_declarator "*****local_170" (* "*") (pointer_declarator "****local_170" (* "*") (pointer_declarator "***local_170" (* "*") (pointer_declarator "**local_170" (* "*") (pointer_declarator "*local_170" (* "*") (identifier "local_170"))))))) (; ";")) (declaration "code *local_16c;" (type_identifier "code") (pointer_declarator "*local_16c" (* "*") (identifier "local_16c")) (; ";")) (declaration "code *local_168;" (type_identifier "code") (pointer_declarator "*local_168" (* "*") (identifier "local_168")) (; ";")) (declaration "code *******local_164;" (type_identifier "code") (pointer_declarator "*******local_164" (* "*") (pointer_declarator "******local_164" (* "*") (pointer_declarator "*****local_164" (* "*") (pointer_declarator "****local_164" (* "*") (pointer_declarator "***local_164" (* "*") (pointer_declarator "**local_164" (* "*") (pointer_declarator "*local_164" (* "*") (identifier "local_164")))))))) (; ";")) (declaration "code *******local_160;" (type_identifier "code") (pointer_declarator "*******local_160" (* "*") (pointer_declarator "******local_160" (* "*") (pointer_declarator "*****local_160" (* "*") (pointer_declarator "****local_160" (* "*") (pointer_declarator "***local_160" (* "*") (pointer_declarator "**local_160" (* "*") (pointer_declarator "*local_160" (* "*") (identifier "local_160")))))))) (; ";")) (declaration "code *******local_15c;" (type_identifier "code") (pointer_declarator "*******local_15c" (* "*") (pointer_declarator "******local_15c" (* "*") (pointer_declarator "*****local_15c" (* "*") (pointer_declarator "****local_15c" (* "*") (pointer_declarator "***local_15c" (* "*") (pointer_declarator "**local_15c" (* "*") (pointer_declarator "*local_15c" (* "*") (identifier "local_15c")))))))) (; ";")) (declaration "int local_158;" (primitive_type "int") (identifier "local_158") (; ";")) (declaration "code *******local_154;" (type_identifier "code") (pointer_declarator "*******local_154" (* "*") (pointer_declarator "******local_154" (* "*") (pointer_declarator "*****local_154" (* "*") (pointer_declarator "****local_154" (* "*") (pointer_declarator "***local_154" (* "*") (pointer_declarator "**local_154" (* "*") (pointer_declarator "*local_154" (* "*") (identifier "local_154")))))))) (; ";")) (declaration "code *******local_150;" (type_identifier "code") (pointer_declarator "*******local_150" (* "*") (pointer_declarator "******local_150" (* "*") (pointer_declarator "*****local_150" (* "*") (pointer_declarator "****local_150" (* "*") (pointer_declarator "***local_150" (* "*") (pointer_declarator "**local_150" (* "*") (pointer_declarator "*local_150" (* "*") (identifier "local_150")))))))) (; ";")) (declaration "uint local_14c;" (type_identifier "uint") (identifier "local_14c") (; ";")) (declaration "code *local_148;" (type_identifier "code") (pointer_declarator "*local_148" (* "*") (identifier "local_148")) (; ";")) (declaration "uint local_144;" (type_identifier "uint") (identifier "local_144") (; ";")) (declaration "int local_140;" (primitive_type "int") (identifier "local_140") (; ";")) (declaration "code ******local_13c;" (type_identifier "code") (pointer_declarator "******local_13c" (* "*") (pointer_declarator "*****local_13c" (* "*") (pointer_declarator "****local_13c" (* "*") (pointer_declarator "***local_13c" (* "*") (pointer_declarator "**local_13c" (* "*") (pointer_declarator "*local_13c" (* "*") (identifier "local_13c"))))))) (; ";")) (declaration "code ******local_138;" (type_identifier "code") (pointer_declarator "******local_138" (* "*") (pointer_declarator "*****local_138" (* "*") (pointer_declarator "****local_138" (* "*") (pointer_declarator "***local_138" (* "*") (pointer_declarator "**local_138" (* "*") (pointer_declarator "*local_138" (* "*") (identifier "local_138"))))))) (; ";")) (declaration "code *******local_134;" (type_identifier "code") (pointer_declarator "*******local_134" (* "*") (pointer_declarator "******local_134" (* "*") (pointer_declarator "*****local_134" (* "*") (pointer_declarator "****local_134" (* "*") (pointer_declarator "***local_134" (* "*") (pointer_declarator "**local_134" (* "*") (pointer_declarator "*local_134" (* "*") (identifier "local_134")))))))) (; ";")) (declaration "undefined *local_130;" (type_identifier "undefined") (pointer_declarator "*local_130" (* "*") (identifier "local_130")) (; ";")) (declaration "code *******local_12c;" (type_identifier "code") (pointer_declarator "*******local_12c" (* "*") (pointer_declarator "******local_12c" (* "*") (pointer_declarator "*****local_12c" (* "*") (pointer_declarator "****local_12c" (* "*") (pointer_declarator "***local_12c" (* "*") (pointer_declarator "**local_12c" (* "*") (pointer_declarator "*local_12c" (* "*") (identifier "local_12c")))))))) (; ";")) (declaration "code *******local_128;" (type_identifier "code") (pointer_declarator "*******local_128" (* "*") (pointer_declarator "******local_128" (* "*") (pointer_declarator "*****local_128" (* "*") (pointer_declarator "****local_128" (* "*") (pointer_declarator "***local_128" (* "*") (pointer_declarator "**local_128" (* "*") (pointer_declarator "*local_128" (* "*") (identifier "local_128")))))))) (; ";")) (declaration "code *******local_124;" (type_identifier "code") (pointer_declarator "*******local_124" (* "*") (pointer_declarator "******local_124" (* "*") (pointer_declarator "*****local_124" (* "*") (pointer_declarator "****local_124" (* "*") (pointer_declarator "***local_124" (* "*") (pointer_declarator "**local_124" (* "*") (pointer_declarator "*local_124" (* "*") (identifier "local_124")))))))) (; ";")) (declaration "undefined *local_120;" (type_identifier "undefined") (pointer_declarator "*local_120" (* "*") (identifier "local_120")) (; ";")) (declaration "code *******local_11c;" (type_identifier "code") (pointer_declarator "*******local_11c" (* "*") (pointer_declarator "******local_11c" (* "*") (pointer_declarator "*****local_11c" (* "*") (pointer_declarator "****local_11c" (* "*") (pointer_declarator "***local_11c" (* "*") (pointer_declarator "**local_11c" (* "*") (pointer_declarator "*local_11c" (* "*") (identifier "local_11c")))))))) (; ";")) (declaration "code *******local_118;" (type_identifier "code") (pointer_declarator "*******local_118" (* "*") (pointer_declarator "******local_118" (* "*") (pointer_declarator "*****local_118" (* "*") (pointer_declarator "****local_118" (* "*") (pointer_declarator "***local_118" (* "*") (pointer_declarator "**local_118" (* "*") (pointer_declarator "*local_118" (* "*") (identifier "local_118")))))))) (; ";")) (declaration "code *******local_114;" (type_identifier "code") (pointer_declarator "*******local_114" (* "*") (pointer_declarator "******local_114" (* "*") (pointer_declarator "*****local_114" (* "*") (pointer_declarator "****local_114" (* "*") (pointer_declarator "***local_114" (* "*") (pointer_declarator "**local_114" (* "*") (pointer_declarator "*local_114" (* "*") (identifier "local_114")))))))) (; ";")) (declaration "code ******local_110;" (type_identifier "code") (pointer_declarator "******local_110" (* "*") (pointer_declarator "*****local_110" (* "*") (pointer_declarator "****local_110" (* "*") (pointer_declarator "***local_110" (* "*") (pointer_declarator "**local_110" (* "*") (pointer_declarator "*local_110" (* "*") (identifier "local_110"))))))) (; ";")) (declaration "undefined8 local_10c;" (type_identifier "undefined8") (identifier "local_10c") (; ";")) (declaration "code *******local_104;" (type_identifier "code") (pointer_declarator "*******local_104" (* "*") (pointer_declarator "******local_104" (* "*") (pointer_declarator "*****local_104" (* "*") (pointer_declarator "****local_104" (* "*") (pointer_declarator "***local_104" (* "*") (pointer_declarator "**local_104" (* "*") (pointer_declarator "*local_104" (* "*") (identifier "local_104")))))))) (; ";")) (declaration "code *******local_100;" (type_identifier "code") (pointer_declarator "*******local_100" (* "*") (pointer_declarator "******local_100" (* "*") (pointer_declarator "*****local_100" (* "*") (pointer_declarator "****local_100" (* "*") (pointer_declarator "***local_100" (* "*") (pointer_declarator "**local_100" (* "*") (pointer_declarator "*local_100" (* "*") (identifier "local_100")))))))) (; ";")) (declaration "undefined8 local_fc;" (type_identifier "undefined8") (identifier "local_fc") (; ";")) (declaration "code *******local_f4;" (type_identifier "code") (pointer_declarator "*******local_f4" (* "*") (pointer_declarator "******local_f4" (* "*") (pointer_declarator "*****local_f4" (* "*") (pointer_declarator "****local_f4" (* "*") (pointer_declarator "***local_f4" (* "*") (pointer_declarator "**local_f4" (* "*") (pointer_declarator "*local_f4" (* "*") (identifier "local_f4")))))))) (; ";")) (declaration "code *****local_f0;" (type_identifier "code") (pointer_declarator "*****local_f0" (* "*") (pointer_declarator "****local_f0" (* "*") (pointer_declarator "***local_f0" (* "*") (pointer_declarator "**local_f0" (* "*") (pointer_declarator "*local_f0" (* "*") (identifier "local_f0")))))) (; ";")) (declaration "code *******local_ec;" (type_identifier "code") (pointer_declarator "*******local_ec" (* "*") (pointer_declarator "******local_ec" (* "*") (pointer_declarator "*****local_ec" (* "*") (pointer_declarator "****local_ec" (* "*") (pointer_declarator "***local_ec" (* "*") (pointer_declarator "**local_ec" (* "*") (pointer_declarator "*local_ec" (* "*") (identifier "local_ec")))))))) (; ";")) (declaration "undefined *local_e8;" (type_identifier "undefined") (pointer_declarator "*local_e8" (* "*") (identifier "local_e8")) (; ";")) (declaration "code *******local_e4;" (type_identifier "code") (pointer_declarator "*******local_e4" (* "*") (pointer_declarator "******local_e4" (* "*") (pointer_declarator "*****local_e4" (* "*") (pointer_declarator "****local_e4" (* "*") (pointer_declarator "***local_e4" (* "*") (pointer_declarator "**local_e4" (* "*") (pointer_declarator "*local_e4" (* "*") (identifier "local_e4")))))))) (; ";")) (declaration "code ****local_e0;" (type_identifier "code") (pointer_declarator "****local_e0" (* "*") (pointer_declarator "***local_e0" (* "*") (pointer_declarator "**local_e0" (* "*") (pointer_declarator "*local_e0" (* "*") (identifier "local_e0"))))) (; ";")) (declaration "code ******local_dc;" (type_identifier "code") (pointer_declarator "******local_dc" (* "*") (pointer_declarator "*****local_dc" (* "*") (pointer_declarator "****local_dc" (* "*") (pointer_declarator "***local_dc" (* "*") (pointer_declarator "**local_dc" (* "*") (pointer_declarator "*local_dc" (* "*") (identifier "local_dc"))))))) (; ";")) (declaration "code *******local_d8;" (type_identifier "code") (pointer_declarator "*******local_d8" (* "*") (pointer_declarator "******local_d8" (* "*") (pointer_declarator "*****local_d8" (* "*") (pointer_declarator "****local_d8" (* "*") (pointer_declarator "***local_d8" (* "*") (pointer_declarator "**local_d8" (* "*") (pointer_declarator "*local_d8" (* "*") (identifier "local_d8")))))))) (; ";")) (declaration "char local_d4 [4];" (primitive_type "char") (array_declarator "local_d4 [4]" (identifier "local_d4") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "code *******local_d0;" (type_identifier "code") (pointer_declarator "*******local_d0" (* "*") (pointer_declarator "******local_d0" (* "*") (pointer_declarator "*****local_d0" (* "*") (pointer_declarator "****local_d0" (* "*") (pointer_declarator "***local_d0" (* "*") (pointer_declarator "**local_d0" (* "*") (pointer_declarator "*local_d0" (* "*") (identifier "local_d0")))))))) (; ";")) (declaration "int local_c8;" (primitive_type "int") (identifier "local_c8") (; ";")) (declaration "code *******local_c4;" (type_identifier "code") (pointer_declarator "*******local_c4" (* "*") (pointer_declarator "******local_c4" (* "*") (pointer_declarator "*****local_c4" (* "*") (pointer_declarator "****local_c4" (* "*") (pointer_declarator "***local_c4" (* "*") (pointer_declarator "**local_c4" (* "*") (pointer_declarator "*local_c4" (* "*") (identifier "local_c4")))))))) (; ";")) (declaration "code *******local_c0;" (type_identifier "code") (pointer_declarator "*******local_c0" (* "*") (pointer_declarator "******local_c0" (* "*") (pointer_declarator "*****local_c0" (* "*") (pointer_declarator "****local_c0" (* "*") (pointer_declarator "***local_c0" (* "*") (pointer_declarator "**local_c0" (* "*") (pointer_declarator "*local_c0" (* "*") (identifier "local_c0")))))))) (; ";")) (declaration "undefined1 local_bb;" (type_identifier "undefined1") (identifier "local_bb") (; ";")) (declaration "char local_ba;" (primitive_type "char") (identifier "local_ba") (; ";")) (declaration "char local_b9;" (primitive_type "char") (identifier "local_b9") (; ";")) (declaration "undefined4 local_b8;" (type_identifier "undefined4") (identifier "local_b8") (; ";")) (declaration "undefined4 local_b4;" (type_identifier "undefined4") (identifier "local_b4") (; ";")) (declaration "int local_b0;" (primitive_type "int") (identifier "local_b0") (; ";")) (declaration "undefined1 local_ac [8];" (type_identifier "undefined1") (array_declarator "local_ac [8]" (identifier "local_ac") ([ "[") (number_literal "8") (] "]")) (; ";")) (declaration "code *******local_a4;" (type_identifier "code") (pointer_declarator "*******local_a4" (* "*") (pointer_declarator "******local_a4" (* "*") (pointer_declarator "*****local_a4" (* "*") (pointer_declarator "****local_a4" (* "*") (pointer_declarator "***local_a4" (* "*") (pointer_declarator "**local_a4" (* "*") (pointer_declarator "*local_a4" (* "*") (identifier "local_a4")))))))) (; ";")) (declaration "code *******local_a0;" (type_identifier "code") (pointer_declarator "*******local_a0" (* "*") (pointer_declarator "******local_a0" (* "*") (pointer_declarator "*****local_a0" (* "*") (pointer_declarator "****local_a0" (* "*") (pointer_declarator "***local_a0" (* "*") (pointer_declarator "**local_a0" (* "*") (pointer_declarator "*local_a0" (* "*") (identifier "local_a0")))))))) (; ";")) (declaration "code *******local_9c;" (type_identifier "code") (pointer_declarator "*******local_9c" (* "*") (pointer_declarator "******local_9c" (* "*") (pointer_declarator "*****local_9c" (* "*") (pointer_declarator "****local_9c" (* "*") (pointer_declarator "***local_9c" (* "*") (pointer_declarator "**local_9c" (* "*") (pointer_declarator "*local_9c" (* "*") (identifier "local_9c")))))))) (; ";")) (declaration "code *******local_98;" (type_identifier "code") (pointer_declarator "*******local_98" (* "*") (pointer_declarator "******local_98" (* "*") (pointer_declarator "*****local_98" (* "*") (pointer_declarator "****local_98" (* "*") (pointer_declarator "***local_98" (* "*") (pointer_declarator "**local_98" (* "*") (pointer_declarator "*local_98" (* "*") (identifier "local_98")))))))) (; ";")) (declaration "code ******local_94;" (type_identifier "code") (pointer_declarator "******local_94" (* "*") (pointer_declarator "*****local_94" (* "*") (pointer_declarator "****local_94" (* "*") (pointer_declarator "***local_94" (* "*") (pointer_declarator "**local_94" (* "*") (pointer_declarator "*local_94" (* "*") (identifier "local_94"))))))) (; ";")) (declaration "int local_90;" (primitive_type "int") (identifier "local_90") (; ";")) (declaration "uint local_8c;" (type_identifier "uint") (identifier "local_8c") (; ";")) (declaration "undefined8 local_88;" (type_identifier "undefined8") (identifier "local_88") (; ";")) (declaration "code *******local_80;" (type_identifier "code") (pointer_declarator "*******local_80" (* "*") (pointer_declarator "******local_80" (* "*") (pointer_declarator "*****local_80" (* "*") (pointer_declarator "****local_80" (* "*") (pointer_declarator "***local_80" (* "*") (pointer_declarator "**local_80" (* "*") (pointer_declarator "*local_80" (* "*") (identifier "local_80")))))))) (; ";")) (declaration "undefined4 local_7c;" (type_identifier "undefined4") (identifier "local_7c") (; ";")) (declaration "undefined4 local_78;" (type_identifier "undefined4") (identifier "local_78") (; ";")) (declaration "undefined *local_74;" (type_identifier "undefined") (pointer_declarator "*local_74" (* "*") (identifier "local_74")) (; ";")) (declaration "undefined *local_70;" (type_identifier "undefined") (pointer_declarator "*local_70" (* "*") (identifier "local_70")) (; ";")) (declaration "code *******local_6c;" (type_identifier "code") (pointer_declarator "*******local_6c" (* "*") (pointer_declarator "******local_6c" (* "*") (pointer_declarator "*****local_6c" (* "*") (pointer_declarator "****local_6c" (* "*") (pointer_declarator "***local_6c" (* "*") (pointer_declarator "**local_6c" (* "*") (pointer_declarator "*local_6c" (* "*") (identifier "local_6c")))))))) (; ";")) (declaration "undefined4 local_68;" (type_identifier "undefined4") (identifier "local_68") (; ";")) (declaration "code ******local_64;" (type_identifier "code") (pointer_declarator "******local_64" (* "*") (pointer_declarator "*****local_64" (* "*") (pointer_declarator "****local_64" (* "*") (pointer_declarator "***local_64" (* "*") (pointer_declarator "**local_64" (* "*") (pointer_declarator "*local_64" (* "*") (identifier "local_64"))))))) (; ";")) (declaration "undefined8 local_60;" (type_identifier "undefined8") (identifier "local_60") (; ";")) (declaration "code *******local_54;" (type_identifier "code") (pointer_declarator "*******local_54" (* "*") (pointer_declarator "******local_54" (* "*") (pointer_declarator "*****local_54" (* "*") (pointer_declarator "****local_54" (* "*") (pointer_declarator "***local_54" (* "*") (pointer_declarator "**local_54" (* "*") (pointer_declarator "*local_54" (* "*") (identifier "local_54")))))))) (; ";")) (declaration "code *******local_50;" (type_identifier "code") (pointer_declarator "*******local_50" (* "*") (pointer_declarator "******local_50" (* "*") (pointer_declarator "*****local_50" (* "*") (pointer_declarator "****local_50" (* "*") (pointer_declarator "***local_50" (* "*") (pointer_declarator "**local_50" (* "*") (pointer_declarator "*local_50" (* "*") (identifier "local_50")))))))) (; ";")) (declaration "code ******local_4c [4];" (type_identifier "code") (pointer_declarator "******local_4c [4]" (* "*") (pointer_declarator "*****local_4c [4]" (* "*") (pointer_declarator "****local_4c [4]" (* "*") (pointer_declarator "***local_4c [4]" (* "*") (pointer_declarator "**local_4c [4]" (* "*") (pointer_declarator "*local_4c [4]" (* "*") (array_declarator "local_4c [4]" (identifier "local_4c") ([ "[") (number_literal "4") (] "]")))))))) (; ";")) (declaration "code ******local_3c;" (type_identifier "code") (pointer_declarator "******local_3c" (* "*") (pointer_declarator "*****local_3c" (* "*") (pointer_declarator "****local_3c" (* "*") (pointer_declarator "***local_3c" (* "*") (pointer_declarator "**local_3c" (* "*") (pointer_declarator "*local_3c" (* "*") (identifier "local_3c"))))))) (; ";")) (declaration "code ******local_38;" (type_identifier "code") (pointer_declarator "******local_38" (* "*") (pointer_declarator "*****local_38" (* "*") (pointer_declarator "****local_38" (* "*") (pointer_declarator "***local_38" (* "*") (pointer_declarator "**local_38" (* "*") (pointer_declarator "*local_38" (* "*") (identifier "local_38"))))))) (; ";")) (declaration "code *******local_34;" (type_identifier "code") (pointer_declarator "*******local_34" (* "*") (pointer_declarator "******local_34" (* "*") (pointer_declarator "*****local_34" (* "*") (pointer_declarator "****local_34" (* "*") (pointer_declarator "***local_34" (* "*") (pointer_declarator "**local_34" (* "*") (pointer_declarator "*local_34" (* "*") (identifier "local_34")))))))) (; ";")) (declaration "code *******local_30;" (type_identifier "code") (pointer_declarator "*******local_30" (* "*") (pointer_declarator "******local_30" (* "*") (pointer_declarator "*****local_30" (* "*") (pointer_declarator "****local_30" (* "*") (pointer_declarator "***local_30" (* "*") (pointer_declarator "**local_30" (* "*") (pointer_declarator "*local_30" (* "*") (identifier "local_30")))))))) (; ";")) (declaration "uint local_24;" (type_identifier "uint") (identifier "local_24") (; ";")) (expression_statement "bVar40 = 0;" (assignment_expression "bVar40 = 0" (identifier "bVar40") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_d8 = (code *******)&__DT_PLTGOT;" (assignment_expression "local_d8 = (code *******)&__DT_PLTGOT" (identifier "local_d8") (= "=") (cast_expression "(code *******)&__DT_PLTGOT" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&__DT_PLTGOT" (& "&") (identifier "__DT_PLTGOT")))) (; ";")) (expression_statement "piVar32 = &local_19c;" (assignment_expression "piVar32 = &local_19c" (identifier "piVar32") (= "=") (pointer_expression "&local_19c" (& "&") (identifier "local_19c"))) (; ";")) (expression_statement "local_150 = (code *******)&DAT_005ea7c8;" (assignment_expression "local_150 = (code *******)&DAT_005ea7c8" (identifier "local_150") (= "=") (cast_expression "(code *******)&DAT_005ea7c8" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&DAT_005ea7c8" (& "&") (identifier "DAT_005ea7c8")))) (; ";")) (expression_statement "iVar7 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar7 = *(int *)(DAT_005ea7c8 + 8)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" (* "*") (cast_expression "(int *)(DAT_005ea7c8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_005ea7c8 + 8)" (( "(") (binary_expression "DAT_005ea7c8 + 8" (identifier "DAT_005ea7c8") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar7 == 0) {\n                    \n    FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n  }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n    FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n  }" ({ "{") (expression_statement "FUN_002446e0("../../gold/parameters.h",0x5c,"options");" (call_expression "FUN_002446e0("../../gold/parameters.h",0x5c,"options")" (identifier "FUN_002446e0") (argument_list "("../../gold/parameters.h",0x5c,"options")" (( "(") (string_literal ""../../gold/parameters.h"" (" """) (string_content "../../gold/parameters.h") (" """)) (, ",") (number_literal "0x5c") (, ",") (string_literal ""options"" (" """) (string_content "options") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "local_191 = *(byte *)(iVar7 + 0x318d);" (assignment_expression "local_191 = *(byte *)(iVar7 + 0x318d)" (identifier "local_191") (= "=") (pointer_expression "*(byte *)(iVar7 + 0x318d)" (* "*") (cast_expression "(byte *)(iVar7 + 0x318d)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x318d)" (( "(") (binary_expression "iVar7 + 0x318d" (identifier "iVar7") (+ "+") (number_literal "0x318d")) () ")"))))) (; ";")) (if_statement "if (local_191 != 0) {\n                    \n    FUN_002446e0("../../gold/aarch64.cc",0x160d,"do_relax");\n  }" (if "if") (parenthesized_expression "(local_191 != 0)" (( "(") (binary_expression "local_191 != 0" (identifier "local_191") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    \n    FUN_002446e0("../../gold/aarch64.cc",0x160d,"do_relax");\n  }" ({ "{") (expression_statement "FUN_002446e0("../../gold/aarch64.cc",0x160d,"do_relax");" (call_expression "FUN_002446e0("../../gold/aarch64.cc",0x160d,"do_relax")" (identifier "FUN_002446e0") (argument_list "("../../gold/aarch64.cc",0x160d,"do_relax")" (( "(") (string_literal ""../../gold/aarch64.cc"" (" """) (string_content "../../gold/aarch64.cc") (" """)) (, ",") (number_literal "0x160d") (, ",") (string_literal ""do_relax"" (" """) (string_content "do_relax") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (param_2 == 1) {\n    uVar9 = *(int *)(iVar7 + 0x38a8) >> 0x1f;\n    local_114 = (code *******)((*(uint *)(iVar7 + 0x38a8) ^ uVar9) - uVar9);\n    if (local_114 == (code *******)0x1) {\n      local_114 = (code *******)0x7ffbffc;\n      *(undefined4 *)(param_1 + 0x6c) = 0x7ffbffc;\n    }\n    else {\n      *(code ********)(param_1 + 0x6c) = local_114;\n    }\n    local_54 = (code *******)0x0;\n    local_50 = (code *******)0x0;\n    local_4c[0] = (code ******)0x0;\n                    \n    FUN_002758a0(param_5,&local_54);\n    pppppppcVar15 = local_50;\n    if (local_54 != local_50) {\n      local_11c = local_54;\n      do {\n        local_fc._0_4_ = (code *******)*local_11c;\n        local_3c = (code ******)0x0;\n        local_38 = (code ******)0x0;\n        local_10c._0_4_ = (code *******)((code ******)(code *******)local_fc)[0x1c];\n        local_34 = (code *******)0x0;\n        local_e4 = (code *******)((code ******)(code *******)local_fc)[0x1b];\n        local_80 = (code *******)local_10c;\n        local_6c = (code *******)local_10c;\n        if ((code *******)local_10c != local_e4) {\n          local_100 = (code *******)0x0;\n          local_104 = &local_3c;\n          local_f4 = (code *******)0x0;\n          local_ec = (code *******)0x0;\nLAB_001f0b68:\n          if (local_e4[1] != (code ******)0x0) {\n            puVar21 = (undefined *)((int)local_e4[1] - 1);\n            bVar17 = (byte)puVar21;\n            bVar37 = ((uint)puVar21 & 0x20) == 0;\n            lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));\n            goto LAB_001f0b9e;\n          }\nLAB_001f0b79:\n          local_dc = *local_e4;\n          if (local_dc + 1 < (code ******)0x4) {\n                    \n            lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4]);\nLAB_001f0b9e:\n            if (lVar41 != 0) {\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }\n          }\n          iVar7 = FUN_002c60d0(local_e4);\n          pppppppcVar15 = (code *******)((int)local_ec + iVar7);\n          pppppppcVar28 = pppppppcVar15;\n          if (local_f4 == (code *******)0x1) goto LAB_001f0d18;\nLAB_001f0bea:\n          pppppppcVar15 = local_e4;\n          if (*local_e4 < (code ******)0xfffffffd) {\n            lVar41 = FUN_002c60d0(local_e4);\n            pppppppcVar35 = pppppppcVar15 + 6;\n            pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\n            if (lVar41 == 0) goto LAB_001effb6;\n            if (local_f4 != (code *******)0x0) {\n              local_6c = local_e4;\n              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;\n              pppppppcVar15 = local_e4 + 7;\n              local_ec = pppppppcVar28;\n              local_e4 = pppppppcVar35;\n              if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            local_10c._0_4_ = pppppppcVar15;\n            local_6c = pppppppcVar15;\n            if (pppppppcVar35 == pppppppcVar19) {\n              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (pppppppcVar15[7] != (code ******)0x0) {\n              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);\n              bVar17 = (byte)puVar21;\n              bVar37 = ((uint)puVar21 & 0x20) == 0;\n              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);\n              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\nLAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;\n              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    \n                    \n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = local_ec;\n            local_f4 = (code *******)0x1;\n            local_10c._0_4_ = pppppppcVar15;\n            local_ec = pppppppcVar28;\n            local_e4 = pppppppcVar35;\n            local_6c = pppppppcVar15;\n            goto LAB_001f0b79;\n          }\n          pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\nLAB_001effb6:\n          local_e4 = pppppppcVar15 + 6;\n          local_ec = pppppppcVar28;\n          if (local_e4 != pppppppcVar19) goto LAB_001f0b68;\n          if (local_f4 != (code *******)0x0) {\nLAB_001f0e70:\n            if (local_6c == pppppppcVar19) {\nLAB_001f0ed8:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }\nLAB_001f0e75:\n            FUN_001e7910(param_1,&local_3c,param_6);\n          }\n          ppppppcVar23 = local_38;\n          if (local_3c == local_38) {\nLAB_001f0e60:\n            if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }\n                    \n          FUN_002cdf10((code *******)local_fc,&local_3c);\n          local_e4 = (code *******)((int)local_38 - (int)local_3c >> 2);\n          ppppppcVar23 = local_3c;\n          if (local_e4 == (code *******)0x0) goto LAB_001f0e60;\n          ppppcVar20 = (*local_3c)[0xb];\n          ppppcVar13 = (*local_3c)[0xc];\n          pppcVar34 = ppppcVar20[0x21];\n          if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13)\n          goto LAB_001f2b91;\n          pppppppcVar15 = (code *******)0x0;\n          while( true ) {\n            pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff;\n            pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1);\n            pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff;\n            *(undefined1 *)(ppppcVar20 + 0x13) = 1;\n            if (pppppppcVar15 == local_e4) break;\n            ppppcVar20 = local_3c[(int)pppppppcVar15][0xb];\n            ppppcVar13 = local_3c[(int)pppppppcVar15][0xc];\n            pppcVar34 = ppppcVar20[0x21];\n            if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13) {\nLAB_001f2b91:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);\n            }\n          }\nLAB_001f0080:\n          FUN_003ae080(ppppppcVar23);\n        }\nLAB_001f0092:\n        local_11c = local_11c + 1;\n        pppppppcVar15 = local_54;\n      } while (local_50 != local_11c);\n    }\n    if (pppppppcVar15 != (code *******)0x0) {\n      FUN_003ae080(pppppppcVar15);\n    }\nLAB_001f00c8:\n    piVar32 = &local_19c;\n    puVar12 = (undefined4 *)*param_3;\n    lVar41 = local_fc;\n    if (puVar12 == (undefined4 *)param_3[1]) goto LAB_001f1576;\n  }\n  else {\n    if (*(code ********)(param_1 + 0x60) != *(code ********)(param_1 + 100)) {\n      local_dc = (code ******)FUN_001d1390;\n      local_ec = *(code ********)(param_1 + 0x60);\n      do {\n        ppppppcVar23 = *local_ec;\n        pppppcVar22 = ppppppcVar23[8];\n        if ((code ******)(*ppppppcVar23)[3] == local_dc) {\n          local_f4 = (code *******)0xfffffffc;\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_f0 = (code *****)0xffffffff;\n          lVar41 = 4;\nLAB_001efe31:\n          local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20);\n          local_fc._0_4_ = (code *******)lVar41;\n          bVar37 = CARRY4((uint)(code *******)local_fc,(uint)local_e4);\n          pbVar6 = (byte *)((int)(code *******)local_fc + (int)local_e4);\n          local_e4 = (code *******)((uint)local_f4 & (uint)(pbVar6 + -1));\n          local_e0 = (code ****)\n                     ((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0));\n        }\n        else {\n          lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23);\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_e0 = (code ****)0x0;\n          if (lVar41 != 0) {\n            local_f4 = (code *******)-(int)lVar41;\n            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));\n            goto LAB_001efe31;\n          }\n        }\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 4) == 0) goto LAB_001f2b70;\n        local_f4 = (code *******)((int)local_e4 + (int)pppppcVar22[5]);\n        local_f0 = (code *****)\n                   ((code *)((int)local_e0 + (int)pppppcVar22[6]) +\n                   CARRY4((uint)local_e4,(uint)pppppcVar22[5]));\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 1) == 0) goto LAB_001f2b4f;\n        bVar17 = *(byte *)(ppppppcVar23 + 7);\n        ppppcVar20 = pppppcVar22[1];\n        ppppcVar13 = pppppcVar22[2];\n        piVar33 = &local_19c;\n        local_fc = lVar41;\n        if ((bVar17 & 1) != 0) goto LAB_001f2b2e;\n        ppppppcVar23[1] = (code *****)((int)local_e4 + (int)pppppcVar22[1]);\n        ppppppcVar23[2] =\n             (code *****)\n             ((code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20));\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 1;\n        piVar33 = &local_19c;\n        if ((bVar17 & 4) != 0) goto LAB_001f2bb2;\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 5;\n        ppppppcVar23[5] = (code *****)local_f4;\n        ppppppcVar23[6] = local_f0;\n        if ((bVar17 & 2) == 0) {\n          (*(code *)(*ppppppcVar23)[0xe])(ppppppcVar23);\n          if (((uint)ppppppcVar23[7] & 2) == 0) goto LAB_001f16b2;\n        }\n        local_ec = local_ec + 1;\n      } while (*(code ********)(param_1 + 100) != local_ec);\n      goto LAB_001f00c8;\n    }\n    puVar12 = (undefined4 *)*param_3;\n    if ((undefined4 *)param_3[1] == puVar12) {\n      return 0;\n    }\n  }" (if "if") (parenthesized_expression "(param_2 == 1)" (( "(") (binary_expression "param_2 == 1" (identifier "param_2") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n    uVar9 = *(int *)(iVar7 + 0x38a8) >> 0x1f;\n    local_114 = (code *******)((*(uint *)(iVar7 + 0x38a8) ^ uVar9) - uVar9);\n    if (local_114 == (code *******)0x1) {\n      local_114 = (code *******)0x7ffbffc;\n      *(undefined4 *)(param_1 + 0x6c) = 0x7ffbffc;\n    }\n    else {\n      *(code ********)(param_1 + 0x6c) = local_114;\n    }\n    local_54 = (code *******)0x0;\n    local_50 = (code *******)0x0;\n    local_4c[0] = (code ******)0x0;\n                    \n    FUN_002758a0(param_5,&local_54);\n    pppppppcVar15 = local_50;\n    if (local_54 != local_50) {\n      local_11c = local_54;\n      do {\n        local_fc._0_4_ = (code *******)*local_11c;\n        local_3c = (code ******)0x0;\n        local_38 = (code ******)0x0;\n        local_10c._0_4_ = (code *******)((code ******)(code *******)local_fc)[0x1c];\n        local_34 = (code *******)0x0;\n        local_e4 = (code *******)((code ******)(code *******)local_fc)[0x1b];\n        local_80 = (code *******)local_10c;\n        local_6c = (code *******)local_10c;\n        if ((code *******)local_10c != local_e4) {\n          local_100 = (code *******)0x0;\n          local_104 = &local_3c;\n          local_f4 = (code *******)0x0;\n          local_ec = (code *******)0x0;\nLAB_001f0b68:\n          if (local_e4[1] != (code ******)0x0) {\n            puVar21 = (undefined *)((int)local_e4[1] - 1);\n            bVar17 = (byte)puVar21;\n            bVar37 = ((uint)puVar21 & 0x20) == 0;\n            lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));\n            goto LAB_001f0b9e;\n          }\nLAB_001f0b79:\n          local_dc = *local_e4;\n          if (local_dc + 1 < (code ******)0x4) {\n                    \n            lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4]);\nLAB_001f0b9e:\n            if (lVar41 != 0) {\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }\n          }\n          iVar7 = FUN_002c60d0(local_e4);\n          pppppppcVar15 = (code *******)((int)local_ec + iVar7);\n          pppppppcVar28 = pppppppcVar15;\n          if (local_f4 == (code *******)0x1) goto LAB_001f0d18;\nLAB_001f0bea:\n          pppppppcVar15 = local_e4;\n          if (*local_e4 < (code ******)0xfffffffd) {\n            lVar41 = FUN_002c60d0(local_e4);\n            pppppppcVar35 = pppppppcVar15 + 6;\n            pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\n            if (lVar41 == 0) goto LAB_001effb6;\n            if (local_f4 != (code *******)0x0) {\n              local_6c = local_e4;\n              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;\n              pppppppcVar15 = local_e4 + 7;\n              local_ec = pppppppcVar28;\n              local_e4 = pppppppcVar35;\n              if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            local_10c._0_4_ = pppppppcVar15;\n            local_6c = pppppppcVar15;\n            if (pppppppcVar35 == pppppppcVar19) {\n              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (pppppppcVar15[7] != (code ******)0x0) {\n              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);\n              bVar17 = (byte)puVar21;\n              bVar37 = ((uint)puVar21 & 0x20) == 0;\n              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);\n              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\nLAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;\n              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    \n                    \n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = local_ec;\n            local_f4 = (code *******)0x1;\n            local_10c._0_4_ = pppppppcVar15;\n            local_ec = pppppppcVar28;\n            local_e4 = pppppppcVar35;\n            local_6c = pppppppcVar15;\n            goto LAB_001f0b79;\n          }\n          pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\nLAB_001effb6:\n          local_e4 = pppppppcVar15 + 6;\n          local_ec = pppppppcVar28;\n          if (local_e4 != pppppppcVar19) goto LAB_001f0b68;\n          if (local_f4 != (code *******)0x0) {\nLAB_001f0e70:\n            if (local_6c == pppppppcVar19) {\nLAB_001f0ed8:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }\nLAB_001f0e75:\n            FUN_001e7910(param_1,&local_3c,param_6);\n          }\n          ppppppcVar23 = local_38;\n          if (local_3c == local_38) {\nLAB_001f0e60:\n            if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }\n                    \n          FUN_002cdf10((code *******)local_fc,&local_3c);\n          local_e4 = (code *******)((int)local_38 - (int)local_3c >> 2);\n          ppppppcVar23 = local_3c;\n          if (local_e4 == (code *******)0x0) goto LAB_001f0e60;\n          ppppcVar20 = (*local_3c)[0xb];\n          ppppcVar13 = (*local_3c)[0xc];\n          pppcVar34 = ppppcVar20[0x21];\n          if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13)\n          goto LAB_001f2b91;\n          pppppppcVar15 = (code *******)0x0;\n          while( true ) {\n            pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff;\n            pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1);\n            pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff;\n            *(undefined1 *)(ppppcVar20 + 0x13) = 1;\n            if (pppppppcVar15 == local_e4) break;\n            ppppcVar20 = local_3c[(int)pppppppcVar15][0xb];\n            ppppcVar13 = local_3c[(int)pppppppcVar15][0xc];\n            pppcVar34 = ppppcVar20[0x21];\n            if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13) {\nLAB_001f2b91:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);\n            }\n          }\nLAB_001f0080:\n          FUN_003ae080(ppppppcVar23);\n        }\nLAB_001f0092:\n        local_11c = local_11c + 1;\n        pppppppcVar15 = local_54;\n      } while (local_50 != local_11c);\n    }\n    if (pppppppcVar15 != (code *******)0x0) {\n      FUN_003ae080(pppppppcVar15);\n    }\nLAB_001f00c8:\n    piVar32 = &local_19c;\n    puVar12 = (undefined4 *)*param_3;\n    lVar41 = local_fc;\n    if (puVar12 == (undefined4 *)param_3[1]) goto LAB_001f1576;\n  }" ({ "{") (expression_statement "uVar9 = *(int *)(iVar7 + 0x38a8) >> 0x1f;" (assignment_expression "uVar9 = *(int *)(iVar7 + 0x38a8) >> 0x1f" (identifier "uVar9") (= "=") (binary_expression "*(int *)(iVar7 + 0x38a8) >> 0x1f" (pointer_expression "*(int *)(iVar7 + 0x38a8)" (* "*") (cast_expression "(int *)(iVar7 + 0x38a8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x38a8)" (( "(") (binary_expression "iVar7 + 0x38a8" (identifier "iVar7") (+ "+") (number_literal "0x38a8")) () ")")))) (>> ">>") (number_literal "0x1f"))) (; ";")) (expression_statement "local_114 = (code *******)((*(uint *)(iVar7 + 0x38a8) ^ uVar9) - uVar9);" (assignment_expression "local_114 = (code *******)((*(uint *)(iVar7 + 0x38a8) ^ uVar9) - uVar9)" (identifier "local_114") (= "=") (cast_expression "(code *******)((*(uint *)(iVar7 + 0x38a8) ^ uVar9) - uVar9)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((*(uint *)(iVar7 + 0x38a8) ^ uVar9) - uVar9)" (( "(") (binary_expression "(*(uint *)(iVar7 + 0x38a8) ^ uVar9) - uVar9" (parenthesized_expression "(*(uint *)(iVar7 + 0x38a8) ^ uVar9)" (( "(") (binary_expression "*(uint *)(iVar7 + 0x38a8) ^ uVar9" (pointer_expression "*(uint *)(iVar7 + 0x38a8)" (* "*") (cast_expression "(uint *)(iVar7 + 0x38a8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x38a8)" (( "(") (binary_expression "iVar7 + 0x38a8" (identifier "iVar7") (+ "+") (number_literal "0x38a8")) () ")")))) (^ "^") (identifier "uVar9")) () ")")) (- "-") (identifier "uVar9")) () ")")))) (; ";")) (if_statement "if (local_114 == (code *******)0x1) {\n      local_114 = (code *******)0x7ffbffc;\n      *(undefined4 *)(param_1 + 0x6c) = 0x7ffbffc;\n    }\n    else {\n      *(code ********)(param_1 + 0x6c) = local_114;\n    }" (if "if") (parenthesized_expression "(local_114 == (code *******)0x1)" (( "(") (binary_expression "local_114 == (code *******)0x1" (identifier "local_114") (== "==") (cast_expression "(code *******)0x1" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x1"))) () ")")) (compound_statement "{\n      local_114 = (code *******)0x7ffbffc;\n      *(undefined4 *)(param_1 + 0x6c) = 0x7ffbffc;\n    }" ({ "{") (expression_statement "local_114 = (code *******)0x7ffbffc;" (assignment_expression "local_114 = (code *******)0x7ffbffc" (identifier "local_114") (= "=") (cast_expression "(code *******)0x7ffbffc" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x7ffbffc"))) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x6c) = 0x7ffbffc;" (assignment_expression "*(undefined4 *)(param_1 + 0x6c) = 0x7ffbffc" (pointer_expression "*(undefined4 *)(param_1 + 0x6c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x6c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x6c)" (( "(") (binary_expression "param_1 + 0x6c" (identifier "param_1") (+ "+") (number_literal "0x6c")) () ")")))) (= "=") (number_literal "0x7ffbffc")) (; ";")) (} "}")) (else_clause "else {\n      *(code ********)(param_1 + 0x6c) = local_114;\n    }" (else "else") (compound_statement "{\n      *(code ********)(param_1 + 0x6c) = local_114;\n    }" ({ "{") (expression_statement "*(code ********)(param_1 + 0x6c) = local_114;" (assignment_expression "*(code ********)(param_1 + 0x6c) = local_114" (pointer_expression "*(code ********)(param_1 + 0x6c)" (* "*") (cast_expression "(code ********)(param_1 + 0x6c)" (( "(") (type_descriptor "code ********" (type_identifier "code") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(param_1 + 0x6c)" (( "(") (binary_expression "param_1 + 0x6c" (identifier "param_1") (+ "+") (number_literal "0x6c")) () ")")))) (= "=") (identifier "local_114")) (; ";")) (} "}")))) (expression_statement "local_54 = (code *******)0x0;" (assignment_expression "local_54 = (code *******)0x0" (identifier "local_54") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_50 = (code *******)0x0;" (assignment_expression "local_50 = (code *******)0x0" (identifier "local_50") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_4c[0] = (code ******)0x0;" (assignment_expression "local_4c[0] = (code ******)0x0" (subscript_expression "local_4c[0]" (identifier "local_4c") ([ "[") (number_literal "0") (] "]")) (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "FUN_002758a0(param_5,&local_54);" (call_expression "FUN_002758a0(param_5,&local_54)" (identifier "FUN_002758a0") (argument_list "(param_5,&local_54)" (( "(") (identifier "param_5") (, ",") (pointer_expression "&local_54" (& "&") (identifier "local_54")) () ")"))) (; ";")) (expression_statement "pppppppcVar15 = local_50;" (assignment_expression "pppppppcVar15 = local_50" (identifier "pppppppcVar15") (= "=") (identifier "local_50")) (; ";")) (if_statement "if (local_54 != local_50) {\n      local_11c = local_54;\n      do {\n        local_fc._0_4_ = (code *******)*local_11c;\n        local_3c = (code ******)0x0;\n        local_38 = (code ******)0x0;\n        local_10c._0_4_ = (code *******)((code ******)(code *******)local_fc)[0x1c];\n        local_34 = (code *******)0x0;\n        local_e4 = (code *******)((code ******)(code *******)local_fc)[0x1b];\n        local_80 = (code *******)local_10c;\n        local_6c = (code *******)local_10c;\n        if ((code *******)local_10c != local_e4) {\n          local_100 = (code *******)0x0;\n          local_104 = &local_3c;\n          local_f4 = (code *******)0x0;\n          local_ec = (code *******)0x0;\nLAB_001f0b68:\n          if (local_e4[1] != (code ******)0x0) {\n            puVar21 = (undefined *)((int)local_e4[1] - 1);\n            bVar17 = (byte)puVar21;\n            bVar37 = ((uint)puVar21 & 0x20) == 0;\n            lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));\n            goto LAB_001f0b9e;\n          }\nLAB_001f0b79:\n          local_dc = *local_e4;\n          if (local_dc + 1 < (code ******)0x4) {\n                    \n            lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4]);\nLAB_001f0b9e:\n            if (lVar41 != 0) {\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }\n          }\n          iVar7 = FUN_002c60d0(local_e4);\n          pppppppcVar15 = (code *******)((int)local_ec + iVar7);\n          pppppppcVar28 = pppppppcVar15;\n          if (local_f4 == (code *******)0x1) goto LAB_001f0d18;\nLAB_001f0bea:\n          pppppppcVar15 = local_e4;\n          if (*local_e4 < (code ******)0xfffffffd) {\n            lVar41 = FUN_002c60d0(local_e4);\n            pppppppcVar35 = pppppppcVar15 + 6;\n            pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\n            if (lVar41 == 0) goto LAB_001effb6;\n            if (local_f4 != (code *******)0x0) {\n              local_6c = local_e4;\n              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;\n              pppppppcVar15 = local_e4 + 7;\n              local_ec = pppppppcVar28;\n              local_e4 = pppppppcVar35;\n              if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            local_10c._0_4_ = pppppppcVar15;\n            local_6c = pppppppcVar15;\n            if (pppppppcVar35 == pppppppcVar19) {\n              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (pppppppcVar15[7] != (code ******)0x0) {\n              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);\n              bVar17 = (byte)puVar21;\n              bVar37 = ((uint)puVar21 & 0x20) == 0;\n              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);\n              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\nLAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;\n              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    \n                    \n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = local_ec;\n            local_f4 = (code *******)0x1;\n            local_10c._0_4_ = pppppppcVar15;\n            local_ec = pppppppcVar28;\n            local_e4 = pppppppcVar35;\n            local_6c = pppppppcVar15;\n            goto LAB_001f0b79;\n          }\n          pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\nLAB_001effb6:\n          local_e4 = pppppppcVar15 + 6;\n          local_ec = pppppppcVar28;\n          if (local_e4 != pppppppcVar19) goto LAB_001f0b68;\n          if (local_f4 != (code *******)0x0) {\nLAB_001f0e70:\n            if (local_6c == pppppppcVar19) {\nLAB_001f0ed8:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }\nLAB_001f0e75:\n            FUN_001e7910(param_1,&local_3c,param_6);\n          }\n          ppppppcVar23 = local_38;\n          if (local_3c == local_38) {\nLAB_001f0e60:\n            if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }\n                    \n          FUN_002cdf10((code *******)local_fc,&local_3c);\n          local_e4 = (code *******)((int)local_38 - (int)local_3c >> 2);\n          ppppppcVar23 = local_3c;\n          if (local_e4 == (code *******)0x0) goto LAB_001f0e60;\n          ppppcVar20 = (*local_3c)[0xb];\n          ppppcVar13 = (*local_3c)[0xc];\n          pppcVar34 = ppppcVar20[0x21];\n          if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13)\n          goto LAB_001f2b91;\n          pppppppcVar15 = (code *******)0x0;\n          while( true ) {\n            pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff;\n            pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1);\n            pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff;\n            *(undefined1 *)(ppppcVar20 + 0x13) = 1;\n            if (pppppppcVar15 == local_e4) break;\n            ppppcVar20 = local_3c[(int)pppppppcVar15][0xb];\n            ppppcVar13 = local_3c[(int)pppppppcVar15][0xc];\n            pppcVar34 = ppppcVar20[0x21];\n            if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13) {\nLAB_001f2b91:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);\n            }\n          }\nLAB_001f0080:\n          FUN_003ae080(ppppppcVar23);\n        }\nLAB_001f0092:\n        local_11c = local_11c + 1;\n        pppppppcVar15 = local_54;\n      } while (local_50 != local_11c);\n    }" (if "if") (parenthesized_expression "(local_54 != local_50)" (( "(") (binary_expression "local_54 != local_50" (identifier "local_54") (!= "!=") (identifier "local_50")) () ")")) (compound_statement "{\n      local_11c = local_54;\n      do {\n        local_fc._0_4_ = (code *******)*local_11c;\n        local_3c = (code ******)0x0;\n        local_38 = (code ******)0x0;\n        local_10c._0_4_ = (code *******)((code ******)(code *******)local_fc)[0x1c];\n        local_34 = (code *******)0x0;\n        local_e4 = (code *******)((code ******)(code *******)local_fc)[0x1b];\n        local_80 = (code *******)local_10c;\n        local_6c = (code *******)local_10c;\n        if ((code *******)local_10c != local_e4) {\n          local_100 = (code *******)0x0;\n          local_104 = &local_3c;\n          local_f4 = (code *******)0x0;\n          local_ec = (code *******)0x0;\nLAB_001f0b68:\n          if (local_e4[1] != (code ******)0x0) {\n            puVar21 = (undefined *)((int)local_e4[1] - 1);\n            bVar17 = (byte)puVar21;\n            bVar37 = ((uint)puVar21 & 0x20) == 0;\n            lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));\n            goto LAB_001f0b9e;\n          }\nLAB_001f0b79:\n          local_dc = *local_e4;\n          if (local_dc + 1 < (code ******)0x4) {\n                    \n            lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4]);\nLAB_001f0b9e:\n            if (lVar41 != 0) {\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }\n          }\n          iVar7 = FUN_002c60d0(local_e4);\n          pppppppcVar15 = (code *******)((int)local_ec + iVar7);\n          pppppppcVar28 = pppppppcVar15;\n          if (local_f4 == (code *******)0x1) goto LAB_001f0d18;\nLAB_001f0bea:\n          pppppppcVar15 = local_e4;\n          if (*local_e4 < (code ******)0xfffffffd) {\n            lVar41 = FUN_002c60d0(local_e4);\n            pppppppcVar35 = pppppppcVar15 + 6;\n            pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\n            if (lVar41 == 0) goto LAB_001effb6;\n            if (local_f4 != (code *******)0x0) {\n              local_6c = local_e4;\n              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;\n              pppppppcVar15 = local_e4 + 7;\n              local_ec = pppppppcVar28;\n              local_e4 = pppppppcVar35;\n              if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            local_10c._0_4_ = pppppppcVar15;\n            local_6c = pppppppcVar15;\n            if (pppppppcVar35 == pppppppcVar19) {\n              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (pppppppcVar15[7] != (code ******)0x0) {\n              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);\n              bVar17 = (byte)puVar21;\n              bVar37 = ((uint)puVar21 & 0x20) == 0;\n              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);\n              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\nLAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;\n              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    \n                    \n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = local_ec;\n            local_f4 = (code *******)0x1;\n            local_10c._0_4_ = pppppppcVar15;\n            local_ec = pppppppcVar28;\n            local_e4 = pppppppcVar35;\n            local_6c = pppppppcVar15;\n            goto LAB_001f0b79;\n          }\n          pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\nLAB_001effb6:\n          local_e4 = pppppppcVar15 + 6;\n          local_ec = pppppppcVar28;\n          if (local_e4 != pppppppcVar19) goto LAB_001f0b68;\n          if (local_f4 != (code *******)0x0) {\nLAB_001f0e70:\n            if (local_6c == pppppppcVar19) {\nLAB_001f0ed8:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }\nLAB_001f0e75:\n            FUN_001e7910(param_1,&local_3c,param_6);\n          }\n          ppppppcVar23 = local_38;\n          if (local_3c == local_38) {\nLAB_001f0e60:\n            if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }\n                    \n          FUN_002cdf10((code *******)local_fc,&local_3c);\n          local_e4 = (code *******)((int)local_38 - (int)local_3c >> 2);\n          ppppppcVar23 = local_3c;\n          if (local_e4 == (code *******)0x0) goto LAB_001f0e60;\n          ppppcVar20 = (*local_3c)[0xb];\n          ppppcVar13 = (*local_3c)[0xc];\n          pppcVar34 = ppppcVar20[0x21];\n          if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13)\n          goto LAB_001f2b91;\n          pppppppcVar15 = (code *******)0x0;\n          while( true ) {\n            pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff;\n            pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1);\n            pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff;\n            *(undefined1 *)(ppppcVar20 + 0x13) = 1;\n            if (pppppppcVar15 == local_e4) break;\n            ppppcVar20 = local_3c[(int)pppppppcVar15][0xb];\n            ppppcVar13 = local_3c[(int)pppppppcVar15][0xc];\n            pppcVar34 = ppppcVar20[0x21];\n            if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13) {\nLAB_001f2b91:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);\n            }\n          }\nLAB_001f0080:\n          FUN_003ae080(ppppppcVar23);\n        }\nLAB_001f0092:\n        local_11c = local_11c + 1;\n        pppppppcVar15 = local_54;\n      } while (local_50 != local_11c);\n    }" ({ "{") (expression_statement "local_11c = local_54;" (assignment_expression "local_11c = local_54" (identifier "local_11c") (= "=") (identifier "local_54")) (; ";")) (do_statement "do {\n        local_fc._0_4_ = (code *******)*local_11c;\n        local_3c = (code ******)0x0;\n        local_38 = (code ******)0x0;\n        local_10c._0_4_ = (code *******)((code ******)(code *******)local_fc)[0x1c];\n        local_34 = (code *******)0x0;\n        local_e4 = (code *******)((code ******)(code *******)local_fc)[0x1b];\n        local_80 = (code *******)local_10c;\n        local_6c = (code *******)local_10c;\n        if ((code *******)local_10c != local_e4) {\n          local_100 = (code *******)0x0;\n          local_104 = &local_3c;\n          local_f4 = (code *******)0x0;\n          local_ec = (code *******)0x0;\nLAB_001f0b68:\n          if (local_e4[1] != (code ******)0x0) {\n            puVar21 = (undefined *)((int)local_e4[1] - 1);\n            bVar17 = (byte)puVar21;\n            bVar37 = ((uint)puVar21 & 0x20) == 0;\n            lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));\n            goto LAB_001f0b9e;\n          }\nLAB_001f0b79:\n          local_dc = *local_e4;\n          if (local_dc + 1 < (code ******)0x4) {\n                    \n            lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4]);\nLAB_001f0b9e:\n            if (lVar41 != 0) {\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }\n          }\n          iVar7 = FUN_002c60d0(local_e4);\n          pppppppcVar15 = (code *******)((int)local_ec + iVar7);\n          pppppppcVar28 = pppppppcVar15;\n          if (local_f4 == (code *******)0x1) goto LAB_001f0d18;\nLAB_001f0bea:\n          pppppppcVar15 = local_e4;\n          if (*local_e4 < (code ******)0xfffffffd) {\n            lVar41 = FUN_002c60d0(local_e4);\n            pppppppcVar35 = pppppppcVar15 + 6;\n            pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\n            if (lVar41 == 0) goto LAB_001effb6;\n            if (local_f4 != (code *******)0x0) {\n              local_6c = local_e4;\n              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;\n              pppppppcVar15 = local_e4 + 7;\n              local_ec = pppppppcVar28;\n              local_e4 = pppppppcVar35;\n              if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            local_10c._0_4_ = pppppppcVar15;\n            local_6c = pppppppcVar15;\n            if (pppppppcVar35 == pppppppcVar19) {\n              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (pppppppcVar15[7] != (code ******)0x0) {\n              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);\n              bVar17 = (byte)puVar21;\n              bVar37 = ((uint)puVar21 & 0x20) == 0;\n              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);\n              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\nLAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;\n              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    \n                    \n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = local_ec;\n            local_f4 = (code *******)0x1;\n            local_10c._0_4_ = pppppppcVar15;\n            local_ec = pppppppcVar28;\n            local_e4 = pppppppcVar35;\n            local_6c = pppppppcVar15;\n            goto LAB_001f0b79;\n          }\n          pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\nLAB_001effb6:\n          local_e4 = pppppppcVar15 + 6;\n          local_ec = pppppppcVar28;\n          if (local_e4 != pppppppcVar19) goto LAB_001f0b68;\n          if (local_f4 != (code *******)0x0) {\nLAB_001f0e70:\n            if (local_6c == pppppppcVar19) {\nLAB_001f0ed8:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }\nLAB_001f0e75:\n            FUN_001e7910(param_1,&local_3c,param_6);\n          }\n          ppppppcVar23 = local_38;\n          if (local_3c == local_38) {\nLAB_001f0e60:\n            if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }\n                    \n          FUN_002cdf10((code *******)local_fc,&local_3c);\n          local_e4 = (code *******)((int)local_38 - (int)local_3c >> 2);\n          ppppppcVar23 = local_3c;\n          if (local_e4 == (code *******)0x0) goto LAB_001f0e60;\n          ppppcVar20 = (*local_3c)[0xb];\n          ppppcVar13 = (*local_3c)[0xc];\n          pppcVar34 = ppppcVar20[0x21];\n          if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13)\n          goto LAB_001f2b91;\n          pppppppcVar15 = (code *******)0x0;\n          while( true ) {\n            pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff;\n            pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1);\n            pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff;\n            *(undefined1 *)(ppppcVar20 + 0x13) = 1;\n            if (pppppppcVar15 == local_e4) break;\n            ppppcVar20 = local_3c[(int)pppppppcVar15][0xb];\n            ppppcVar13 = local_3c[(int)pppppppcVar15][0xc];\n            pppcVar34 = ppppcVar20[0x21];\n            if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13) {\nLAB_001f2b91:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);\n            }\n          }\nLAB_001f0080:\n          FUN_003ae080(ppppppcVar23);\n        }\nLAB_001f0092:\n        local_11c = local_11c + 1;\n        pppppppcVar15 = local_54;\n      } while (local_50 != local_11c);" (do "do") (compound_statement "{\n        local_fc._0_4_ = (code *******)*local_11c;\n        local_3c = (code ******)0x0;\n        local_38 = (code ******)0x0;\n        local_10c._0_4_ = (code *******)((code ******)(code *******)local_fc)[0x1c];\n        local_34 = (code *******)0x0;\n        local_e4 = (code *******)((code ******)(code *******)local_fc)[0x1b];\n        local_80 = (code *******)local_10c;\n        local_6c = (code *******)local_10c;\n        if ((code *******)local_10c != local_e4) {\n          local_100 = (code *******)0x0;\n          local_104 = &local_3c;\n          local_f4 = (code *******)0x0;\n          local_ec = (code *******)0x0;\nLAB_001f0b68:\n          if (local_e4[1] != (code ******)0x0) {\n            puVar21 = (undefined *)((int)local_e4[1] - 1);\n            bVar17 = (byte)puVar21;\n            bVar37 = ((uint)puVar21 & 0x20) == 0;\n            lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));\n            goto LAB_001f0b9e;\n          }\nLAB_001f0b79:\n          local_dc = *local_e4;\n          if (local_dc + 1 < (code ******)0x4) {\n                    \n            lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4]);\nLAB_001f0b9e:\n            if (lVar41 != 0) {\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }\n          }\n          iVar7 = FUN_002c60d0(local_e4);\n          pppppppcVar15 = (code *******)((int)local_ec + iVar7);\n          pppppppcVar28 = pppppppcVar15;\n          if (local_f4 == (code *******)0x1) goto LAB_001f0d18;\nLAB_001f0bea:\n          pppppppcVar15 = local_e4;\n          if (*local_e4 < (code ******)0xfffffffd) {\n            lVar41 = FUN_002c60d0(local_e4);\n            pppppppcVar35 = pppppppcVar15 + 6;\n            pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\n            if (lVar41 == 0) goto LAB_001effb6;\n            if (local_f4 != (code *******)0x0) {\n              local_6c = local_e4;\n              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;\n              pppppppcVar15 = local_e4 + 7;\n              local_ec = pppppppcVar28;\n              local_e4 = pppppppcVar35;\n              if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            local_10c._0_4_ = pppppppcVar15;\n            local_6c = pppppppcVar15;\n            if (pppppppcVar35 == pppppppcVar19) {\n              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (pppppppcVar15[7] != (code ******)0x0) {\n              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);\n              bVar17 = (byte)puVar21;\n              bVar37 = ((uint)puVar21 & 0x20) == 0;\n              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);\n              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\nLAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;\n              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    \n                    \n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = local_ec;\n            local_f4 = (code *******)0x1;\n            local_10c._0_4_ = pppppppcVar15;\n            local_ec = pppppppcVar28;\n            local_e4 = pppppppcVar35;\n            local_6c = pppppppcVar15;\n            goto LAB_001f0b79;\n          }\n          pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\nLAB_001effb6:\n          local_e4 = pppppppcVar15 + 6;\n          local_ec = pppppppcVar28;\n          if (local_e4 != pppppppcVar19) goto LAB_001f0b68;\n          if (local_f4 != (code *******)0x0) {\nLAB_001f0e70:\n            if (local_6c == pppppppcVar19) {\nLAB_001f0ed8:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }\nLAB_001f0e75:\n            FUN_001e7910(param_1,&local_3c,param_6);\n          }\n          ppppppcVar23 = local_38;\n          if (local_3c == local_38) {\nLAB_001f0e60:\n            if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }\n                    \n          FUN_002cdf10((code *******)local_fc,&local_3c);\n          local_e4 = (code *******)((int)local_38 - (int)local_3c >> 2);\n          ppppppcVar23 = local_3c;\n          if (local_e4 == (code *******)0x0) goto LAB_001f0e60;\n          ppppcVar20 = (*local_3c)[0xb];\n          ppppcVar13 = (*local_3c)[0xc];\n          pppcVar34 = ppppcVar20[0x21];\n          if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13)\n          goto LAB_001f2b91;\n          pppppppcVar15 = (code *******)0x0;\n          while( true ) {\n            pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff;\n            pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1);\n            pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff;\n            *(undefined1 *)(ppppcVar20 + 0x13) = 1;\n            if (pppppppcVar15 == local_e4) break;\n            ppppcVar20 = local_3c[(int)pppppppcVar15][0xb];\n            ppppcVar13 = local_3c[(int)pppppppcVar15][0xc];\n            pppcVar34 = ppppcVar20[0x21];\n            if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13) {\nLAB_001f2b91:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);\n            }\n          }\nLAB_001f0080:\n          FUN_003ae080(ppppppcVar23);\n        }\nLAB_001f0092:\n        local_11c = local_11c + 1;\n        pppppppcVar15 = local_54;\n      }" ({ "{") (expression_statement "local_fc._0_4_ = (code *******)*local_11c;" (assignment_expression "local_fc._0_4_ = (code *******)*local_11c" (field_expression "local_fc._0_4_" (identifier "local_fc") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(code *******)*local_11c" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "*local_11c" (* "*") (identifier "local_11c")))) (; ";")) (expression_statement "local_3c = (code ******)0x0;" (assignment_expression "local_3c = (code ******)0x0" (identifier "local_3c") (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_38 = (code ******)0x0;" (assignment_expression "local_38 = (code ******)0x0" (identifier "local_38") (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_10c._0_4_ = (code *******)((code ******)(code *******)local_fc)[0x1c];" (assignment_expression "local_10c._0_4_ = (code *******)((code ******)(code *******)local_fc)[0x1c]" (field_expression "local_10c._0_4_" (identifier "local_10c") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(code *******)((code ******)(code *******)local_fc)[0x1c]" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "((code ******)(code *******)local_fc)[0x1c]" (parenthesized_expression "((code ******)(code *******)local_fc)" (( "(") (cast_expression "(code ******)(code *******)local_fc" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (cast_expression "(code *******)local_fc" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_fc"))) () ")")) ([ "[") (number_literal "0x1c") (] "]")))) (; ";")) (expression_statement "local_34 = (code *******)0x0;" (assignment_expression "local_34 = (code *******)0x0" (identifier "local_34") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_e4 = (code *******)((code ******)(code *******)local_fc)[0x1b];" (assignment_expression "local_e4 = (code *******)((code ******)(code *******)local_fc)[0x1b]" (identifier "local_e4") (= "=") (cast_expression "(code *******)((code ******)(code *******)local_fc)[0x1b]" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "((code ******)(code *******)local_fc)[0x1b]" (parenthesized_expression "((code ******)(code *******)local_fc)" (( "(") (cast_expression "(code ******)(code *******)local_fc" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (cast_expression "(code *******)local_fc" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_fc"))) () ")")) ([ "[") (number_literal "0x1b") (] "]")))) (; ";")) (expression_statement "local_80 = (code *******)local_10c;" (assignment_expression "local_80 = (code *******)local_10c" (identifier "local_80") (= "=") (cast_expression "(code *******)local_10c" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_10c"))) (; ";")) (expression_statement "local_6c = (code *******)local_10c;" (assignment_expression "local_6c = (code *******)local_10c" (identifier "local_6c") (= "=") (cast_expression "(code *******)local_10c" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_10c"))) (; ";")) (if_statement "if ((code *******)local_10c != local_e4) {\n          local_100 = (code *******)0x0;\n          local_104 = &local_3c;\n          local_f4 = (code *******)0x0;\n          local_ec = (code *******)0x0;\nLAB_001f0b68:\n          if (local_e4[1] != (code ******)0x0) {\n            puVar21 = (undefined *)((int)local_e4[1] - 1);\n            bVar17 = (byte)puVar21;\n            bVar37 = ((uint)puVar21 & 0x20) == 0;\n            lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));\n            goto LAB_001f0b9e;\n          }\nLAB_001f0b79:\n          local_dc = *local_e4;\n          if (local_dc + 1 < (code ******)0x4) {\n                    \n            lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4]);\nLAB_001f0b9e:\n            if (lVar41 != 0) {\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }\n          }\n          iVar7 = FUN_002c60d0(local_e4);\n          pppppppcVar15 = (code *******)((int)local_ec + iVar7);\n          pppppppcVar28 = pppppppcVar15;\n          if (local_f4 == (code *******)0x1) goto LAB_001f0d18;\nLAB_001f0bea:\n          pppppppcVar15 = local_e4;\n          if (*local_e4 < (code ******)0xfffffffd) {\n            lVar41 = FUN_002c60d0(local_e4);\n            pppppppcVar35 = pppppppcVar15 + 6;\n            pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\n            if (lVar41 == 0) goto LAB_001effb6;\n            if (local_f4 != (code *******)0x0) {\n              local_6c = local_e4;\n              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;\n              pppppppcVar15 = local_e4 + 7;\n              local_ec = pppppppcVar28;\n              local_e4 = pppppppcVar35;\n              if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            local_10c._0_4_ = pppppppcVar15;\n            local_6c = pppppppcVar15;\n            if (pppppppcVar35 == pppppppcVar19) {\n              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (pppppppcVar15[7] != (code ******)0x0) {\n              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);\n              bVar17 = (byte)puVar21;\n              bVar37 = ((uint)puVar21 & 0x20) == 0;\n              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);\n              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\nLAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;\n              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    \n                    \n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = local_ec;\n            local_f4 = (code *******)0x1;\n            local_10c._0_4_ = pppppppcVar15;\n            local_ec = pppppppcVar28;\n            local_e4 = pppppppcVar35;\n            local_6c = pppppppcVar15;\n            goto LAB_001f0b79;\n          }\n          pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\nLAB_001effb6:\n          local_e4 = pppppppcVar15 + 6;\n          local_ec = pppppppcVar28;\n          if (local_e4 != pppppppcVar19) goto LAB_001f0b68;\n          if (local_f4 != (code *******)0x0) {\nLAB_001f0e70:\n            if (local_6c == pppppppcVar19) {\nLAB_001f0ed8:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }\nLAB_001f0e75:\n            FUN_001e7910(param_1,&local_3c,param_6);\n          }\n          ppppppcVar23 = local_38;\n          if (local_3c == local_38) {\nLAB_001f0e60:\n            if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }\n                    \n          FUN_002cdf10((code *******)local_fc,&local_3c);\n          local_e4 = (code *******)((int)local_38 - (int)local_3c >> 2);\n          ppppppcVar23 = local_3c;\n          if (local_e4 == (code *******)0x0) goto LAB_001f0e60;\n          ppppcVar20 = (*local_3c)[0xb];\n          ppppcVar13 = (*local_3c)[0xc];\n          pppcVar34 = ppppcVar20[0x21];\n          if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13)\n          goto LAB_001f2b91;\n          pppppppcVar15 = (code *******)0x0;\n          while( true ) {\n            pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff;\n            pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1);\n            pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff;\n            *(undefined1 *)(ppppcVar20 + 0x13) = 1;\n            if (pppppppcVar15 == local_e4) break;\n            ppppcVar20 = local_3c[(int)pppppppcVar15][0xb];\n            ppppcVar13 = local_3c[(int)pppppppcVar15][0xc];\n            pppcVar34 = ppppcVar20[0x21];\n            if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13) {\nLAB_001f2b91:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);\n            }\n          }\nLAB_001f0080:\n          FUN_003ae080(ppppppcVar23);\n        }" (if "if") (parenthesized_expression "((code *******)local_10c != local_e4)" (( "(") (binary_expression "(code *******)local_10c != local_e4" (cast_expression "(code *******)local_10c" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_10c")) (!= "!=") (identifier "local_e4")) () ")")) (compound_statement "{\n          local_100 = (code *******)0x0;\n          local_104 = &local_3c;\n          local_f4 = (code *******)0x0;\n          local_ec = (code *******)0x0;\nLAB_001f0b68:\n          if (local_e4[1] != (code ******)0x0) {\n            puVar21 = (undefined *)((int)local_e4[1] - 1);\n            bVar17 = (byte)puVar21;\n            bVar37 = ((uint)puVar21 & 0x20) == 0;\n            lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));\n            goto LAB_001f0b9e;\n          }\nLAB_001f0b79:\n          local_dc = *local_e4;\n          if (local_dc + 1 < (code ******)0x4) {\n                    \n            lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4]);\nLAB_001f0b9e:\n            if (lVar41 != 0) {\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }\n          }\n          iVar7 = FUN_002c60d0(local_e4);\n          pppppppcVar15 = (code *******)((int)local_ec + iVar7);\n          pppppppcVar28 = pppppppcVar15;\n          if (local_f4 == (code *******)0x1) goto LAB_001f0d18;\nLAB_001f0bea:\n          pppppppcVar15 = local_e4;\n          if (*local_e4 < (code ******)0xfffffffd) {\n            lVar41 = FUN_002c60d0(local_e4);\n            pppppppcVar35 = pppppppcVar15 + 6;\n            pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\n            if (lVar41 == 0) goto LAB_001effb6;\n            if (local_f4 != (code *******)0x0) {\n              local_6c = local_e4;\n              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;\n              pppppppcVar15 = local_e4 + 7;\n              local_ec = pppppppcVar28;\n              local_e4 = pppppppcVar35;\n              if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            local_10c._0_4_ = pppppppcVar15;\n            local_6c = pppppppcVar15;\n            if (pppppppcVar35 == pppppppcVar19) {\n              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (pppppppcVar15[7] != (code ******)0x0) {\n              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);\n              bVar17 = (byte)puVar21;\n              bVar37 = ((uint)puVar21 & 0x20) == 0;\n              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);\n              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\nLAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;\n              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    \n                    \n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = local_ec;\n            local_f4 = (code *******)0x1;\n            local_10c._0_4_ = pppppppcVar15;\n            local_ec = pppppppcVar28;\n            local_e4 = pppppppcVar35;\n            local_6c = pppppppcVar15;\n            goto LAB_001f0b79;\n          }\n          pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\nLAB_001effb6:\n          local_e4 = pppppppcVar15 + 6;\n          local_ec = pppppppcVar28;\n          if (local_e4 != pppppppcVar19) goto LAB_001f0b68;\n          if (local_f4 != (code *******)0x0) {\nLAB_001f0e70:\n            if (local_6c == pppppppcVar19) {\nLAB_001f0ed8:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }\nLAB_001f0e75:\n            FUN_001e7910(param_1,&local_3c,param_6);\n          }\n          ppppppcVar23 = local_38;\n          if (local_3c == local_38) {\nLAB_001f0e60:\n            if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }\n                    \n          FUN_002cdf10((code *******)local_fc,&local_3c);\n          local_e4 = (code *******)((int)local_38 - (int)local_3c >> 2);\n          ppppppcVar23 = local_3c;\n          if (local_e4 == (code *******)0x0) goto LAB_001f0e60;\n          ppppcVar20 = (*local_3c)[0xb];\n          ppppcVar13 = (*local_3c)[0xc];\n          pppcVar34 = ppppcVar20[0x21];\n          if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13)\n          goto LAB_001f2b91;\n          pppppppcVar15 = (code *******)0x0;\n          while( true ) {\n            pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff;\n            pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1);\n            pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff;\n            *(undefined1 *)(ppppcVar20 + 0x13) = 1;\n            if (pppppppcVar15 == local_e4) break;\n            ppppcVar20 = local_3c[(int)pppppppcVar15][0xb];\n            ppppcVar13 = local_3c[(int)pppppppcVar15][0xc];\n            pppcVar34 = ppppcVar20[0x21];\n            if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13) {\nLAB_001f2b91:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);\n            }\n          }\nLAB_001f0080:\n          FUN_003ae080(ppppppcVar23);\n        }" ({ "{") (expression_statement "local_100 = (code *******)0x0;" (assignment_expression "local_100 = (code *******)0x0" (identifier "local_100") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_104 = &local_3c;" (assignment_expression "local_104 = &local_3c" (identifier "local_104") (= "=") (pointer_expression "&local_3c" (& "&") (identifier "local_3c"))) (; ";")) (expression_statement "local_f4 = (code *******)0x0;" (assignment_expression "local_f4 = (code *******)0x0" (identifier "local_f4") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_ec = (code *******)0x0;" (assignment_expression "local_ec = (code *******)0x0" (identifier "local_ec") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (labeled_statement "LAB_001f0b68:\n          if (local_e4[1] != (code ******)0x0) {\n            puVar21 = (undefined *)((int)local_e4[1] - 1);\n            bVar17 = (byte)puVar21;\n            bVar37 = ((uint)puVar21 & 0x20) == 0;\n            lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));\n            goto LAB_001f0b9e;\n          }" (statement_identifier "LAB_001f0b68") (: ":") (if_statement "if (local_e4[1] != (code ******)0x0) {\n            puVar21 = (undefined *)((int)local_e4[1] - 1);\n            bVar17 = (byte)puVar21;\n            bVar37 = ((uint)puVar21 & 0x20) == 0;\n            lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));\n            goto LAB_001f0b9e;\n          }" (if "if") (parenthesized_expression "(local_e4[1] != (code ******)0x0)" (( "(") (binary_expression "local_e4[1] != (code ******)0x0" (subscript_expression "local_e4[1]" (identifier "local_e4") ([ "[") (number_literal "1") (] "]")) (!= "!=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            puVar21 = (undefined *)((int)local_e4[1] - 1);\n            bVar17 = (byte)puVar21;\n            bVar37 = ((uint)puVar21 & 0x20) == 0;\n            lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));\n            goto LAB_001f0b9e;\n          }" ({ "{") (expression_statement "puVar21 = (undefined *)((int)local_e4[1] - 1);" (assignment_expression "puVar21 = (undefined *)((int)local_e4[1] - 1)" (identifier "puVar21") (= "=") (cast_expression "(undefined *)((int)local_e4[1] - 1)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_e4[1] - 1)" (( "(") (binary_expression "(int)local_e4[1] - 1" (cast_expression "(int)local_e4[1]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "local_e4[1]" (identifier "local_e4") ([ "[") (number_literal "1") (] "]"))) (- "-") (number_literal "1")) () ")")))) (; ";")) (expression_statement "bVar17 = (byte)puVar21;" (assignment_expression "bVar17 = (byte)puVar21" (identifier "bVar17") (= "=") (cast_expression "(byte)puVar21" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "puVar21"))) (; ";")) (expression_statement "bVar37 = ((uint)puVar21 & 0x20) == 0;" (assignment_expression "bVar37 = ((uint)puVar21 & 0x20) == 0" (identifier "bVar37") (= "=") (binary_expression "((uint)puVar21 & 0x20) == 0" (parenthesized_expression "((uint)puVar21 & 0x20)" (( "(") (binary_expression "(uint)puVar21 & 0x20" (cast_expression "(uint)puVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar21")) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0"))) (; ";")) (expression_statement "lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));" (assignment_expression "lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f))" (identifier "lVar41") (= "=") (call_expression "CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f))" (identifier "CONCAT44") (argument_list "((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f))" (( "(") (binary_expression "(uint)!bVar37 << (bVar17 & 0x1f)" (cast_expression "(uint)!bVar37" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (unary_expression "!bVar37" (! "!") (identifier "bVar37"))) (<< "<<") (parenthesized_expression "(bVar17 & 0x1f)" (( "(") (binary_expression "bVar17 & 0x1f" (identifier "bVar17") (& "&") (number_literal "0x1f")) () ")"))) (, ",") (binary_expression "(uint)bVar37 << (bVar17 & 0x1f)" (cast_expression "(uint)bVar37" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar37")) (<< "<<") (parenthesized_expression "(bVar17 & 0x1f)" (( "(") (binary_expression "bVar17 & 0x1f" (identifier "bVar17") (& "&") (number_literal "0x1f")) () ")"))) () ")")))) (; ";")) (goto_statement "goto LAB_001f0b9e;" (goto "goto") (statement_identifier "LAB_001f0b9e") (; ";")) (} "}")))) (labeled_statement "LAB_001f0b79:\n          local_dc = *local_e4;" (statement_identifier "LAB_001f0b79") (: ":") (expression_statement "local_dc = *local_e4;" (assignment_expression "local_dc = *local_e4" (identifier "local_dc") (= "=") (pointer_expression "*local_e4" (* "*") (identifier "local_e4"))) (; ";"))) (if_statement "if (local_dc + 1 < (code ******)0x4) {\n                    \n            lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4]);\nLAB_001f0b9e:\n            if (lVar41 != 0) {\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }\n          }" (if "if") (parenthesized_expression "(local_dc + 1 < (code ******)0x4)" (( "(") (binary_expression "local_dc + 1 < (code ******)0x4" (binary_expression "local_dc + 1" (identifier "local_dc") (+ "+") (number_literal "1")) (< "<") (cast_expression "(code ******)0x4" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x4"))) () ")")) (compound_statement "{\n                    \n            lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4]);\nLAB_001f0b9e:\n            if (lVar41 != 0) {\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }\n          }" ({ "{") (expression_statement "lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4]);" (assignment_expression "lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4])" (identifier "lVar41") (= "=") (call_expression "(*(code *)(*local_e4[4])[3])(local_e4[4])" (parenthesized_expression "(*(code *)(*local_e4[4])[3])" (( "(") (pointer_expression "*(code *)(*local_e4[4])[3]" (* "*") (cast_expression "(code *)(*local_e4[4])[3]" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "(*local_e4[4])[3]" (parenthesized_expression "(*local_e4[4])" (( "(") (pointer_expression "*local_e4[4]" (* "*") (subscript_expression "local_e4[4]" (identifier "local_e4") ([ "[") (number_literal "4") (] "]"))) () ")")) ([ "[") (number_literal "3") (] "]")))) () ")")) (argument_list "(local_e4[4])" (( "(") (subscript_expression "local_e4[4]" (identifier "local_e4") ([ "[") (number_literal "4") (] "]")) () ")")))) (; ";")) (labeled_statement "LAB_001f0b9e:\n            if (lVar41 != 0) {\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }" (statement_identifier "LAB_001f0b9e") (: ":") (if_statement "if (lVar41 != 0) {\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }" (if "if") (parenthesized_expression "(lVar41 != 0)" (( "(") (binary_expression "lVar41 != 0" (identifier "lVar41") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);\n            }" ({ "{") (expression_statement "local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);" (assignment_expression "local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41)" (identifier "local_ec") (= "=") (cast_expression "(code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41)" (( "(") (binary_expression "(uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41" (call_expression "(uint)((int)local_ec + (int)lVar41 + -1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)local_ec + (int)lVar41 + -1)" (( "(") (binary_expression "(int)local_ec + (int)lVar41 + -1" (binary_expression "(int)local_ec + (int)lVar41" (cast_expression "(int)local_ec" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_ec")) (+ "+") (cast_expression "(int)lVar41" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar41"))) (+ "+") (number_literal "-1")) () ")"))) (& "&") (unary_expression "-(int)lVar41" (- "-") (cast_expression "(int)lVar41" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar41")))) () ")")))) (; ";")) (} "}")))) (} "}"))) (expression_statement "iVar7 = FUN_002c60d0(local_e4);" (assignment_expression "iVar7 = FUN_002c60d0(local_e4)" (identifier "iVar7") (= "=") (call_expression "FUN_002c60d0(local_e4)" (identifier "FUN_002c60d0") (argument_list "(local_e4)" (( "(") (identifier "local_e4") () ")")))) (; ";")) (expression_statement "pppppppcVar15 = (code *******)((int)local_ec + iVar7);" (assignment_expression "pppppppcVar15 = (code *******)((int)local_ec + iVar7)" (identifier "pppppppcVar15") (= "=") (cast_expression "(code *******)((int)local_ec + iVar7)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)local_ec + iVar7)" (( "(") (binary_expression "(int)local_ec + iVar7" (cast_expression "(int)local_ec" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_ec")) (+ "+") (identifier "iVar7")) () ")")))) (; ";")) (expression_statement "pppppppcVar28 = pppppppcVar15;" (assignment_expression "pppppppcVar28 = pppppppcVar15" (identifier "pppppppcVar28") (= "=") (identifier "pppppppcVar15")) (; ";")) (if_statement "if (local_f4 == (code *******)0x1) goto LAB_001f0d18;" (if "if") (parenthesized_expression "(local_f4 == (code *******)0x1)" (( "(") (binary_expression "local_f4 == (code *******)0x1" (identifier "local_f4") (== "==") (cast_expression "(code *******)0x1" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x1"))) () ")")) (goto_statement "goto LAB_001f0d18;" (goto "goto") (statement_identifier "LAB_001f0d18") (; ";"))) (labeled_statement "LAB_001f0bea:\n          pppppppcVar15 = local_e4;" (statement_identifier "LAB_001f0bea") (: ":") (expression_statement "pppppppcVar15 = local_e4;" (assignment_expression "pppppppcVar15 = local_e4" (identifier "pppppppcVar15") (= "=") (identifier "local_e4")) (; ";"))) (if_statement "if (*local_e4 < (code ******)0xfffffffd) {\n            lVar41 = FUN_002c60d0(local_e4);\n            pppppppcVar35 = pppppppcVar15 + 6;\n            pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\n            if (lVar41 == 0) goto LAB_001effb6;\n            if (local_f4 != (code *******)0x0) {\n              local_6c = local_e4;\n              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;\n              pppppppcVar15 = local_e4 + 7;\n              local_ec = pppppppcVar28;\n              local_e4 = pppppppcVar35;\n              if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            local_10c._0_4_ = pppppppcVar15;\n            local_6c = pppppppcVar15;\n            if (pppppppcVar35 == pppppppcVar19) {\n              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (pppppppcVar15[7] != (code ******)0x0) {\n              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);\n              bVar17 = (byte)puVar21;\n              bVar37 = ((uint)puVar21 & 0x20) == 0;\n              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);\n              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\nLAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;\n              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    \n                    \n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = local_ec;\n            local_f4 = (code *******)0x1;\n            local_10c._0_4_ = pppppppcVar15;\n            local_ec = pppppppcVar28;\n            local_e4 = pppppppcVar35;\n            local_6c = pppppppcVar15;\n            goto LAB_001f0b79;\n          }" (if "if") (parenthesized_expression "(*local_e4 < (code ******)0xfffffffd)" (( "(") (binary_expression "*local_e4 < (code ******)0xfffffffd" (pointer_expression "*local_e4" (* "*") (identifier "local_e4")) (< "<") (cast_expression "(code ******)0xfffffffd" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xfffffffd"))) () ")")) (compound_statement "{\n            lVar41 = FUN_002c60d0(local_e4);\n            pppppppcVar35 = pppppppcVar15 + 6;\n            pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];\n            if (lVar41 == 0) goto LAB_001effb6;\n            if (local_f4 != (code *******)0x0) {\n              local_6c = local_e4;\n              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;\n              pppppppcVar15 = local_e4 + 7;\n              local_ec = pppppppcVar28;\n              local_e4 = pppppppcVar35;\n              if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }\n            local_10c._0_4_ = pppppppcVar15;\n            local_6c = pppppppcVar15;\n            if (pppppppcVar35 == pppppppcVar19) {\n              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }\n            if (pppppppcVar15[7] != (code ******)0x0) {\n              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);\n              bVar17 = (byte)puVar21;\n              bVar37 = ((uint)puVar21 & 0x20) == 0;\n              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);\n              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\nLAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;\n              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    \n                    \n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }\n              goto LAB_001f0bea;\n            }\n            local_100 = local_ec;\n            local_f4 = (code *******)0x1;\n            local_10c._0_4_ = pppppppcVar15;\n            local_ec = pppppppcVar28;\n            local_e4 = pppppppcVar35;\n            local_6c = pppppppcVar15;\n            goto LAB_001f0b79;\n          }" ({ "{") (expression_statement "lVar41 = FUN_002c60d0(local_e4);" (assignment_expression "lVar41 = FUN_002c60d0(local_e4)" (identifier "lVar41") (= "=") (call_expression "FUN_002c60d0(local_e4)" (identifier "FUN_002c60d0") (argument_list "(local_e4)" (( "(") (identifier "local_e4") () ")")))) (; ";")) (expression_statement "pppppppcVar35 = pppppppcVar15 + 6;" (assignment_expression "pppppppcVar35 = pppppppcVar15 + 6" (identifier "pppppppcVar35") (= "=") (binary_expression "pppppppcVar15 + 6" (identifier "pppppppcVar15") (+ "+") (number_literal "6"))) (; ";")) (expression_statement "pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];" (assignment_expression "pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c]" (identifier "pppppppcVar19") (= "=") (cast_expression "(code *******)((code ******)(code *******)local_fc)[0x1c]" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "((code ******)(code *******)local_fc)[0x1c]" (parenthesized_expression "((code ******)(code *******)local_fc)" (( "(") (cast_expression "(code ******)(code *******)local_fc" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (cast_expression "(code *******)local_fc" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_fc"))) () ")")) ([ "[") (number_literal "0x1c") (] "]")))) (; ";")) (if_statement "if (lVar41 == 0) goto LAB_001effb6;" (if "if") (parenthesized_expression "(lVar41 == 0)" (( "(") (binary_expression "lVar41 == 0" (identifier "lVar41") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001effb6;" (goto "goto") (statement_identifier "LAB_001effb6") (; ";"))) (if_statement "if (local_f4 != (code *******)0x0) {\n              local_6c = local_e4;\n              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;\n              pppppppcVar15 = local_e4 + 7;\n              local_ec = pppppppcVar28;\n              local_e4 = pppppppcVar35;\n              if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }" (if "if") (parenthesized_expression "(local_f4 != (code *******)0x0)" (( "(") (binary_expression "local_f4 != (code *******)0x0" (identifier "local_f4") (!= "!=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              local_6c = local_e4;\n              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;\n              pppppppcVar15 = local_e4 + 7;\n              local_ec = pppppppcVar28;\n              local_e4 = pppppppcVar35;\n              if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }\n              goto LAB_001f0b79;\n            }" ({ "{") (expression_statement "local_6c = local_e4;" (assignment_expression "local_6c = local_e4" (identifier "local_6c") (= "=") (identifier "local_e4")) (; ";")) (if_statement "if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;" (if "if") (parenthesized_expression "(pppppppcVar35 == pppppppcVar19)" (( "(") (binary_expression "pppppppcVar35 == pppppppcVar19" (identifier "pppppppcVar35") (== "==") (identifier "pppppppcVar19")) () ")")) (goto_statement "goto LAB_001f0e70;" (goto "goto") (statement_identifier "LAB_001f0e70") (; ";"))) (expression_statement "pppppppcVar15 = local_e4 + 7;" (assignment_expression "pppppppcVar15 = local_e4 + 7" (identifier "pppppppcVar15") (= "=") (binary_expression "local_e4 + 7" (identifier "local_e4") (+ "+") (number_literal "7"))) (; ";")) (expression_statement "local_ec = pppppppcVar28;" (assignment_expression "local_ec = pppppppcVar28" (identifier "local_ec") (= "=") (identifier "pppppppcVar28")) (; ";")) (expression_statement "local_e4 = pppppppcVar35;" (assignment_expression "local_e4 = pppppppcVar35" (identifier "local_e4") (= "=") (identifier "pppppppcVar35")) (; ";")) (if_statement "if (*pppppppcVar15 != (code ******)0x0) {\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }" (if "if") (parenthesized_expression "(*pppppppcVar15 != (code ******)0x0)" (( "(") (binary_expression "*pppppppcVar15 != (code ******)0x0" (pointer_expression "*pppppppcVar15" (* "*") (identifier "pppppppcVar15")) (!= "!=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);\n                bVar16 = (byte)puVar21;\n                bVar17 = bVar16 & 0x1f;\n                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));\n                local_ec = (code *******)puVar10;\n                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);\n                if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }\n                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }\n                goto LAB_001f0d18;\n              }" ({ "{") (expression_statement "puVar21 = (undefined *)((int)*pppppppcVar15 - 1);" (assignment_expression "puVar21 = (undefined *)((int)*pppppppcVar15 - 1)" (identifier "puVar21") (= "=") (cast_expression "(undefined *)((int)*pppppppcVar15 - 1)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)*pppppppcVar15 - 1)" (( "(") (binary_expression "(int)*pppppppcVar15 - 1" (cast_expression "(int)*pppppppcVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*pppppppcVar15" (* "*") (identifier "pppppppcVar15"))) (- "-") (number_literal "1")) () ")")))) (; ";")) (expression_statement "bVar16 = (byte)puVar21;" (assignment_expression "bVar16 = (byte)puVar21" (identifier "bVar16") (= "=") (cast_expression "(byte)puVar21" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "puVar21"))) (; ";")) (expression_statement "bVar17 = bVar16 & 0x1f;" (assignment_expression "bVar17 = bVar16 & 0x1f" (identifier "bVar17") (= "=") (binary_expression "bVar16 & 0x1f" (identifier "bVar16") (& "&") (number_literal "0x1f"))) (; ";")) (expression_statement "puVar10 = (undefined *)(1 << (bVar16 & 0x1f));" (assignment_expression "puVar10 = (undefined *)(1 << (bVar16 & 0x1f))" (identifier "puVar10") (= "=") (cast_expression "(undefined *)(1 << (bVar16 & 0x1f))" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(1 << (bVar16 & 0x1f))" (( "(") (binary_expression "1 << (bVar16 & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "(bVar16 & 0x1f)" (( "(") (binary_expression "bVar16 & 0x1f" (identifier "bVar16") (& "&") (number_literal "0x1f")) () ")"))) () ")")))) (; ";")) (expression_statement "local_ec = (code *******)puVar10;" (assignment_expression "local_ec = (code *******)puVar10" (identifier "local_ec") (= "=") (cast_expression "(code *******)puVar10" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "puVar10"))) (; ";")) (expression_statement "local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);" (assignment_expression "local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17)" (identifier "local_e8") (= "=") (cast_expression "(undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(0 << bVar17 | 1U >> 0x20 - bVar17)" (( "(") (binary_expression "0 << bVar17 | 1U >> 0x20 - bVar17" (binary_expression "0 << bVar17" (number_literal "0") (<< "<<") (identifier "bVar17")) (| "|") (binary_expression "1U >> 0x20 - bVar17" (number_literal "1U") (>> ">>") (binary_expression "0x20 - bVar17" (number_literal "0x20") (- "-") (identifier "bVar17")))) () ")")))) (; ";")) (if_statement "if (((uint)puVar21 & 0x20) != 0) {\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }" (if "if") (parenthesized_expression "(((uint)puVar21 & 0x20) != 0)" (( "(") (binary_expression "((uint)puVar21 & 0x20) != 0" (parenthesized_expression "((uint)puVar21 & 0x20)" (( "(") (binary_expression "(uint)puVar21 & 0x20" (cast_expression "(uint)puVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar21")) (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  local_ec = (code *******)0x0;\n                  local_e8 = puVar10;\n                }" ({ "{") (expression_statement "local_ec = (code *******)0x0;" (assignment_expression "local_ec = (code *******)0x0" (identifier "local_ec") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_e8 = puVar10;" (assignment_expression "local_e8 = puVar10" (identifier "local_e8") (= "=") (identifier "puVar10")) (; ";")) (} "}"))) (if_statement "if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }\n                else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }" (if "if") (parenthesized_expression "(local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0)" (( "(") (binary_expression "local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0" (binary_expression "local_e8 == (undefined *)0x0" (identifier "local_e8") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (&& "&&") (binary_expression "local_ec == (code *******)0x0" (identifier "local_ec") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0")))) () ")")) (compound_statement "{\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                  local_ec = pppppppcVar28;\n                  local_e4 = pppppppcVar35;\n                }" ({ "{") (expression_statement "iVar7 = FUN_002c60d0(pppppppcVar35);" (assignment_expression "iVar7 = FUN_002c60d0(pppppppcVar35)" (identifier "iVar7") (= "=") (call_expression "FUN_002c60d0(pppppppcVar35)" (identifier "FUN_002c60d0") (argument_list "(pppppppcVar35)" (( "(") (identifier "pppppppcVar35") () ")")))) (; ";")) (expression_statement "pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);" (assignment_expression "pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7)" (identifier "pppppppcVar15") (= "=") (cast_expression "(code *******)((int)pppppppcVar28 + iVar7)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppcVar28 + iVar7)" (( "(") (binary_expression "(int)pppppppcVar28 + iVar7" (cast_expression "(int)pppppppcVar28" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar28")) (+ "+") (identifier "iVar7")) () ")")))) (; ";")) (expression_statement "local_ec = pppppppcVar28;" (assignment_expression "local_ec = pppppppcVar28" (identifier "local_ec") (= "=") (identifier "pppppppcVar28")) (; ";")) (expression_statement "local_e4 = pppppppcVar35;" (assignment_expression "local_e4 = pppppppcVar35" (identifier "local_e4") (= "=") (identifier "pppppppcVar35")) (; ";")) (} "}")) (else_clause "else {\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }" (else "else") (compound_statement "{\n                  pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);\n                  local_ec = pppppppcVar15;\n                  iVar7 = FUN_002c60d0(pppppppcVar35);\n                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);\n                  local_e4 = pppppppcVar35;\n                }" ({ "{") (expression_statement "pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);" (assignment_expression "pppppppcVar15 =\n                       (code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec)" (identifier "pppppppcVar15") (= "=") (cast_expression "(code *******)\n                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec)" (( "(") (binary_expression "(uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec" (call_expression "(uint)((int)pppppppcVar28 + (int)((int)local_ec + -1))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)pppppppcVar28 + (int)((int)local_ec + -1))" (( "(") (binary_expression "(int)pppppppcVar28 + (int)((int)local_ec + -1)" (cast_expression "(int)pppppppcVar28" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar28")) (+ "+") (cast_expression "(int)((int)local_ec + -1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int)local_ec + -1)" (( "(") (binary_expression "(int)local_ec + -1" (cast_expression "(int)local_ec" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_ec")) (+ "+") (number_literal "-1")) () ")")))) () ")"))) (& "&") (unary_expression "-(int)local_ec" (- "-") (cast_expression "(int)local_ec" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_ec")))) () ")")))) (; ";")) (expression_statement "local_ec = pppppppcVar15;" (assignment_expression "local_ec = pppppppcVar15" (identifier "local_ec") (= "=") (identifier "pppppppcVar15")) (; ";")) (expression_statement "iVar7 = FUN_002c60d0(pppppppcVar35);" (assignment_expression "iVar7 = FUN_002c60d0(pppppppcVar35)" (identifier "iVar7") (= "=") (call_expression "FUN_002c60d0(pppppppcVar35)" (identifier "FUN_002c60d0") (argument_list "(pppppppcVar35)" (( "(") (identifier "pppppppcVar35") () ")")))) (; ";")) (expression_statement "pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);" (assignment_expression "pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7)" (identifier "pppppppcVar15") (= "=") (cast_expression "(code *******)((int)pppppppcVar15 + iVar7)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppcVar15 + iVar7)" (( "(") (binary_expression "(int)pppppppcVar15 + iVar7" (cast_expression "(int)pppppppcVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar15")) (+ "+") (identifier "iVar7")) () ")")))) (; ";")) (expression_statement "local_e4 = pppppppcVar35;" (assignment_expression "local_e4 = pppppppcVar35" (identifier "local_e4") (= "=") (identifier "pppppppcVar35")) (; ";")) (} "}")))) (goto_statement "goto LAB_001f0d18;" (goto "goto") (statement_identifier "LAB_001f0d18") (; ";")) (} "}"))) (goto_statement "goto LAB_001f0b79;" (goto "goto") (statement_identifier "LAB_001f0b79") (; ";")) (} "}"))) (expression_statement "local_10c._0_4_ = pppppppcVar15;" (assignment_expression "local_10c._0_4_ = pppppppcVar15" (field_expression "local_10c._0_4_" (identifier "local_10c") (. ".") (field_identifier "_0_4_")) (= "=") (identifier "pppppppcVar15")) (; ";")) (expression_statement "local_6c = pppppppcVar15;" (assignment_expression "local_6c = pppppppcVar15" (identifier "local_6c") (= "=") (identifier "pppppppcVar15")) (; ";")) (if_statement "if (pppppppcVar35 == pppppppcVar19) {\n              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }" (if "if") (parenthesized_expression "(pppppppcVar35 == pppppppcVar19)" (( "(") (binary_expression "pppppppcVar35 == pppppppcVar19" (identifier "pppppppcVar35") (== "==") (identifier "pppppppcVar19")) () ")")) (compound_statement "{\n              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;\n              goto LAB_001f0e75;\n            }" ({ "{") (if_statement "if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;" (if "if") (parenthesized_expression "(pppppppcVar15 == pppppppcVar35)" (( "(") (binary_expression "pppppppcVar15 == pppppppcVar35" (identifier "pppppppcVar15") (== "==") (identifier "pppppppcVar35")) () ")")) (goto_statement "goto LAB_001f0ed8;" (goto "goto") (statement_identifier "LAB_001f0ed8") (; ";"))) (goto_statement "goto LAB_001f0e75;" (goto "goto") (statement_identifier "LAB_001f0e75") (; ";")) (} "}"))) (if_statement "if (pppppppcVar15[7] != (code ******)0x0) {\n              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);\n              bVar17 = (byte)puVar21;\n              bVar37 = ((uint)puVar21 & 0x20) == 0;\n              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);\n              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\nLAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;\n              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    \n                    \n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }\n              goto LAB_001f0bea;\n            }" (if "if") (parenthesized_expression "(pppppppcVar15[7] != (code ******)0x0)" (( "(") (binary_expression "pppppppcVar15[7] != (code ******)0x0" (subscript_expression "pppppppcVar15[7]" (identifier "pppppppcVar15") ([ "[") (number_literal "7") (] "]")) (!= "!=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);\n              bVar17 = (byte)puVar21;\n              bVar37 = ((uint)puVar21 & 0x20) == 0;\n              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);\n              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\nLAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;\n              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    \n                    \n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }\n              goto LAB_001f0bea;\n            }" ({ "{") (expression_statement "puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);" (assignment_expression "puVar21 = (undefined *)((int)pppppppcVar15[7] - 1)" (identifier "puVar21") (= "=") (cast_expression "(undefined *)((int)pppppppcVar15[7] - 1)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar15[7] - 1)" (( "(") (binary_expression "(int)pppppppcVar15[7] - 1" (cast_expression "(int)pppppppcVar15[7]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppcVar15[7]" (identifier "pppppppcVar15") ([ "[") (number_literal "7") (] "]"))) (- "-") (number_literal "1")) () ")")))) (; ";")) (expression_statement "bVar17 = (byte)puVar21;" (assignment_expression "bVar17 = (byte)puVar21" (identifier "bVar17") (= "=") (cast_expression "(byte)puVar21" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "puVar21"))) (; ";")) (expression_statement "bVar37 = ((uint)puVar21 & 0x20) == 0;" (assignment_expression "bVar37 = ((uint)puVar21 & 0x20) == 0" (identifier "bVar37") (= "=") (binary_expression "((uint)puVar21 & 0x20) == 0" (parenthesized_expression "((uint)puVar21 & 0x20)" (( "(") (binary_expression "(uint)puVar21 & 0x20" (cast_expression "(uint)puVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar21")) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0"))) (; ";")) (expression_statement "iVar7 = (uint)bVar37 << (bVar17 & 0x1f);" (assignment_expression "iVar7 = (uint)bVar37 << (bVar17 & 0x1f)" (identifier "iVar7") (= "=") (binary_expression "(uint)bVar37 << (bVar17 & 0x1f)" (cast_expression "(uint)bVar37" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar37")) (<< "<<") (parenthesized_expression "(bVar17 & 0x1f)" (( "(") (binary_expression "bVar17 & 0x1f" (identifier "bVar17") (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (if_statement "if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }\n              else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }" (if "if") (parenthesized_expression "((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0)" (( "(") (binary_expression "(uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0" (binary_expression "(uint)!bVar37 << (bVar17 & 0x1f) == 0" (binary_expression "(uint)!bVar37 << (bVar17 & 0x1f)" (cast_expression "(uint)!bVar37" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (unary_expression "!bVar37" (! "!") (identifier "bVar37"))) (<< "<<") (parenthesized_expression "(bVar17 & 0x1f)" (( "(") (binary_expression "bVar17 & 0x1f" (identifier "bVar17") (& "&") (number_literal "0x1f")) () ")"))) (== "==") (number_literal "0")) (&& "&&") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }" ({ "{") (expression_statement "iVar7 = FUN_002c60d0(pppppppcVar35);" (assignment_expression "iVar7 = FUN_002c60d0(pppppppcVar35)" (identifier "iVar7") (= "=") (call_expression "FUN_002c60d0(pppppppcVar35)" (identifier "FUN_002c60d0") (argument_list "(pppppppcVar35)" (( "(") (identifier "pppppppcVar35") () ")")))) (; ";")) (expression_statement "pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);" (assignment_expression "pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7)" (identifier "pppppppcVar15") (= "=") (cast_expression "(code *******)((int)pppppppcVar28 + iVar7)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppcVar28 + iVar7)" (( "(") (binary_expression "(int)pppppppcVar28 + iVar7" (cast_expression "(int)pppppppcVar28" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar28")) (+ "+") (identifier "iVar7")) () ")")))) (; ";")) (expression_statement "local_100 = local_ec;" (assignment_expression "local_100 = local_ec" (identifier "local_100") (= "=") (identifier "local_ec")) (; ";")) (expression_statement "local_ec = pppppppcVar28;" (assignment_expression "local_ec = pppppppcVar28" (identifier "local_ec") (= "=") (identifier "pppppppcVar28")) (; ";")) (expression_statement "local_e4 = pppppppcVar35;" (assignment_expression "local_e4 = pppppppcVar35" (identifier "local_e4") (= "=") (identifier "pppppppcVar35")) (; ";")) (} "}")) (else_clause "else {\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }" (else "else") (compound_statement "{\n                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));\n                iVar7 = FUN_002c60d0(pppppppcVar35);\n                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);\n                local_100 = local_ec;\n                local_ec = pppppppcVar28;\n                local_e4 = pppppppcVar35;\n              }" ({ "{") (expression_statement "pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));" (assignment_expression "pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1))" (identifier "pppppppcVar28") (= "=") (cast_expression "(code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1))" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1))" (( "(") (binary_expression "-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1)" (unary_expression "-iVar7" (- "-") (identifier "iVar7")) (& "&") (call_expression "(uint)((int)pppppppcVar28 + iVar7 + -1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)pppppppcVar28 + iVar7 + -1)" (( "(") (binary_expression "(int)pppppppcVar28 + iVar7 + -1" (binary_expression "(int)pppppppcVar28 + iVar7" (cast_expression "(int)pppppppcVar28" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar28")) (+ "+") (identifier "iVar7")) (+ "+") (number_literal "-1")) () ")")))) () ")")))) (; ";")) (expression_statement "iVar7 = FUN_002c60d0(pppppppcVar35);" (assignment_expression "iVar7 = FUN_002c60d0(pppppppcVar35)" (identifier "iVar7") (= "=") (call_expression "FUN_002c60d0(pppppppcVar35)" (identifier "FUN_002c60d0") (argument_list "(pppppppcVar35)" (( "(") (identifier "pppppppcVar35") () ")")))) (; ";")) (expression_statement "pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);" (assignment_expression "pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7)" (identifier "pppppppcVar15") (= "=") (cast_expression "(code *******)((int)pppppppcVar28 + iVar7)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppcVar28 + iVar7)" (( "(") (binary_expression "(int)pppppppcVar28 + iVar7" (cast_expression "(int)pppppppcVar28" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar28")) (+ "+") (identifier "iVar7")) () ")")))) (; ";")) (expression_statement "local_100 = local_ec;" (assignment_expression "local_100 = local_ec" (identifier "local_100") (= "=") (identifier "local_ec")) (; ";")) (expression_statement "local_ec = pppppppcVar28;" (assignment_expression "local_ec = pppppppcVar28" (identifier "local_ec") (= "=") (identifier "pppppppcVar28")) (; ";")) (expression_statement "local_e4 = pppppppcVar35;" (assignment_expression "local_e4 = pppppppcVar35" (identifier "local_e4") (= "=") (identifier "pppppppcVar35")) (; ";")) (} "}")))) (labeled_statement "LAB_001f0d18:\n              pppppppcVar28 = pppppppcVar15;" (statement_identifier "LAB_001f0d18") (: ":") (expression_statement "pppppppcVar28 = pppppppcVar15;" (assignment_expression "pppppppcVar28 = pppppppcVar15" (identifier "pppppppcVar28") (= "=") (identifier "pppppppcVar15")) (; ";"))) (if_statement "if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {\n                local_f4 = (code *******)0x1;\n              }\n              else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    \n                    \n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }" (if "if") (parenthesized_expression "((code *******)((int)pppppppcVar15 - (int)local_100) < local_114)" (( "(") (binary_expression "(code *******)((int)pppppppcVar15 - (int)local_100) < local_114" (cast_expression "(code *******)((int)pppppppcVar15 - (int)local_100)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppcVar15 - (int)local_100)" (( "(") (binary_expression "(int)pppppppcVar15 - (int)local_100" (cast_expression "(int)pppppppcVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar15")) (- "-") (cast_expression "(int)local_100" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_100"))) () ")"))) (< "<") (identifier "local_114")) () ")")) (compound_statement "{\n                local_f4 = (code *******)0x1;\n              }" ({ "{") (expression_statement "local_f4 = (code *******)0x1;" (assignment_expression "local_f4 = (code *******)0x1" (identifier "local_f4") (= "=") (cast_expression "(code *******)0x1" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x1"))) (; ";")) (} "}")) (else_clause "else {\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    \n                    \n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }" (else "else") (compound_statement "{\n                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    \n                    \n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }\n                FUN_001e7910(param_1,local_104,param_6);\n                local_f4 = (code *******)0x0;\n              }" ({ "{") (if_statement "if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {\n                    \n                    \n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }" (if "if") (parenthesized_expression "((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c)" (( "(") (binary_expression "(code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c" (cast_expression "(code *******)((code ******)(code *******)local_fc)[0x1c]" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "((code ******)(code *******)local_fc)[0x1c]" (parenthesized_expression "((code ******)(code *******)local_fc)" (( "(") (cast_expression "(code ******)(code *******)local_fc" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (cast_expression "(code *******)local_fc" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_fc"))) () ")")) ([ "[") (number_literal "0x1c") (] "]"))) (== "==") (identifier "local_6c")) () ")")) (compound_statement "{\n                    \n                    \n                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);\n                }" ({ "{") (expression_statement "FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);" (call_expression "FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35)" (identifier "FUN_002446e0") (argument_list "((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35)" (( "(") (cast_expression "(byte *)((int)local_d8 + -0x16dc31)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_d8 + -0x16dc31)" (( "(") (binary_expression "(int)local_d8 + -0x16dc31" (cast_expression "(int)local_d8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_d8")) (+ "+") (number_literal "-0x16dc31")) () ")"))) (, ",") (number_literal "0xaf7") (, ",") (binary_expression "local_d8 + -0x5ab35" (identifier "local_d8") (+ "+") (number_literal "-0x5ab35")) () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_001e7910(param_1,local_104,param_6);" (call_expression "FUN_001e7910(param_1,local_104,param_6)" (identifier "FUN_001e7910") (argument_list "(param_1,local_104,param_6)" (( "(") (identifier "param_1") (, ",") (identifier "local_104") (, ",") (identifier "param_6") () ")"))) (; ";")) (expression_statement "local_f4 = (code *******)0x0;" (assignment_expression "local_f4 = (code *******)0x0" (identifier "local_f4") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (} "}")))) (goto_statement "goto LAB_001f0bea;" (goto "goto") (statement_identifier "LAB_001f0bea") (; ";")) (} "}"))) (expression_statement "local_100 = local_ec;" (assignment_expression "local_100 = local_ec" (identifier "local_100") (= "=") (identifier "local_ec")) (; ";")) (expression_statement "local_f4 = (code *******)0x1;" (assignment_expression "local_f4 = (code *******)0x1" (identifier "local_f4") (= "=") (cast_expression "(code *******)0x1" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "local_10c._0_4_ = pppppppcVar15;" (assignment_expression "local_10c._0_4_ = pppppppcVar15" (field_expression "local_10c._0_4_" (identifier "local_10c") (. ".") (field_identifier "_0_4_")) (= "=") (identifier "pppppppcVar15")) (; ";")) (expression_statement "local_ec = pppppppcVar28;" (assignment_expression "local_ec = pppppppcVar28" (identifier "local_ec") (= "=") (identifier "pppppppcVar28")) (; ";")) (expression_statement "local_e4 = pppppppcVar35;" (assignment_expression "local_e4 = pppppppcVar35" (identifier "local_e4") (= "=") (identifier "pppppppcVar35")) (; ";")) (expression_statement "local_6c = pppppppcVar15;" (assignment_expression "local_6c = pppppppcVar15" (identifier "local_6c") (= "=") (identifier "pppppppcVar15")) (; ";")) (goto_statement "goto LAB_001f0b79;" (goto "goto") (statement_identifier "LAB_001f0b79") (; ";")) (} "}"))) (expression_statement "pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];" (assignment_expression "pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c]" (identifier "pppppppcVar19") (= "=") (cast_expression "(code *******)((code ******)(code *******)local_fc)[0x1c]" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "((code ******)(code *******)local_fc)[0x1c]" (parenthesized_expression "((code ******)(code *******)local_fc)" (( "(") (cast_expression "(code ******)(code *******)local_fc" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (cast_expression "(code *******)local_fc" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_fc"))) () ")")) ([ "[") (number_literal "0x1c") (] "]")))) (; ";")) (labeled_statement "LAB_001effb6:\n          local_e4 = pppppppcVar15 + 6;" (statement_identifier "LAB_001effb6") (: ":") (expression_statement "local_e4 = pppppppcVar15 + 6;" (assignment_expression "local_e4 = pppppppcVar15 + 6" (identifier "local_e4") (= "=") (binary_expression "pppppppcVar15 + 6" (identifier "pppppppcVar15") (+ "+") (number_literal "6"))) (; ";"))) (expression_statement "local_ec = pppppppcVar28;" (assignment_expression "local_ec = pppppppcVar28" (identifier "local_ec") (= "=") (identifier "pppppppcVar28")) (; ";")) (if_statement "if (local_e4 != pppppppcVar19) goto LAB_001f0b68;" (if "if") (parenthesized_expression "(local_e4 != pppppppcVar19)" (( "(") (binary_expression "local_e4 != pppppppcVar19" (identifier "local_e4") (!= "!=") (identifier "pppppppcVar19")) () ")")) (goto_statement "goto LAB_001f0b68;" (goto "goto") (statement_identifier "LAB_001f0b68") (; ";"))) (if_statement "if (local_f4 != (code *******)0x0) {\nLAB_001f0e70:\n            if (local_6c == pppppppcVar19) {\nLAB_001f0ed8:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }\nLAB_001f0e75:\n            FUN_001e7910(param_1,&local_3c,param_6);\n          }" (if "if") (parenthesized_expression "(local_f4 != (code *******)0x0)" (( "(") (binary_expression "local_f4 != (code *******)0x0" (identifier "local_f4") (!= "!=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_001f0e70:\n            if (local_6c == pppppppcVar19) {\nLAB_001f0ed8:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }\nLAB_001f0e75:\n            FUN_001e7910(param_1,&local_3c,param_6);\n          }" ({ "{") (labeled_statement "LAB_001f0e70:\n            if (local_6c == pppppppcVar19) {\nLAB_001f0ed8:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }" (statement_identifier "LAB_001f0e70") (: ":") (if_statement "if (local_6c == pppppppcVar19) {\nLAB_001f0ed8:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }" (if "if") (parenthesized_expression "(local_6c == pppppppcVar19)" (( "(") (binary_expression "local_6c == pppppppcVar19" (identifier "local_6c") (== "==") (identifier "pppppppcVar19")) () ")")) (compound_statement "{\nLAB_001f0ed8:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);\n            }" ({ "{") (labeled_statement "LAB_001f0ed8:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);" (statement_identifier "LAB_001f0ed8") (: ":") (expression_statement "FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6);" (call_expression "FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6)" (identifier "FUN_002446e0") (argument_list "((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,\n                           pppppppcVar15 + 6)" (( "(") (cast_expression "(byte *)((int)local_d8 + -0x16dc31)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_d8 + -0x16dc31)" (( "(") (binary_expression "(int)local_d8 + -0x16dc31" (cast_expression "(int)local_d8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_d8")) (+ "+") (number_literal "-0x16dc31")) () ")"))) (, ",") (number_literal "0xb32") (, ",") (binary_expression "local_d8 + -0x5ab35" (identifier "local_d8") (+ "+") (number_literal "-0x5ab35")) (, ",") (binary_expression "pppppppcVar15 + 6" (identifier "pppppppcVar15") (+ "+") (number_literal "6")) () ")"))) (; ";"))) (} "}")))) (labeled_statement "LAB_001f0e75:\n            FUN_001e7910(param_1,&local_3c,param_6);" (statement_identifier "LAB_001f0e75") (: ":") (expression_statement "FUN_001e7910(param_1,&local_3c,param_6);" (call_expression "FUN_001e7910(param_1,&local_3c,param_6)" (identifier "FUN_001e7910") (argument_list "(param_1,&local_3c,param_6)" (( "(") (identifier "param_1") (, ",") (pointer_expression "&local_3c" (& "&") (identifier "local_3c")) (, ",") (identifier "param_6") () ")"))) (; ";"))) (} "}"))) (expression_statement "ppppppcVar23 = local_38;" (assignment_expression "ppppppcVar23 = local_38" (identifier "ppppppcVar23") (= "=") (identifier "local_38")) (; ";")) (if_statement "if (local_3c == local_38) {\nLAB_001f0e60:\n            if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }" (if "if") (parenthesized_expression "(local_3c == local_38)" (( "(") (binary_expression "local_3c == local_38" (identifier "local_3c") (== "==") (identifier "local_38")) () ")")) (compound_statement "{\nLAB_001f0e60:\n            if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;\n            goto LAB_001f0080;\n          }" ({ "{") (labeled_statement "LAB_001f0e60:\n            if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;" (statement_identifier "LAB_001f0e60") (: ":") (if_statement "if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;" (if "if") (parenthesized_expression "(ppppppcVar23 == (code ******)0x0)" (( "(") (binary_expression "ppppppcVar23 == (code ******)0x0" (identifier "ppppppcVar23") (== "==") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001f0092;" (goto "goto") (statement_identifier "LAB_001f0092") (; ";")))) (goto_statement "goto LAB_001f0080;" (goto "goto") (statement_identifier "LAB_001f0080") (; ";")) (} "}"))) (expression_statement "FUN_002cdf10((code *******)local_fc,&local_3c);" (call_expression "FUN_002cdf10((code *******)local_fc,&local_3c)" (identifier "FUN_002cdf10") (argument_list "((code *******)local_fc,&local_3c)" (( "(") (cast_expression "(code *******)local_fc" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_fc")) (, ",") (pointer_expression "&local_3c" (& "&") (identifier "local_3c")) () ")"))) (; ";")) (expression_statement "local_e4 = (code *******)((int)local_38 - (int)local_3c >> 2);" (assignment_expression "local_e4 = (code *******)((int)local_38 - (int)local_3c >> 2)" (identifier "local_e4") (= "=") (cast_expression "(code *******)((int)local_38 - (int)local_3c >> 2)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)local_38 - (int)local_3c >> 2)" (( "(") (binary_expression "(int)local_38 - (int)local_3c >> 2" (binary_expression "(int)local_38 - (int)local_3c" (cast_expression "(int)local_38" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_38")) (- "-") (cast_expression "(int)local_3c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_3c"))) (>> ">>") (number_literal "2")) () ")")))) (; ";")) (expression_statement "ppppppcVar23 = local_3c;" (assignment_expression "ppppppcVar23 = local_3c" (identifier "ppppppcVar23") (= "=") (identifier "local_3c")) (; ";")) (if_statement "if (local_e4 == (code *******)0x0) goto LAB_001f0e60;" (if "if") (parenthesized_expression "(local_e4 == (code *******)0x0)" (( "(") (binary_expression "local_e4 == (code *******)0x0" (identifier "local_e4") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001f0e60;" (goto "goto") (statement_identifier "LAB_001f0e60") (; ";"))) (expression_statement "ppppcVar20 = (*local_3c)[0xb];" (assignment_expression "ppppcVar20 = (*local_3c)[0xb]" (identifier "ppppcVar20") (= "=") (subscript_expression "(*local_3c)[0xb]" (parenthesized_expression "(*local_3c)" (( "(") (pointer_expression "*local_3c" (* "*") (identifier "local_3c")) () ")")) ([ "[") (number_literal "0xb") (] "]"))) (; ";")) (expression_statement "ppppcVar13 = (*local_3c)[0xc];" (assignment_expression "ppppcVar13 = (*local_3c)[0xc]" (identifier "ppppcVar13") (= "=") (subscript_expression "(*local_3c)[0xc]" (parenthesized_expression "(*local_3c)" (( "(") (pointer_expression "*local_3c" (* "*") (identifier "local_3c")) () ")")) ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (expression_statement "pppcVar34 = ppppcVar20[0x21];" (assignment_expression "pppcVar34 = ppppcVar20[0x21]" (identifier "pppcVar34") (= "=") (subscript_expression "ppppcVar20[0x21]" (identifier "ppppcVar20") ([ "[") (number_literal "0x21") (] "]"))) (; ";")) (if_statement "if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13)\n          goto LAB_001f2b91;" (if "if") (parenthesized_expression "((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13)" (( "(") (binary_expression "(code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13" (cast_expression "(code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3)" (( "(") (type_descriptor "code ****" (type_identifier "code") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3)" (( "(") (binary_expression "(int)ppppcVar20[0x22] - (int)pppcVar34 >> 3" (binary_expression "(int)ppppcVar20[0x22] - (int)pppcVar34" (cast_expression "(int)ppppcVar20[0x22]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "ppppcVar20[0x22]" (identifier "ppppcVar20") ([ "[") (number_literal "0x22") (] "]"))) (- "-") (cast_expression "(int)pppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppcVar34"))) (>> ">>") (number_literal "3")) () ")"))) (<= "<=") (identifier "ppppcVar13")) () ")")) (goto_statement "goto LAB_001f2b91;" (goto "goto") (statement_identifier "LAB_001f2b91") (; ";"))) (expression_statement "pppppppcVar15 = (code *******)0x0;" (assignment_expression "pppppppcVar15 = (code *******)0x0" (identifier "pppppppcVar15") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (while_statement "while( true ) {\n            pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff;\n            pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1);\n            pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff;\n            *(undefined1 *)(ppppcVar20 + 0x13) = 1;\n            if (pppppppcVar15 == local_e4) break;\n            ppppcVar20 = local_3c[(int)pppppppcVar15][0xb];\n            ppppcVar13 = local_3c[(int)pppppppcVar15][0xc];\n            pppcVar34 = ppppcVar20[0x21];\n            if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13) {\nLAB_001f2b91:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);\n            }\n          }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n            pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff;\n            pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1);\n            pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff;\n            *(undefined1 *)(ppppcVar20 + 0x13) = 1;\n            if (pppppppcVar15 == local_e4) break;\n            ppppcVar20 = local_3c[(int)pppppppcVar15][0xb];\n            ppppcVar13 = local_3c[(int)pppppppcVar15][0xc];\n            pppcVar34 = ppppcVar20[0x21];\n            if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13) {\nLAB_001f2b91:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);\n            }\n          }" ({ "{") (expression_statement "pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff;" (assignment_expression "pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff" (subscript_expression "pppcVar34[(int)ppppcVar13 * 2]" (identifier "pppcVar34") ([ "[") (binary_expression "(int)ppppcVar13 * 2" (cast_expression "(int)ppppcVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppcVar13")) (* "*") (number_literal "2")) (] "]")) (= "=") (cast_expression "(code **)0xffffffff" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xffffffff"))) (; ";")) (expression_statement "pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1);" (assignment_expression "pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1)" (identifier "pppppppcVar15") (= "=") (cast_expression "(code *******)((int)pppppppcVar15 + 1)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppcVar15 + 1)" (( "(") (binary_expression "(int)pppppppcVar15 + 1" (cast_expression "(int)pppppppcVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar15")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff;" (assignment_expression "pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff" (subscript_expression "pppcVar34[(int)ppppcVar13 * 2 + 1]" (identifier "pppcVar34") ([ "[") (binary_expression "(int)ppppcVar13 * 2 + 1" (binary_expression "(int)ppppcVar13 * 2" (cast_expression "(int)ppppcVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppcVar13")) (* "*") (number_literal "2")) (+ "+") (number_literal "1")) (] "]")) (= "=") (cast_expression "(code **)0xffffffff" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xffffffff"))) (; ";")) (expression_statement "*(undefined1 *)(ppppcVar20 + 0x13) = 1;" (assignment_expression "*(undefined1 *)(ppppcVar20 + 0x13) = 1" (pointer_expression "*(undefined1 *)(ppppcVar20 + 0x13)" (* "*") (cast_expression "(undefined1 *)(ppppcVar20 + 0x13)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppppcVar20 + 0x13)" (( "(") (binary_expression "ppppcVar20 + 0x13" (identifier "ppppcVar20") (+ "+") (number_literal "0x13")) () ")")))) (= "=") (number_literal "1")) (; ";")) (if_statement "if (pppppppcVar15 == local_e4) break;" (if "if") (parenthesized_expression "(pppppppcVar15 == local_e4)" (( "(") (binary_expression "pppppppcVar15 == local_e4" (identifier "pppppppcVar15") (== "==") (identifier "local_e4")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "ppppcVar20 = local_3c[(int)pppppppcVar15][0xb];" (assignment_expression "ppppcVar20 = local_3c[(int)pppppppcVar15][0xb]" (identifier "ppppcVar20") (= "=") (subscript_expression "local_3c[(int)pppppppcVar15][0xb]" (subscript_expression "local_3c[(int)pppppppcVar15]" (identifier "local_3c") ([ "[") (cast_expression "(int)pppppppcVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar15")) (] "]")) ([ "[") (number_literal "0xb") (] "]"))) (; ";")) (expression_statement "ppppcVar13 = local_3c[(int)pppppppcVar15][0xc];" (assignment_expression "ppppcVar13 = local_3c[(int)pppppppcVar15][0xc]" (identifier "ppppcVar13") (= "=") (subscript_expression "local_3c[(int)pppppppcVar15][0xc]" (subscript_expression "local_3c[(int)pppppppcVar15]" (identifier "local_3c") ([ "[") (cast_expression "(int)pppppppcVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar15")) (] "]")) ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (expression_statement "pppcVar34 = ppppcVar20[0x21];" (assignment_expression "pppcVar34 = ppppcVar20[0x21]" (identifier "pppcVar34") (= "=") (subscript_expression "ppppcVar20[0x21]" (identifier "ppppcVar20") ([ "[") (number_literal "0x21") (] "]"))) (; ";")) (if_statement "if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13) {\nLAB_001f2b91:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);\n            }" (if "if") (parenthesized_expression "((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13)" (( "(") (binary_expression "(code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13" (cast_expression "(code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3)" (( "(") (type_descriptor "code ****" (type_identifier "code") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3)" (( "(") (binary_expression "(int)ppppcVar20[0x22] - (int)pppcVar34 >> 3" (binary_expression "(int)ppppcVar20[0x22] - (int)pppcVar34" (cast_expression "(int)ppppcVar20[0x22]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "ppppcVar20[0x22]" (identifier "ppppcVar20") ([ "[") (number_literal "0x22") (] "]"))) (- "-") (cast_expression "(int)pppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppcVar34"))) (>> ">>") (number_literal "3")) () ")"))) (<= "<=") (identifier "ppppcVar13")) () ")")) (compound_statement "{\nLAB_001f2b91:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);\n            }" ({ "{") (labeled_statement "LAB_001f2b91:\n                    \n                    \n              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);" (statement_identifier "LAB_001f2b91") (: ":") (expression_statement "FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);" (call_expression "FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85)" (identifier "FUN_002446e0") (argument_list "((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85)" (( "(") (cast_expression "(byte *)((int)local_d8 + -0x19cc7b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_d8 + -0x19cc7b)" (( "(") (binary_expression "(int)local_d8 + -0x19cc7b" (cast_expression "(int)local_d8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_d8")) (+ "+") (number_literal "-0x19cc7b")) () ")"))) (, ",") (number_literal "0x81f") (, ",") (binary_expression "local_d8 + -0x5ab85" (identifier "local_d8") (+ "+") (number_literal "-0x5ab85")) () ")"))) (; ";"))) (} "}"))) (} "}"))) (labeled_statement "LAB_001f0080:\n          FUN_003ae080(ppppppcVar23);" (statement_identifier "LAB_001f0080") (: ":") (expression_statement "FUN_003ae080(ppppppcVar23);" (call_expression "FUN_003ae080(ppppppcVar23)" (identifier "FUN_003ae080") (argument_list "(ppppppcVar23)" (( "(") (identifier "ppppppcVar23") () ")"))) (; ";"))) (} "}"))) (labeled_statement "LAB_001f0092:\n        local_11c = local_11c + 1;" (statement_identifier "LAB_001f0092") (: ":") (expression_statement "local_11c = local_11c + 1;" (assignment_expression "local_11c = local_11c + 1" (identifier "local_11c") (= "=") (binary_expression "local_11c + 1" (identifier "local_11c") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "pppppppcVar15 = local_54;" (assignment_expression "pppppppcVar15 = local_54" (identifier "pppppppcVar15") (= "=") (identifier "local_54")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_50 != local_11c)" (( "(") (binary_expression "local_50 != local_11c" (identifier "local_50") (!= "!=") (identifier "local_11c")) () ")")) (; ";")) (} "}"))) (if_statement "if (pppppppcVar15 != (code *******)0x0) {\n      FUN_003ae080(pppppppcVar15);\n    }" (if "if") (parenthesized_expression "(pppppppcVar15 != (code *******)0x0)" (( "(") (binary_expression "pppppppcVar15 != (code *******)0x0" (identifier "pppppppcVar15") (!= "!=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      FUN_003ae080(pppppppcVar15);\n    }" ({ "{") (expression_statement "FUN_003ae080(pppppppcVar15);" (call_expression "FUN_003ae080(pppppppcVar15)" (identifier "FUN_003ae080") (argument_list "(pppppppcVar15)" (( "(") (identifier "pppppppcVar15") () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_001f00c8:\n    piVar32 = &local_19c;" (statement_identifier "LAB_001f00c8") (: ":") (expression_statement "piVar32 = &local_19c;" (assignment_expression "piVar32 = &local_19c" (identifier "piVar32") (= "=") (pointer_expression "&local_19c" (& "&") (identifier "local_19c"))) (; ";"))) (expression_statement "puVar12 = (undefined4 *)*param_3;" (assignment_expression "puVar12 = (undefined4 *)*param_3" (identifier "puVar12") (= "=") (cast_expression "(undefined4 *)*param_3" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_3" (* "*") (identifier "param_3")))) (; ";")) (expression_statement "lVar41 = local_fc;" (assignment_expression "lVar41 = local_fc" (identifier "lVar41") (= "=") (identifier "local_fc")) (; ";")) (if_statement "if (puVar12 == (undefined4 *)param_3[1]) goto LAB_001f1576;" (if "if") (parenthesized_expression "(puVar12 == (undefined4 *)param_3[1])" (( "(") (binary_expression "puVar12 == (undefined4 *)param_3[1]" (identifier "puVar12") (== "==") (cast_expression "(undefined4 *)param_3[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_3[1]" (identifier "param_3") ([ "[") (number_literal "1") (] "]")))) () ")")) (goto_statement "goto LAB_001f1576;" (goto "goto") (statement_identifier "LAB_001f1576") (; ";"))) (} "}")) (else_clause "else {\n    if (*(code ********)(param_1 + 0x60) != *(code ********)(param_1 + 100)) {\n      local_dc = (code ******)FUN_001d1390;\n      local_ec = *(code ********)(param_1 + 0x60);\n      do {\n        ppppppcVar23 = *local_ec;\n        pppppcVar22 = ppppppcVar23[8];\n        if ((code ******)(*ppppppcVar23)[3] == local_dc) {\n          local_f4 = (code *******)0xfffffffc;\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_f0 = (code *****)0xffffffff;\n          lVar41 = 4;\nLAB_001efe31:\n          local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20);\n          local_fc._0_4_ = (code *******)lVar41;\n          bVar37 = CARRY4((uint)(code *******)local_fc,(uint)local_e4);\n          pbVar6 = (byte *)((int)(code *******)local_fc + (int)local_e4);\n          local_e4 = (code *******)((uint)local_f4 & (uint)(pbVar6 + -1));\n          local_e0 = (code ****)\n                     ((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0));\n        }\n        else {\n          lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23);\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_e0 = (code ****)0x0;\n          if (lVar41 != 0) {\n            local_f4 = (code *******)-(int)lVar41;\n            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));\n            goto LAB_001efe31;\n          }\n        }\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 4) == 0) goto LAB_001f2b70;\n        local_f4 = (code *******)((int)local_e4 + (int)pppppcVar22[5]);\n        local_f0 = (code *****)\n                   ((code *)((int)local_e0 + (int)pppppcVar22[6]) +\n                   CARRY4((uint)local_e4,(uint)pppppcVar22[5]));\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 1) == 0) goto LAB_001f2b4f;\n        bVar17 = *(byte *)(ppppppcVar23 + 7);\n        ppppcVar20 = pppppcVar22[1];\n        ppppcVar13 = pppppcVar22[2];\n        piVar33 = &local_19c;\n        local_fc = lVar41;\n        if ((bVar17 & 1) != 0) goto LAB_001f2b2e;\n        ppppppcVar23[1] = (code *****)((int)local_e4 + (int)pppppcVar22[1]);\n        ppppppcVar23[2] =\n             (code *****)\n             ((code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20));\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 1;\n        piVar33 = &local_19c;\n        if ((bVar17 & 4) != 0) goto LAB_001f2bb2;\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 5;\n        ppppppcVar23[5] = (code *****)local_f4;\n        ppppppcVar23[6] = local_f0;\n        if ((bVar17 & 2) == 0) {\n          (*(code *)(*ppppppcVar23)[0xe])(ppppppcVar23);\n          if (((uint)ppppppcVar23[7] & 2) == 0) goto LAB_001f16b2;\n        }\n        local_ec = local_ec + 1;\n      } while (*(code ********)(param_1 + 100) != local_ec);\n      goto LAB_001f00c8;\n    }\n    puVar12 = (undefined4 *)*param_3;\n    if ((undefined4 *)param_3[1] == puVar12) {\n      return 0;\n    }\n  }" (else "else") (compound_statement "{\n    if (*(code ********)(param_1 + 0x60) != *(code ********)(param_1 + 100)) {\n      local_dc = (code ******)FUN_001d1390;\n      local_ec = *(code ********)(param_1 + 0x60);\n      do {\n        ppppppcVar23 = *local_ec;\n        pppppcVar22 = ppppppcVar23[8];\n        if ((code ******)(*ppppppcVar23)[3] == local_dc) {\n          local_f4 = (code *******)0xfffffffc;\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_f0 = (code *****)0xffffffff;\n          lVar41 = 4;\nLAB_001efe31:\n          local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20);\n          local_fc._0_4_ = (code *******)lVar41;\n          bVar37 = CARRY4((uint)(code *******)local_fc,(uint)local_e4);\n          pbVar6 = (byte *)((int)(code *******)local_fc + (int)local_e4);\n          local_e4 = (code *******)((uint)local_f4 & (uint)(pbVar6 + -1));\n          local_e0 = (code ****)\n                     ((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0));\n        }\n        else {\n          lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23);\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_e0 = (code ****)0x0;\n          if (lVar41 != 0) {\n            local_f4 = (code *******)-(int)lVar41;\n            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));\n            goto LAB_001efe31;\n          }\n        }\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 4) == 0) goto LAB_001f2b70;\n        local_f4 = (code *******)((int)local_e4 + (int)pppppcVar22[5]);\n        local_f0 = (code *****)\n                   ((code *)((int)local_e0 + (int)pppppcVar22[6]) +\n                   CARRY4((uint)local_e4,(uint)pppppcVar22[5]));\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 1) == 0) goto LAB_001f2b4f;\n        bVar17 = *(byte *)(ppppppcVar23 + 7);\n        ppppcVar20 = pppppcVar22[1];\n        ppppcVar13 = pppppcVar22[2];\n        piVar33 = &local_19c;\n        local_fc = lVar41;\n        if ((bVar17 & 1) != 0) goto LAB_001f2b2e;\n        ppppppcVar23[1] = (code *****)((int)local_e4 + (int)pppppcVar22[1]);\n        ppppppcVar23[2] =\n             (code *****)\n             ((code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20));\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 1;\n        piVar33 = &local_19c;\n        if ((bVar17 & 4) != 0) goto LAB_001f2bb2;\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 5;\n        ppppppcVar23[5] = (code *****)local_f4;\n        ppppppcVar23[6] = local_f0;\n        if ((bVar17 & 2) == 0) {\n          (*(code *)(*ppppppcVar23)[0xe])(ppppppcVar23);\n          if (((uint)ppppppcVar23[7] & 2) == 0) goto LAB_001f16b2;\n        }\n        local_ec = local_ec + 1;\n      } while (*(code ********)(param_1 + 100) != local_ec);\n      goto LAB_001f00c8;\n    }\n    puVar12 = (undefined4 *)*param_3;\n    if ((undefined4 *)param_3[1] == puVar12) {\n      return 0;\n    }\n  }" ({ "{") (if_statement "if (*(code ********)(param_1 + 0x60) != *(code ********)(param_1 + 100)) {\n      local_dc = (code ******)FUN_001d1390;\n      local_ec = *(code ********)(param_1 + 0x60);\n      do {\n        ppppppcVar23 = *local_ec;\n        pppppcVar22 = ppppppcVar23[8];\n        if ((code ******)(*ppppppcVar23)[3] == local_dc) {\n          local_f4 = (code *******)0xfffffffc;\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_f0 = (code *****)0xffffffff;\n          lVar41 = 4;\nLAB_001efe31:\n          local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20);\n          local_fc._0_4_ = (code *******)lVar41;\n          bVar37 = CARRY4((uint)(code *******)local_fc,(uint)local_e4);\n          pbVar6 = (byte *)((int)(code *******)local_fc + (int)local_e4);\n          local_e4 = (code *******)((uint)local_f4 & (uint)(pbVar6 + -1));\n          local_e0 = (code ****)\n                     ((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0));\n        }\n        else {\n          lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23);\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_e0 = (code ****)0x0;\n          if (lVar41 != 0) {\n            local_f4 = (code *******)-(int)lVar41;\n            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));\n            goto LAB_001efe31;\n          }\n        }\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 4) == 0) goto LAB_001f2b70;\n        local_f4 = (code *******)((int)local_e4 + (int)pppppcVar22[5]);\n        local_f0 = (code *****)\n                   ((code *)((int)local_e0 + (int)pppppcVar22[6]) +\n                   CARRY4((uint)local_e4,(uint)pppppcVar22[5]));\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 1) == 0) goto LAB_001f2b4f;\n        bVar17 = *(byte *)(ppppppcVar23 + 7);\n        ppppcVar20 = pppppcVar22[1];\n        ppppcVar13 = pppppcVar22[2];\n        piVar33 = &local_19c;\n        local_fc = lVar41;\n        if ((bVar17 & 1) != 0) goto LAB_001f2b2e;\n        ppppppcVar23[1] = (code *****)((int)local_e4 + (int)pppppcVar22[1]);\n        ppppppcVar23[2] =\n             (code *****)\n             ((code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20));\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 1;\n        piVar33 = &local_19c;\n        if ((bVar17 & 4) != 0) goto LAB_001f2bb2;\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 5;\n        ppppppcVar23[5] = (code *****)local_f4;\n        ppppppcVar23[6] = local_f0;\n        if ((bVar17 & 2) == 0) {\n          (*(code *)(*ppppppcVar23)[0xe])(ppppppcVar23);\n          if (((uint)ppppppcVar23[7] & 2) == 0) goto LAB_001f16b2;\n        }\n        local_ec = local_ec + 1;\n      } while (*(code ********)(param_1 + 100) != local_ec);\n      goto LAB_001f00c8;\n    }" (if "if") (parenthesized_expression "(*(code ********)(param_1 + 0x60) != *(code ********)(param_1 + 100))" (( "(") (binary_expression "*(code ********)(param_1 + 0x60) != *(code ********)(param_1 + 100)" (pointer_expression "*(code ********)(param_1 + 0x60)" (* "*") (cast_expression "(code ********)(param_1 + 0x60)" (( "(") (type_descriptor "code ********" (type_identifier "code") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(param_1 + 0x60)" (( "(") (binary_expression "param_1 + 0x60" (identifier "param_1") (+ "+") (number_literal "0x60")) () ")")))) (!= "!=") (pointer_expression "*(code ********)(param_1 + 100)" (* "*") (cast_expression "(code ********)(param_1 + 100)" (( "(") (type_descriptor "code ********" (type_identifier "code") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(param_1 + 100)" (( "(") (binary_expression "param_1 + 100" (identifier "param_1") (+ "+") (number_literal "100")) () ")"))))) () ")")) (compound_statement "{\n      local_dc = (code ******)FUN_001d1390;\n      local_ec = *(code ********)(param_1 + 0x60);\n      do {\n        ppppppcVar23 = *local_ec;\n        pppppcVar22 = ppppppcVar23[8];\n        if ((code ******)(*ppppppcVar23)[3] == local_dc) {\n          local_f4 = (code *******)0xfffffffc;\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_f0 = (code *****)0xffffffff;\n          lVar41 = 4;\nLAB_001efe31:\n          local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20);\n          local_fc._0_4_ = (code *******)lVar41;\n          bVar37 = CARRY4((uint)(code *******)local_fc,(uint)local_e4);\n          pbVar6 = (byte *)((int)(code *******)local_fc + (int)local_e4);\n          local_e4 = (code *******)((uint)local_f4 & (uint)(pbVar6 + -1));\n          local_e0 = (code ****)\n                     ((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0));\n        }\n        else {\n          lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23);\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_e0 = (code ****)0x0;\n          if (lVar41 != 0) {\n            local_f4 = (code *******)-(int)lVar41;\n            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));\n            goto LAB_001efe31;\n          }\n        }\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 4) == 0) goto LAB_001f2b70;\n        local_f4 = (code *******)((int)local_e4 + (int)pppppcVar22[5]);\n        local_f0 = (code *****)\n                   ((code *)((int)local_e0 + (int)pppppcVar22[6]) +\n                   CARRY4((uint)local_e4,(uint)pppppcVar22[5]));\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 1) == 0) goto LAB_001f2b4f;\n        bVar17 = *(byte *)(ppppppcVar23 + 7);\n        ppppcVar20 = pppppcVar22[1];\n        ppppcVar13 = pppppcVar22[2];\n        piVar33 = &local_19c;\n        local_fc = lVar41;\n        if ((bVar17 & 1) != 0) goto LAB_001f2b2e;\n        ppppppcVar23[1] = (code *****)((int)local_e4 + (int)pppppcVar22[1]);\n        ppppppcVar23[2] =\n             (code *****)\n             ((code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20));\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 1;\n        piVar33 = &local_19c;\n        if ((bVar17 & 4) != 0) goto LAB_001f2bb2;\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 5;\n        ppppppcVar23[5] = (code *****)local_f4;\n        ppppppcVar23[6] = local_f0;\n        if ((bVar17 & 2) == 0) {\n          (*(code *)(*ppppppcVar23)[0xe])(ppppppcVar23);\n          if (((uint)ppppppcVar23[7] & 2) == 0) goto LAB_001f16b2;\n        }\n        local_ec = local_ec + 1;\n      } while (*(code ********)(param_1 + 100) != local_ec);\n      goto LAB_001f00c8;\n    }" ({ "{") (expression_statement "local_dc = (code ******)FUN_001d1390;" (assignment_expression "local_dc = (code ******)FUN_001d1390" (identifier "local_dc") (= "=") (cast_expression "(code ******)FUN_001d1390" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "FUN_001d1390"))) (; ";")) (expression_statement "local_ec = *(code ********)(param_1 + 0x60);" (assignment_expression "local_ec = *(code ********)(param_1 + 0x60)" (identifier "local_ec") (= "=") (pointer_expression "*(code ********)(param_1 + 0x60)" (* "*") (cast_expression "(code ********)(param_1 + 0x60)" (( "(") (type_descriptor "code ********" (type_identifier "code") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(param_1 + 0x60)" (( "(") (binary_expression "param_1 + 0x60" (identifier "param_1") (+ "+") (number_literal "0x60")) () ")"))))) (; ";")) (do_statement "do {\n        ppppppcVar23 = *local_ec;\n        pppppcVar22 = ppppppcVar23[8];\n        if ((code ******)(*ppppppcVar23)[3] == local_dc) {\n          local_f4 = (code *******)0xfffffffc;\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_f0 = (code *****)0xffffffff;\n          lVar41 = 4;\nLAB_001efe31:\n          local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20);\n          local_fc._0_4_ = (code *******)lVar41;\n          bVar37 = CARRY4((uint)(code *******)local_fc,(uint)local_e4);\n          pbVar6 = (byte *)((int)(code *******)local_fc + (int)local_e4);\n          local_e4 = (code *******)((uint)local_f4 & (uint)(pbVar6 + -1));\n          local_e0 = (code ****)\n                     ((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0));\n        }\n        else {\n          lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23);\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_e0 = (code ****)0x0;\n          if (lVar41 != 0) {\n            local_f4 = (code *******)-(int)lVar41;\n            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));\n            goto LAB_001efe31;\n          }\n        }\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 4) == 0) goto LAB_001f2b70;\n        local_f4 = (code *******)((int)local_e4 + (int)pppppcVar22[5]);\n        local_f0 = (code *****)\n                   ((code *)((int)local_e0 + (int)pppppcVar22[6]) +\n                   CARRY4((uint)local_e4,(uint)pppppcVar22[5]));\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 1) == 0) goto LAB_001f2b4f;\n        bVar17 = *(byte *)(ppppppcVar23 + 7);\n        ppppcVar20 = pppppcVar22[1];\n        ppppcVar13 = pppppcVar22[2];\n        piVar33 = &local_19c;\n        local_fc = lVar41;\n        if ((bVar17 & 1) != 0) goto LAB_001f2b2e;\n        ppppppcVar23[1] = (code *****)((int)local_e4 + (int)pppppcVar22[1]);\n        ppppppcVar23[2] =\n             (code *****)\n             ((code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20));\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 1;\n        piVar33 = &local_19c;\n        if ((bVar17 & 4) != 0) goto LAB_001f2bb2;\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 5;\n        ppppppcVar23[5] = (code *****)local_f4;\n        ppppppcVar23[6] = local_f0;\n        if ((bVar17 & 2) == 0) {\n          (*(code *)(*ppppppcVar23)[0xe])(ppppppcVar23);\n          if (((uint)ppppppcVar23[7] & 2) == 0) goto LAB_001f16b2;\n        }\n        local_ec = local_ec + 1;\n      } while (*(code ********)(param_1 + 100) != local_ec);" (do "do") (compound_statement "{\n        ppppppcVar23 = *local_ec;\n        pppppcVar22 = ppppppcVar23[8];\n        if ((code ******)(*ppppppcVar23)[3] == local_dc) {\n          local_f4 = (code *******)0xfffffffc;\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_f0 = (code *****)0xffffffff;\n          lVar41 = 4;\nLAB_001efe31:\n          local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20);\n          local_fc._0_4_ = (code *******)lVar41;\n          bVar37 = CARRY4((uint)(code *******)local_fc,(uint)local_e4);\n          pbVar6 = (byte *)((int)(code *******)local_fc + (int)local_e4);\n          local_e4 = (code *******)((uint)local_f4 & (uint)(pbVar6 + -1));\n          local_e0 = (code ****)\n                     ((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0));\n        }\n        else {\n          lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23);\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_e0 = (code ****)0x0;\n          if (lVar41 != 0) {\n            local_f4 = (code *******)-(int)lVar41;\n            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));\n            goto LAB_001efe31;\n          }\n        }\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 4) == 0) goto LAB_001f2b70;\n        local_f4 = (code *******)((int)local_e4 + (int)pppppcVar22[5]);\n        local_f0 = (code *****)\n                   ((code *)((int)local_e0 + (int)pppppcVar22[6]) +\n                   CARRY4((uint)local_e4,(uint)pppppcVar22[5]));\n        piVar33 = &local_19c;\n        if (((uint)pppppcVar22[7] & 1) == 0) goto LAB_001f2b4f;\n        bVar17 = *(byte *)(ppppppcVar23 + 7);\n        ppppcVar20 = pppppcVar22[1];\n        ppppcVar13 = pppppcVar22[2];\n        piVar33 = &local_19c;\n        local_fc = lVar41;\n        if ((bVar17 & 1) != 0) goto LAB_001f2b2e;\n        ppppppcVar23[1] = (code *****)((int)local_e4 + (int)pppppcVar22[1]);\n        ppppppcVar23[2] =\n             (code *****)\n             ((code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20));\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 1;\n        piVar33 = &local_19c;\n        if ((bVar17 & 4) != 0) goto LAB_001f2bb2;\n        *(byte *)(ppppppcVar23 + 7) = bVar17 | 5;\n        ppppppcVar23[5] = (code *****)local_f4;\n        ppppppcVar23[6] = local_f0;\n        if ((bVar17 & 2) == 0) {\n          (*(code *)(*ppppppcVar23)[0xe])(ppppppcVar23);\n          if (((uint)ppppppcVar23[7] & 2) == 0) goto LAB_001f16b2;\n        }\n        local_ec = local_ec + 1;\n      }" ({ "{") (expression_statement "ppppppcVar23 = *local_ec;" (assignment_expression "ppppppcVar23 = *local_ec" (identifier "ppppppcVar23") (= "=") (pointer_expression "*local_ec" (* "*") (identifier "local_ec"))) (; ";")) (expression_statement "pppppcVar22 = ppppppcVar23[8];" (assignment_expression "pppppcVar22 = ppppppcVar23[8]" (identifier "pppppcVar22") (= "=") (subscript_expression "ppppppcVar23[8]" (identifier "ppppppcVar23") ([ "[") (number_literal "8") (] "]"))) (; ";")) (if_statement "if ((code ******)(*ppppppcVar23)[3] == local_dc) {\n          local_f4 = (code *******)0xfffffffc;\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_f0 = (code *****)0xffffffff;\n          lVar41 = 4;\nLAB_001efe31:\n          local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20);\n          local_fc._0_4_ = (code *******)lVar41;\n          bVar37 = CARRY4((uint)(code *******)local_fc,(uint)local_e4);\n          pbVar6 = (byte *)((int)(code *******)local_fc + (int)local_e4);\n          local_e4 = (code *******)((uint)local_f4 & (uint)(pbVar6 + -1));\n          local_e0 = (code ****)\n                     ((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0));\n        }\n        else {\n          lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23);\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_e0 = (code ****)0x0;\n          if (lVar41 != 0) {\n            local_f4 = (code *******)-(int)lVar41;\n            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));\n            goto LAB_001efe31;\n          }\n        }" (if "if") (parenthesized_expression "((code ******)(*ppppppcVar23)[3] == local_dc)" (( "(") (binary_expression "(code ******)(*ppppppcVar23)[3] == local_dc" (cast_expression "(code ******)(*ppppppcVar23)[3]" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (subscript_expression "(*ppppppcVar23)[3]" (parenthesized_expression "(*ppppppcVar23)" (( "(") (pointer_expression "*ppppppcVar23" (* "*") (identifier "ppppppcVar23")) () ")")) ([ "[") (number_literal "3") (] "]"))) (== "==") (identifier "local_dc")) () ")")) (compound_statement "{\n          local_f4 = (code *******)0xfffffffc;\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_f0 = (code *****)0xffffffff;\n          lVar41 = 4;\nLAB_001efe31:\n          local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20);\n          local_fc._0_4_ = (code *******)lVar41;\n          bVar37 = CARRY4((uint)(code *******)local_fc,(uint)local_e4);\n          pbVar6 = (byte *)((int)(code *******)local_fc + (int)local_e4);\n          local_e4 = (code *******)((uint)local_f4 & (uint)(pbVar6 + -1));\n          local_e0 = (code ****)\n                     ((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0));\n        }" ({ "{") (expression_statement "local_f4 = (code *******)0xfffffffc;" (assignment_expression "local_f4 = (code *******)0xfffffffc" (identifier "local_f4") (= "=") (cast_expression "(code *******)0xfffffffc" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0xfffffffc"))) (; ";")) (expression_statement "local_e4 = (code *******)pppppcVar22[0xf];" (assignment_expression "local_e4 = (code *******)pppppcVar22[0xf]" (identifier "local_e4") (= "=") (cast_expression "(code *******)pppppcVar22[0xf]" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "pppppcVar22[0xf]" (identifier "pppppcVar22") ([ "[") (number_literal "0xf") (] "]")))) (; ";")) (expression_statement "local_f0 = (code *****)0xffffffff;" (assignment_expression "local_f0 = (code *****)0xffffffff" (identifier "local_f0") (= "=") (cast_expression "(code *****)0xffffffff" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0xffffffff"))) (; ";")) (expression_statement "lVar41 = 4;" (assignment_expression "lVar41 = 4" (identifier "lVar41") (= "=") (number_literal "4")) (; ";")) (labeled_statement "LAB_001efe31:\n          local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20);" (statement_identifier "LAB_001efe31") (: ":") (expression_statement "local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20);" (assignment_expression "local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20)" (field_expression "local_fc._4_4_" (identifier "local_fc") (. ".") (field_identifier "_4_4_")) (= "=") (cast_expression "(int)((ulonglong)lVar41 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)lVar41 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar41 >> 0x20" (cast_expression "(ulonglong)lVar41" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar41")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";"))) (expression_statement "local_fc._0_4_ = (code *******)lVar41;" (assignment_expression "local_fc._0_4_ = (code *******)lVar41" (field_expression "local_fc._0_4_" (identifier "local_fc") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(code *******)lVar41" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "lVar41"))) (; ";")) (expression_statement "bVar37 = CARRY4((uint)(code *******)local_fc,(uint)local_e4);" (assignment_expression "bVar37 = CARRY4((uint)(code *******)local_fc,(uint)local_e4)" (identifier "bVar37") (= "=") (call_expression "CARRY4((uint)(code *******)local_fc,(uint)local_e4)" (identifier "CARRY4") (argument_list "((uint)(code *******)local_fc,(uint)local_e4)" (( "(") (cast_expression "(uint)(code *******)local_fc" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(code *******)local_fc" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_fc"))) (, ",") (cast_expression "(uint)local_e4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_e4")) () ")")))) (; ";")) (expression_statement "pbVar6 = (byte *)((int)(code *******)local_fc + (int)local_e4);" (assignment_expression "pbVar6 = (byte *)((int)(code *******)local_fc + (int)local_e4)" (identifier "pbVar6") (= "=") (cast_expression "(byte *)((int)(code *******)local_fc + (int)local_e4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)(code *******)local_fc + (int)local_e4)" (( "(") (binary_expression "(int)(code *******)local_fc + (int)local_e4" (cast_expression "(int)(code *******)local_fc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(code *******)local_fc" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_fc"))) (+ "+") (cast_expression "(int)local_e4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_e4"))) () ")")))) (; ";")) (expression_statement "local_e4 = (code *******)((uint)local_f4 & (uint)(pbVar6 + -1));" (assignment_expression "local_e4 = (code *******)((uint)local_f4 & (uint)(pbVar6 + -1))" (identifier "local_e4") (= "=") (cast_expression "(code *******)((uint)local_f4 & (uint)(pbVar6 + -1))" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((uint)local_f4 & (uint)(pbVar6 + -1))" (( "(") (binary_expression "(uint)local_f4 & (uint)(pbVar6 + -1)" (cast_expression "(uint)local_f4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_f4")) (& "&") (call_expression "(uint)(pbVar6 + -1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pbVar6 + -1)" (( "(") (binary_expression "pbVar6 + -1" (identifier "pbVar6") (+ "+") (number_literal "-1")) () ")")))) () ")")))) (; ";")) (expression_statement "local_e0 = (code ****)\n                     ((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0));" (assignment_expression "local_e0 = (code ****)\n                     ((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0))" (identifier "local_e0") (= "=") (cast_expression "(code ****)\n                     ((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0))" (( "(") (type_descriptor "code ****" (type_identifier "code") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0))" (( "(") (binary_expression "(uint)local_f0 &\n                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0)" (cast_expression "(uint)local_f0" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_f0")) (& "&") (binary_expression "local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0)" (binary_expression "local_fc._4_4_ + (uint)bVar37 + -1" (binary_expression "local_fc._4_4_ + (uint)bVar37" (field_expression "local_fc._4_4_" (identifier "local_fc") (. ".") (field_identifier "_4_4_")) (+ "+") (cast_expression "(uint)bVar37" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar37"))) (+ "+") (number_literal "-1")) (+ "+") (call_expression "(uint)(pbVar6 != (byte *)0x0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pbVar6 != (byte *)0x0)" (( "(") (binary_expression "pbVar6 != (byte *)0x0" (identifier "pbVar6") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))))) () ")")))) (; ";")) (} "}")) (else_clause "else {\n          lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23);\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_e0 = (code ****)0x0;\n          if (lVar41 != 0) {\n            local_f4 = (code *******)-(int)lVar41;\n            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));\n            goto LAB_001efe31;\n          }\n        }" (else "else") (compound_statement "{\n          lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23);\n          local_e4 = (code *******)pppppcVar22[0xf];\n          local_e0 = (code ****)0x0;\n          if (lVar41 != 0) {\n            local_f4 = (code *******)-(int)lVar41;\n            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));\n            goto LAB_001efe31;\n          }\n        }" ({ "{") (expression_statement "lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23);" (assignment_expression "lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23)" (identifier "lVar41") (= "=") (call_expression "(*(code *)(*ppppppcVar23)[3])(ppppppcVar23)" (parenthesized_expression "(*(code *)(*ppppppcVar23)[3])" (( "(") (pointer_expression "*(code *)(*ppppppcVar23)[3]" (* "*") (cast_expression "(code *)(*ppppppcVar23)[3]" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "(*ppppppcVar23)[3]" (parenthesized_expression "(*ppppppcVar23)" (( "(") (pointer_expression "*ppppppcVar23" (* "*") (identifier "ppppppcVar23")) () ")")) ([ "[") (number_literal "3") (] "]")))) () ")")) (argument_list "(ppppppcVar23)" (( "(") (identifier "ppppppcVar23") () ")")))) (; ";")) (expression_statement "local_e4 = (code *******)pppppcVar22[0xf];" (assignment_expression "local_e4 = (code *******)pppppcVar22[0xf]" (identifier "local_e4") (= "=") (cast_expression "(code *******)pppppcVar22[0xf]" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "pppppcVar22[0xf]" (identifier "pppppcVar22") ([ "[") (number_literal "0xf") (] "]")))) (; ";")) (expression_statement "local_e0 = (code ****)0x0;" (assignment_expression "local_e0 = (code ****)0x0" (identifier "local_e0") (= "=") (cast_expression "(code ****)0x0" (( "(") (type_descriptor "code ****" (type_identifier "code") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (lVar41 != 0) {\n            local_f4 = (code *******)-(int)lVar41;\n            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));\n            goto LAB_001efe31;\n          }" (if "if") (parenthesized_expression "(lVar41 != 0)" (( "(") (binary_expression "lVar41 != 0" (identifier "lVar41") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            local_f4 = (code *******)-(int)lVar41;\n            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));\n            goto LAB_001efe31;\n          }" ({ "{") (expression_statement "local_f4 = (code *******)-(int)lVar41;" (assignment_expression "local_f4 = (code *******)-(int)lVar41" (identifier "local_f4") (= "=") (cast_expression "(code *******)-(int)lVar41" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (unary_expression "-(int)lVar41" (- "-") (cast_expression "(int)lVar41" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar41"))))) (; ";")) (expression_statement "local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));" (assignment_expression "local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0))" (identifier "local_f0") (= "=") (cast_expression "(code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0))" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (unary_expression "-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0))" (- "-") (parenthesized_expression "((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0))" (( "(") (binary_expression "(int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0)" (cast_expression "(int)((ulonglong)lVar41 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)lVar41 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar41 >> 0x20" (cast_expression "(ulonglong)lVar41" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar41")) (>> ">>") (number_literal "0x20")) () ")"))) (+ "+") (call_expression "(uint)((int)lVar41 != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)lVar41 != 0)" (( "(") (binary_expression "(int)lVar41 != 0" (cast_expression "(int)lVar41" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar41")) (!= "!=") (number_literal "0")) () ")")))) () ")"))))) (; ";")) (goto_statement "goto LAB_001efe31;" (goto "goto") (statement_identifier "LAB_001efe31") (; ";")) (} "}"))) (} "}")))) (expression_statement "piVar33 = &local_19c;" (assignment_expression "piVar33 = &local_19c" (identifier "piVar33") (= "=") (pointer_expression "&local_19c" (& "&") (identifier "local_19c"))) (; ";")) (if_statement "if (((uint)pppppcVar22[7] & 4) == 0) goto LAB_001f2b70;" (if "if") (parenthesized_expression "(((uint)pppppcVar22[7] & 4) == 0)" (( "(") (binary_expression "((uint)pppppcVar22[7] & 4) == 0" (parenthesized_expression "((uint)pppppcVar22[7] & 4)" (( "(") (binary_expression "(uint)pppppcVar22[7] & 4" (cast_expression "(uint)pppppcVar22[7]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pppppcVar22[7]" (identifier "pppppcVar22") ([ "[") (number_literal "7") (] "]"))) (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001f2b70;" (goto "goto") (statement_identifier "LAB_001f2b70") (; ";"))) (expression_statement "local_f4 = (code *******)((int)local_e4 + (int)pppppcVar22[5]);" (assignment_expression "local_f4 = (code *******)((int)local_e4 + (int)pppppcVar22[5])" (identifier "local_f4") (= "=") (cast_expression "(code *******)((int)local_e4 + (int)pppppcVar22[5])" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)local_e4 + (int)pppppcVar22[5])" (( "(") (binary_expression "(int)local_e4 + (int)pppppcVar22[5]" (cast_expression "(int)local_e4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_e4")) (+ "+") (cast_expression "(int)pppppcVar22[5]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppcVar22[5]" (identifier "pppppcVar22") ([ "[") (number_literal "5") (] "]")))) () ")")))) (; ";")) (expression_statement "local_f0 = (code *****)\n                   ((code *)((int)local_e0 + (int)pppppcVar22[6]) +\n                   CARRY4((uint)local_e4,(uint)pppppcVar22[5]));" (assignment_expression "local_f0 = (code *****)\n                   ((code *)((int)local_e0 + (int)pppppcVar22[6]) +\n                   CARRY4((uint)local_e4,(uint)pppppcVar22[5]))" (identifier "local_f0") (= "=") (cast_expression "(code *****)\n                   ((code *)((int)local_e0 + (int)pppppcVar22[6]) +\n                   CARRY4((uint)local_e4,(uint)pppppcVar22[5]))" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "((code *)((int)local_e0 + (int)pppppcVar22[6]) +\n                   CARRY4((uint)local_e4,(uint)pppppcVar22[5]))" (( "(") (binary_expression "(code *)((int)local_e0 + (int)pppppcVar22[6]) +\n                   CARRY4((uint)local_e4,(uint)pppppcVar22[5])" (cast_expression "(code *)((int)local_e0 + (int)pppppcVar22[6])" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_e0 + (int)pppppcVar22[6])" (( "(") (binary_expression "(int)local_e0 + (int)pppppcVar22[6]" (cast_expression "(int)local_e0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_e0")) (+ "+") (cast_expression "(int)pppppcVar22[6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppcVar22[6]" (identifier "pppppcVar22") ([ "[") (number_literal "6") (] "]")))) () ")"))) (+ "+") (call_expression "CARRY4((uint)local_e4,(uint)pppppcVar22[5])" (identifier "CARRY4") (argument_list "((uint)local_e4,(uint)pppppcVar22[5])" (( "(") (cast_expression "(uint)local_e4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_e4")) (, ",") (cast_expression "(uint)pppppcVar22[5]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pppppcVar22[5]" (identifier "pppppcVar22") ([ "[") (number_literal "5") (] "]"))) () ")")))) () ")")))) (; ";")) (expression_statement "piVar33 = &local_19c;" (assignment_expression "piVar33 = &local_19c" (identifier "piVar33") (= "=") (pointer_expression "&local_19c" (& "&") (identifier "local_19c"))) (; ";")) (if_statement "if (((uint)pppppcVar22[7] & 1) == 0) goto LAB_001f2b4f;" (if "if") (parenthesized_expression "(((uint)pppppcVar22[7] & 1) == 0)" (( "(") (binary_expression "((uint)pppppcVar22[7] & 1) == 0" (parenthesized_expression "((uint)pppppcVar22[7] & 1)" (( "(") (binary_expression "(uint)pppppcVar22[7] & 1" (cast_expression "(uint)pppppcVar22[7]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pppppcVar22[7]" (identifier "pppppcVar22") ([ "[") (number_literal "7") (] "]"))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001f2b4f;" (goto "goto") (statement_identifier "LAB_001f2b4f") (; ";"))) (expression_statement "bVar17 = *(byte *)(ppppppcVar23 + 7);" (assignment_expression "bVar17 = *(byte *)(ppppppcVar23 + 7)" (identifier "bVar17") (= "=") (pointer_expression "*(byte *)(ppppppcVar23 + 7)" (* "*") (cast_expression "(byte *)(ppppppcVar23 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppppppcVar23 + 7)" (( "(") (binary_expression "ppppppcVar23 + 7" (identifier "ppppppcVar23") (+ "+") (number_literal "7")) () ")"))))) (; ";")) (expression_statement "ppppcVar20 = pppppcVar22[1];" (assignment_expression "ppppcVar20 = pppppcVar22[1]" (identifier "ppppcVar20") (= "=") (subscript_expression "pppppcVar22[1]" (identifier "pppppcVar22") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "ppppcVar13 = pppppcVar22[2];" (assignment_expression "ppppcVar13 = pppppcVar22[2]" (identifier "ppppcVar13") (= "=") (subscript_expression "pppppcVar22[2]" (identifier "pppppcVar22") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "piVar33 = &local_19c;" (assignment_expression "piVar33 = &local_19c" (identifier "piVar33") (= "=") (pointer_expression "&local_19c" (& "&") (identifier "local_19c"))) (; ";")) (expression_statement "local_fc = lVar41;" (assignment_expression "local_fc = lVar41" (identifier "local_fc") (= "=") (identifier "lVar41")) (; ";")) (if_statement "if ((bVar17 & 1) != 0) goto LAB_001f2b2e;" (if "if") (parenthesized_expression "((bVar17 & 1) != 0)" (( "(") (binary_expression "(bVar17 & 1) != 0" (parenthesized_expression "(bVar17 & 1)" (( "(") (binary_expression "bVar17 & 1" (identifier "bVar17") (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001f2b2e;" (goto "goto") (statement_identifier "LAB_001f2b2e") (; ";"))) (expression_statement "ppppppcVar23[1] = (code *****)((int)local_e4 + (int)pppppcVar22[1]);" (assignment_expression "ppppppcVar23[1] = (code *****)((int)local_e4 + (int)pppppcVar22[1])" (subscript_expression "ppppppcVar23[1]" (identifier "ppppppcVar23") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(code *****)((int)local_e4 + (int)pppppcVar22[1])" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "((int)local_e4 + (int)pppppcVar22[1])" (( "(") (binary_expression "(int)local_e4 + (int)pppppcVar22[1]" (cast_expression "(int)local_e4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_e4")) (+ "+") (cast_expression "(int)pppppcVar22[1]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppcVar22[1]" (identifier "pppppcVar22") ([ "[") (number_literal "1") (] "]")))) () ")")))) (; ";")) (expression_statement "ppppppcVar23[2] =\n             (code *****)\n             ((code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20));" (assignment_expression "ppppppcVar23[2] =\n             (code *****)\n             ((code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20))" (subscript_expression "ppppppcVar23[2]" (identifier "ppppppcVar23") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(code *****)\n             ((code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20))" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "((code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20))" (( "(") (binary_expression "(code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20)" (cast_expression "(code *)((int)local_e0 + (int)ppppcVar13)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_e0 + (int)ppppcVar13)" (( "(") (binary_expression "(int)local_e0 + (int)ppppcVar13" (cast_expression "(int)local_e0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_e0")) (+ "+") (cast_expression "(int)ppppcVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppcVar13"))) () ")"))) (+ "+") (call_expression "CARRY4((uint)local_e4,(uint)ppppcVar20)" (identifier "CARRY4") (argument_list "((uint)local_e4,(uint)ppppcVar20)" (( "(") (cast_expression "(uint)local_e4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_e4")) (, ",") (cast_expression "(uint)ppppcVar20" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "ppppcVar20")) () ")")))) () ")")))) (; ";")) (expression_statement "*(byte *)(ppppppcVar23 + 7) = bVar17 | 1;" (assignment_expression "*(byte *)(ppppppcVar23 + 7) = bVar17 | 1" (pointer_expression "*(byte *)(ppppppcVar23 + 7)" (* "*") (cast_expression "(byte *)(ppppppcVar23 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppppppcVar23 + 7)" (( "(") (binary_expression "ppppppcVar23 + 7" (identifier "ppppppcVar23") (+ "+") (number_literal "7")) () ")")))) (= "=") (binary_expression "bVar17 | 1" (identifier "bVar17") (| "|") (number_literal "1"))) (; ";")) (expression_statement "piVar33 = &local_19c;" (assignment_expression "piVar33 = &local_19c" (identifier "piVar33") (= "=") (pointer_expression "&local_19c" (& "&") (identifier "local_19c"))) (; ";")) (if_statement "if ((bVar17 & 4) != 0) goto LAB_001f2bb2;" (if "if") (parenthesized_expression "((bVar17 & 4) != 0)" (( "(") (binary_expression "(bVar17 & 4) != 0" (parenthesized_expression "(bVar17 & 4)" (( "(") (binary_expression "bVar17 & 4" (identifier "bVar17") (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001f2bb2;" (goto "goto") (statement_identifier "LAB_001f2bb2") (; ";"))) (expression_statement "*(byte *)(ppppppcVar23 + 7) = bVar17 | 5;" (assignment_expression "*(byte *)(ppppppcVar23 + 7) = bVar17 | 5" (pointer_expression "*(byte *)(ppppppcVar23 + 7)" (* "*") (cast_expression "(byte *)(ppppppcVar23 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppppppcVar23 + 7)" (( "(") (binary_expression "ppppppcVar23 + 7" (identifier "ppppppcVar23") (+ "+") (number_literal "7")) () ")")))) (= "=") (binary_expression "bVar17 | 5" (identifier "bVar17") (| "|") (number_literal "5"))) (; ";")) (expression_statement "ppppppcVar23[5] = (code *****)local_f4;" (assignment_expression "ppppppcVar23[5] = (code *****)local_f4" (subscript_expression "ppppppcVar23[5]" (identifier "ppppppcVar23") ([ "[") (number_literal "5") (] "]")) (= "=") (cast_expression "(code *****)local_f4" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (identifier "local_f4"))) (; ";")) (expression_statement "ppppppcVar23[6] = local_f0;" (assignment_expression "ppppppcVar23[6] = local_f0" (subscript_expression "ppppppcVar23[6]" (identifier "ppppppcVar23") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "local_f0")) (; ";")) (if_statement "if ((bVar17 & 2) == 0) {\n          (*(code *)(*ppppppcVar23)[0xe])(ppppppcVar23);\n          if (((uint)ppppppcVar23[7] & 2) == 0) goto LAB_001f16b2;\n        }" (if "if") (parenthesized_expression "((bVar17 & 2) == 0)" (( "(") (binary_expression "(bVar17 & 2) == 0" (parenthesized_expression "(bVar17 & 2)" (( "(") (binary_expression "bVar17 & 2" (identifier "bVar17") (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          (*(code *)(*ppppppcVar23)[0xe])(ppppppcVar23);\n          if (((uint)ppppppcVar23[7] & 2) == 0) goto LAB_001f16b2;\n        }" ({ "{") (expression_statement "(*(code *)(*ppppppcVar23)[0xe])(ppppppcVar23);" (call_expression "(*(code *)(*ppppppcVar23)[0xe])(ppppppcVar23)" (parenthesized_expression "(*(code *)(*ppppppcVar23)[0xe])" (( "(") (pointer_expression "*(code *)(*ppppppcVar23)[0xe]" (* "*") (cast_expression "(code *)(*ppppppcVar23)[0xe]" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "(*ppppppcVar23)[0xe]" (parenthesized_expression "(*ppppppcVar23)" (( "(") (pointer_expression "*ppppppcVar23" (* "*") (identifier "ppppppcVar23")) () ")")) ([ "[") (number_literal "0xe") (] "]")))) () ")")) (argument_list "(ppppppcVar23)" (( "(") (identifier "ppppppcVar23") () ")"))) (; ";")) (if_statement "if (((uint)ppppppcVar23[7] & 2) == 0) goto LAB_001f16b2;" (if "if") (parenthesized_expression "(((uint)ppppppcVar23[7] & 2) == 0)" (( "(") (binary_expression "((uint)ppppppcVar23[7] & 2) == 0" (parenthesized_expression "((uint)ppppppcVar23[7] & 2)" (( "(") (binary_expression "(uint)ppppppcVar23[7] & 2" (cast_expression "(uint)ppppppcVar23[7]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "ppppppcVar23[7]" (identifier "ppppppcVar23") ([ "[") (number_literal "7") (] "]"))) (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001f16b2;" (goto "goto") (statement_identifier "LAB_001f16b2") (; ";"))) (} "}"))) (expression_statement "local_ec = local_ec + 1;" (assignment_expression "local_ec = local_ec + 1" (identifier "local_ec") (= "=") (binary_expression "local_ec + 1" (identifier "local_ec") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*(code ********)(param_1 + 100) != local_ec)" (( "(") (binary_expression "*(code ********)(param_1 + 100) != local_ec" (pointer_expression "*(code ********)(param_1 + 100)" (* "*") (cast_expression "(code ********)(param_1 + 100)" (( "(") (type_descriptor "code ********" (type_identifier "code") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(param_1 + 100)" (( "(") (binary_expression "param_1 + 100" (identifier "param_1") (+ "+") (number_literal "100")) () ")")))) (!= "!=") (identifier "local_ec")) () ")")) (; ";")) (goto_statement "goto LAB_001f00c8;" (goto "goto") (statement_identifier "LAB_001f00c8") (; ";")) (} "}"))) (expression_statement "puVar12 = (undefined4 *)*param_3;" (assignment_expression "puVar12 = (undefined4 *)*param_3" (identifier "puVar12") (= "=") (cast_expression "(undefined4 *)*param_3" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_3" (* "*") (identifier "param_3")))) (; ";")) (if_statement "if ((undefined4 *)param_3[1] == puVar12) {\n      return 0;\n    }" (if "if") (parenthesized_expression "((undefined4 *)param_3[1] == puVar12)" (( "(") (binary_expression "(undefined4 *)param_3[1] == puVar12" (cast_expression "(undefined4 *)param_3[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_3[1]" (identifier "param_3") ([ "[") (number_literal "1") (] "]"))) (== "==") (identifier "puVar12")) () ")")) (compound_statement "{\n      return 0;\n    }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (} "}")))) (expression_statement "piVar32 = &local_19c;" (assignment_expression "piVar32 = &local_19c" (identifier "piVar32") (= "=") (pointer_expression "&local_19c" (& "&") (identifier "local_19c"))) (; ";")) (expression_statement "local_198 = puVar12;" (assignment_expression "local_198 = puVar12" (identifier "local_198") (= "=") (identifier "puVar12")) (; ";")) (expression_statement "lVar41 = local_fc;" (assignment_expression "lVar41 = local_fc" (identifier "lVar41") (= "=") (identifier "local_fc")) (; ";")) (do_statement "do {\n    local_164 = (code *******)*local_198;\n    ppppppcVar23 = local_164[7];\n    local_fc = lVar41;\n    if (ppppppcVar23 == (code ******)0x0) {\nLAB_001f0a60:\n      pppppppcVar15 = local_d8;\n      *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa2c;\n      *(undefined4 *)((int)piVar32 + -0xc) = 0x1e3;\n      *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n                    \n      *(undefined **)((int)piVar32 + -0x14) = &UNK_001f0a81;\n      FUN_002446e0();\n    }\n    *(undefined4 *)((int)piVar32 + -0xc) = param_6;\n    *(code *******)((int)piVar32 + -0x10) = ppppppcVar23 + 7;\n    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f010d;\n    FUN_0023cd00();\n    pppppppcVar28 = local_164;\n    pppppppcVar15 = (code *******)local_164[10];\n    ppppppcVar23 = local_164[7];\n    ppppppcVar27 = local_164[0x25];\n    ppppppcVar3 = local_164[0x26];\n    local_190 = pppppppcVar15;\n    if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0a60;\n    *(undefined4 *)((int)piVar32 + -4) = 1;\n    *(undefined4 *)((int)piVar32 + -8) = 1;\n    *(int *)((int)piVar32 + -0xc) = (int)pppppppcVar15 << 6;\n    *(code *******)((int)piVar32 + -0x10) = ppppppcVar3;\n    *(code *******)((int)piVar32 + -0x14) = ppppppcVar27;\n    *(code *******)((int)piVar32 + -0x18) = pppppppcVar28[9];\n    *(code *******)((int)piVar32 + -0x1c) = pppppppcVar28[8];\n    *(code *******)((int)piVar32 + -0x20) = ppppppcVar23 + 7;\n                    \n    *(undefined4 *)((int)piVar32 + -0x24) = 0x1f0157;\n    local_19c = FUN_0023eb50();\n    *(code ********)((int)piVar32 + -0x10) = pppppppcVar28;\n    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f016c;\n    FUN_00318e90();\n    local_34 = pppppppcVar28;\n    local_3c = param_4;\n    local_158 = local_19c + 0x40;\n    local_38 = param_5;\n    lVar41 = local_10c;\n    if ((code *******)0x1 < pppppppcVar15) {\n      pppppcVar22 = (*local_150)[2];\n      if (pppppcVar22 == (code *****)0x0) {\nLAB_001f029b:\n        pppppppcVar15 = local_d8;\n        local_10c = lVar41;\n        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9b1;\n        *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x1a1d93);\n                    \n        *(undefined **)((int)piVar32 + -0x14) = &UNK_001f02b9;\n        FUN_002446e0();\n      }\n      local_160 = (code *******)0x1;\n      do {\n        pppppppcVar28 = local_160;\n        pppppppcVar15 = local_164;\n        iVar7 = *(int *)(local_158 + 4);\n        local_10c = lVar41;\n        if (((((*(code *)((int)pppppcVar22 + 0x1671) != (code)0x0) ||\n              (*(code *)((int)pppppcVar22 + 0x16ed) != (code)0x0)) &&\n             (*(int *)(local_158 + 0x24) != 0 || *(int *)(local_158 + 0x20) != 0)) &&\n            (((*(byte *)(local_158 + 8) & 6) != 0 &&\n             (pppppppcVar35 = (code *******)local_164[0xe][(int)local_160],\n             pppppppcVar35 != (code *******)0x0)))) && (iVar7 == 1)) {\n          *(code ********)((int)piVar32 + -8) = local_160;\n          *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n          pppppppcVar15 = local_d8;\n          *(code *******)((int)piVar32 + -0x10) = param_4;\n          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0217;\n          cVar5 = FUN_0034cd20();\n          pppppppcVar19 = local_d8;\n          if (cVar5 == '\0') {\n            local_e4 = (code *******)local_164[0x22];\n            if ((code *******)((int)local_e4 - (int)local_164[0x21] >> 3) <= local_160) {\n              *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n              pppppppcVar15 = local_d8;\n              *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab59;\n              *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n              *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f3001;\n              FUN_002446e0();\n            }\n            ppppppcVar23 = local_164[0x21] + (int)local_160 * 2;\n            pppppcVar22 = *ppppppcVar23;\n            pppppcVar11 = ppppppcVar23[1];\n            uVar9 = (uint)pppppcVar11 & (uint)pppppcVar22;\n            if (uVar9 == 0xffffffff) {\n              *(code ********)((int)piVar32 + -8) = local_160;\n              *(code ********)((int)piVar32 + -0xc) = local_164;\n              *(code ********)((int)piVar32 + -0x10) = pppppppcVar35;\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2acb;\n              uVar43 = FUN_002cd8b0();\n              pppppppcVar15 = local_d8;\n              iVar7 = (int)uVar43;\n              if (iVar7 != 0) {\n                if ((*(byte *)(iVar7 + 0x1c) & 1) == 0) {\n                  *(int *)((int)piVar32 + -4) = (int)((ulonglong)uVar43 >> 0x20);\n                  *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                  *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                  *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n                    \n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2eee;\n                  FUN_002446e0();\n                }\n                local_130 = *(undefined **)(iVar7 + 8);\n                local_134 = *(code ********)(iVar7 + 4);\n                goto LAB_001f0f60;\n              }\n            }\n            else {\n              if (((uint)pppppppcVar35[7] & 1) == 0) {\n                *(uint *)((int)piVar32 + -4) = uVar9;\n                *(code ********)((int)piVar32 + -8) = pppppppcVar19 + -0x5a968;\n                *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar19 + -0x19cca3);\n                    \n                    \n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fa2;\n                FUN_002446e0();\n              }\n              local_134 = (code *******)((int)pppppppcVar35[1] + (int)pppppcVar22);\n              local_130 = (undefined *)\n                          ((int)pppppppcVar35[2] +\n                          (uint)CARRY4((uint)pppppcVar22,(uint)pppppppcVar35[1]) + (int)pppppcVar11)\n              ;\nLAB_001f0f60:\n              local_e4 = (code *******)local_164[0x50];\n              if ((code *******)((int)local_e4 - (int)local_164[0x4f] >> 2) <= local_160) {\n                *(undefined4 *)((int)piVar32 + -4) = 0x1f2fc6;\n                FUN_001d4b20();\nLAB_001f2fc6:\n                pppppppcVar15 = local_d8;\n                *(code ********)((int)piVar32 + -4) = pppppppcVar35;\n                *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a9b1;\n                *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n                *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x1a1d93);\n                    \n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fe2;\n                FUN_002446e0();\n              }\n              if (local_164[0x4f][(int)pppppppcVar28] != (code *****)0x0) {\n                *(code ********)((int)piVar32 + -0x10) = local_160;\n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0fae;\n                FUN_001d6d60();\n                local_e4 = local_c0;\n                if (local_c4 != local_c0) {\n                  ppppppcVar23 = local_c4[4];\n                  pppppcVar22 = (code *****)((int)local_134 + (int)ppppppcVar23[7]);\n                  ppppppcVar23[9] = pppppcVar22;\n                  pppppcVar11 = pppppcVar22 + 1;\n                  ppppppcVar23[10] =\n                       (code *****)(local_130 + CARRY4((uint)ppppppcVar23[7],(uint)local_134));\n                  pppppcVar22 = (code *****)\n                                ((int)(local_130 + CARRY4((uint)ppppppcVar23[7],(uint)local_134)) +\n                                (uint)((code *****)0xfffffffb < pppppcVar22));\n                  pppppppcVar15 = local_c4;\n                  if (((uint)pppppcVar22 & (uint)pppppcVar11) == 0xffffffff) {\nLAB_001f2fa2:\n                    pppppppcVar28 = local_d8;\n                    *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                    *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aba1;\n                    *(undefined4 *)((int)piVar32 + -0xc) = 0x361;\n                    *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar28 + -0x16dc31);\n                    \n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fc1;\n                    FUN_002446e0();\n                  }\n                  local_ec = local_134;\n                  local_e8 = local_130;\n                  while( true ) {\n                    ppppppcVar23[2] = pppppcVar22;\n                    ppppppcVar23[1] = pppppcVar11;\n                    *(code ********)((int)piVar32 + -0x10) = pppppppcVar15;\n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1062;\n                    pppppppcVar15 = (code *******)thunk_FUN_003af660();\n                    if (pppppppcVar15 == local_e4) break;\n                    ppppppcVar23 = pppppppcVar15[4];\n                    pppppcVar22 = (code *****)((int)local_ec + (int)ppppppcVar23[7]);\n                    ppppppcVar23[9] = pppppcVar22;\n                    pppppcVar11 = pppppcVar22 + 1;\n                    ppppppcVar23[10] =\n                         (code *****)(local_e8 + CARRY4((uint)ppppppcVar23[7],(uint)local_ec));\n                    pppppcVar22 = (code *****)\n                                  ((int)(local_e8 + CARRY4((uint)ppppppcVar23[7],(uint)local_ec)) +\n                                  (uint)((code *****)0xfffffffb < pppppcVar22));\n                    if (((uint)pppppcVar22 & (uint)pppppcVar11) == 0xffffffff) goto LAB_001f2fa2;\n                  }\n                }\n              }\n              pppppppcVar35 = local_164;\n              *(undefined4 *)((int)piVar32 + -4) = 0;\n              *(undefined4 **)((int)piVar32 + -8) = &local_b4;\n              *(code ********)((int)piVar32 + -0xc) = local_160;\n              *(code ********)((int)piVar32 + -0x10) = pppppppcVar35;\n              local_b4 = 0;\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1098;\n              local_dc = (code ******)FUN_0028b8b0();\n              local_100 = pppppppcVar35 + 0x53;\n              pppppppcVar15 = (code *******)pppppppcVar35[0x54];\n              pppppppcVar28 = local_100;\n              if ((code *******)pppppppcVar35[0x54] != (code *******)0x0) {\n                do {\n                  while (pppppppcVar19 = pppppppcVar15, pppppppcVar19[4] < local_160) {\n                    pppppppcVar1 = pppppppcVar19 + 3;\n                    pppppppcVar15 = (code *******)*pppppppcVar1;\n                    pppppppcVar19 = pppppppcVar28;\n                    if ((code *******)*pppppppcVar1 == (code *******)0x0) goto LAB_001f10dd;\n                  }\n                  pppppppcVar15 = (code *******)pppppppcVar19[2];\n                  pppppppcVar28 = pppppppcVar19;\n                } while ((code *******)pppppppcVar19[2] != (code *******)0x0);\nLAB_001f10dd:\n                if (local_100 != pppppppcVar19) {\n                  do {\n                    pppppppcVar15 = local_d8;\n                    if (local_160 != (code *******)pppppppcVar19[4]) break;\n                    *(code ********)((int)piVar32 + -0x10) = pppppppcVar19;\n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1122;\n                    local_ec = (code *******)thunk_FUN_003af660();\n                    pppppppcVar28 = local_d8;\n                    lVar41 = local_10c;\n                    lVar42 = local_fc;\n                    if (*(byte *)(pppppppcVar19 + 7) == 0x78) {\n                      local_188 = 0;\n                      local_18c = (code *******)pppppppcVar19[5];\n                      local_f4 = local_18c;\n                      if (pppppppcVar19[6] != (code ******)0x0) {\n                        *(code *******)((int)piVar32 + -4) = pppppppcVar19[6];\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5aa23;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                        *(code ********)((int)piVar32 + -0x10) = pppppppcVar15 + -0x672d3;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f30d1;\n                        FUN_002446e0();\n                      }\n                      if ((local_100 == local_ec) ||\n                         (pppppppcVar35 = local_160, local_160 != (code *******)local_ec[4])) {\n                        local_114 = *(code ********)(local_158 + 0x20);\n                        if (*(int *)(local_158 + 0x24) != 0) {\n                          *(int *)((int)piVar32 + -4) = *(int *)(local_158 + 0x24);\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa23;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                          *(code ********)((int)piVar32 + -0x10) = pppppppcVar28 + -0x672d3;\n                    \n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f30b8;\n                          FUN_002446e0();\n                        }\n                      }\n                      else {\n                        pppppppcVar35 = (code *******)local_ec[5];\n                        local_114 = pppppppcVar35;\n                        if (local_ec[6] != (code ******)0x0) {\n                          *(code *******)((int)piVar32 + -4) = local_ec[6];\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa23;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                          *(code ********)((int)piVar32 + -0x10) = pppppppcVar28 + -0x672d3;\n                    \n                          *(undefined **)((int)piVar32 + -0x14) = &UNK_001f1499;\n                          FUN_002446e0();\n                        }\n                      }\n                      pppppcVar22 = (*local_150)[2];\n                      if (pppppcVar22 == (code *****)0x0) goto LAB_001f2fc6;\n                      if (*(code *)((int)pppppcVar22 + 0x1671) != (code)0x0) {\n                        pppppppcVar15 = (code *******)((int)local_134 + (int)local_18c);\n                        pppppppcVar35 =\n                             (code *******)(local_130 + CARRY4((uint)local_134,(uint)local_18c));\n                        local_11c = pppppppcVar15;\n                        local_118 = pppppppcVar35;\n                        if (((uint)pppppppcVar15 & 3) == 0) {\n                          local_e4 = (code *******)((int)local_114 - (int)local_18c);\n                          uVar9 = 0xff8 - ((uint)pppppppcVar15 & 0xfff);\n                          local_fc._0_4_ = pppppppcVar15;\n                          if (0xff7 < ((uint)pppppppcVar15 & 0xfff)) {\n                            uVar9 = 0;\n                          }\n                          while( true ) {\n                            pppppppcVar28 = local_d8;\n                            lVar42 = CONCAT44(local_fc._4_4_,(code *******)local_fc);\n                            local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                            if (local_e4 < (code *******)(uVar9 + 0xc)) break;\n                            local_10c._0_4_ = (code *******)((int)local_f4 + uVar9);\n                            pppppppcVar15 =\n                                 (code *******)((int)local_dc + (int)(code *******)local_10c);\n                            pppppppcVar35 = (code *******)*pppppppcVar15;\n                            if (((uint)pppppppcVar35 & 0x9f000000) == 0x90000000) {\n                              local_124 = (code *******)pppppppcVar15[1];\n                              local_104 = (code *******)pppppppcVar15[2];\n                              *(undefined4 *)((int)piVar32 + -4) = 0x1f13ec;\n                              cVar5 = FUN_001e1c70();\n                              if (cVar5 == '\0') {\n                                if ((((code *******)(uVar9 + 0x10) <= local_e4) &&\n                                    (((uint)local_104 & 0x7c000000) != 0x14000000)) &&\n                                   (((uint)local_104 & 0xffdffc1f) != 0xd61f0000)) {\n                                  local_104 = (code *******)pppppppcVar15[3];\n                                  *(undefined4 *)((int)piVar32 + -4) = 0x1f1441;\n                                  cVar5 = FUN_001e1c70();\n                                  if (cVar5 != '\0') {\n                                    pppppppcVar15 = (code *******)0xc;\n                                    goto LAB_001f14dc;\n                                  }\n                                }\n                              }\n                              else {\n                                pppppppcVar15 = (code *******)&DAT_00000008;\nLAB_001f14dc:\n                                pppppppcVar35 = (code *******)0x0;\n                                *(code ********)((int)piVar32 + -0x10) = (code *******)local_10c;\n                                pppppppcVar28 = local_118;\n                                bVar37 = CARRY4(uVar9,(uint)local_11c);\n                                pcVar30 = (code *)((int)local_11c + uVar9);\n                                *(undefined4 *)((int)piVar32 + -0x14) = 4;\n                                *(code ********)((int)piVar32 + -0x18) = local_104;\n                                *(byte **)((int)piVar32 + -0x1c) =\n                                     (byte *)((int)pppppppcVar28 +\n                                             (uint)CARRY4((uint)pcVar30,(uint)pppppppcVar15) +\n                                             (uint)bVar37);\n                                *(code **)((int)piVar32 + -0x20) = pcVar30 + (int)pppppppcVar15;\n                                *(undefined4 *)((int)piVar32 + -0x24) = 0x1f1517;\n                                FUN_001dac00();\n                              }\n                            }\n                            uVar25 = uVar9 + 4;\n                            pcVar30 = (code *)((int)(code *******)local_fc + uVar9);\n                            uVar9 = uVar9 + 0xffc;\n                            lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            if (((uint)pcVar30 & 0xfff) == 0xff8) {\n                              uVar9 = uVar25;\n                              lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            }\n                          }\n                          pppppcVar22 = (*local_150)[2];\n                          if (pppppcVar22 == (code *****)0x0) {\n                            local_10c = lVar41;\n                            *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                            *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5a9b1;\n                            *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n                            *(byte **)((int)piVar32 + -0x10) =\n                                 (byte *)((int)pppppppcVar28 + -0x1a1d93);\n                    \n                            *(undefined4 *)((int)piVar32 + -0x14) = 0x1f14cf;\n                            FUN_002446e0();\n                          }\n                        }\n                      }\n                      local_fc._4_4_ = (int)((ulonglong)lVar42 >> 0x20);\n                      local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                      if (*(code *)((int)pppppcVar22 + 0x16ed) != (code)0x0) {\n                        local_114 = (code *******)((int)local_114 - (int)local_f4);\n                        if ((code *******)0x4 < local_114) {\n                          local_e4 = (code *******)0x4;\n                          pppppppcVar15 = (code *******)0x0;\n                          local_124 = (code *******)((code *)((int)local_134 + (int)local_18c) + 4);\n                          local_120 = local_130 +\n                                      (uint)((code *)0xfffffffb <\n                                            (code *)((int)local_134 + (int)local_18c)) +\n                                      (uint)CARRY4((uint)local_134,(uint)local_18c) + local_188;\n                          local_128 = local_d8 + -0x5b6b3;\n                          do {\n                            local_fc._0_4_ = (code *******)((int)pppppppcVar15 + (int)local_f4);\n                            pppppppcVar35 =\n                                 *(code ********)\n                                  ((code *)((int)local_dc + (int)(code *******)local_fc) + 4);\n                            local_10c._0_4_ = pppppppcVar35;\n                            *(undefined4 *)((int)piVar32 + -4) = 0x1f126d;\n                            cVar5 = FUN_001d4700();\n                            if (cVar5 != '\0') {\n                              pcVar30 = (code *)((int)pppppppcVar15 + (int)local_124);\n                              pppppppcVar35 =\n                                   (code *******)\n                                   (local_120 + CARRY4((uint)pppppppcVar15,(uint)local_124));\n                              local_11c = (code *******)local_fc;\n                              pppppppcVar15 = (code *******)local_164[1];\n                              local_fc._0_4_ = (code *******)local_fc + 1;\n                              *(code ********)((int)piVar32 + -0x10) = local_128;\n                              local_104 = pppppppcVar15;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f12b7;\n                              uVar8 = gettext();\n                              pppppppcVar15 = local_104;\n                              *(code ********)((int)piVar32 + -4) = local_11c;\n                              *(code ********)((int)piVar32 + -8) = local_160;\n                              *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n                              *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f12da;\n                              FUN_0023b870();\n                              *(undefined4 *)((int)piVar32 + -0x10) = 0;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 5;\n                              *(code ********)((int)piVar32 + -0x18) = (code *******)local_10c;\n                              *(code ********)((int)piVar32 + -0x1c) = pppppppcVar35;\n                              *(code **)((int)piVar32 + -0x20) = pcVar30;\n                              *(undefined4 *)((int)piVar32 + -0x24) = 0x1f1302;\n                              FUN_001dac00();\n                              pppppppcVar15 = local_e4;\n                            }\n                            local_e4 = pppppppcVar15;\n                            pppppppcVar15 = local_e4 + 1;\n                            local_e4 = local_e4 + 2;\n                            lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            lVar42 = CONCAT44(local_fc._4_4_,(code *******)local_fc);\n                          } while (local_e4 < local_114);\n                        }\n                      }\n                    }\n                    local_fc = lVar42;\n                    local_10c = lVar41;\n                    pppppppcVar19 = local_ec;\n                  } while (local_100 != local_ec);\n                }\n              }\n            }\n            iVar7 = *(int *)(local_158 + 4);\n          }\n          else {\n            iVar7 = *(int *)(local_158 + 4);\n          }\n        }\n        lVar41 = local_10c;\n        if (iVar7 == 4) {\n          iVar7 = *(int *)(local_158 + 0x24);\n          iVar24 = *(int *)(local_158 + 0x20);\n          if (iVar7 != 0 || iVar24 != 0) {\n            ppppppcVar23 = *(code *******)(local_158 + 0x28);\n            if ((code ******)0xfeff < ppppppcVar23) {\n              *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0eb4;\n              FUN_00108090();\n              ppppppcVar23 = (code ******)((int)ppppppcVar23 + (int)local_164[0x29]);\n              lVar41 = local_10c;\n            }\n            if ((local_164[0x2b] == ppppppcVar23) &&\n               (local_e4 = *(code ********)(local_158 + 0x38),\n               local_e4 == (code *******)0x18 && *(int *)(local_158 + 0x3c) == 0)) {\n              local_10c = lVar41;\n              *(undefined4 *)((int)piVar32 + -4) = 0;\n              *(undefined4 *)((int)piVar32 + -8) = 0x18;\n              *(int *)((int)piVar32 + -0xc) = iVar7;\n              *(int *)((int)piVar32 + -0x10) = iVar24;\n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f02e8;\n              lVar42 = FUN_00442a10();\n              pppppppcVar15 = local_164;\n              lVar41 = local_10c;\n              if (lVar42 == 0) {\n                local_e4 = *(code ********)(local_158 + 0x2c);\n                if ((code *******)0xfeff < local_e4) {\n                  *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    \n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f16ed;\n                  FUN_00108090();\n                  local_e4 = (code *******)((int)local_e4 + (int)pppppppcVar15[0x29]);\n                }\n                pppppppcVar15 = local_164;\n                lVar41 = local_10c;\n                if (((local_e4 < local_164[10]) &&\n                    (iVar7 = (int)local_e4 * 0x40 + local_19c,\n                    *(int *)(iVar7 + 0x24) != 0 || *(int *)(iVar7 + 0x20) != 0)) &&\n                   (((*(byte *)(iVar7 + 8) & 2) != 0 &&\n                    ((*(int *)(iVar7 + 4) == 1 &&\n                     (local_ec = (code *******)local_164[0xe][(int)local_e4],\n                     local_ec != (code *******)0x0)))))) {\n                  *(code ********)((int)piVar32 + -8) = local_e4;\n                  *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n                  pppppppcVar15 = local_d8;\n                  *(code *******)((int)piVar32 + -0x10) = param_4;\n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0376;\n                  cVar5 = FUN_0034cd20();\n                  bVar37 = false;\n                  bVar39 = cVar5 == '\0';\n                  lVar41 = local_10c;\n                  if (bVar39) {\n                    iVar7 = 10;\n                    local_174 = (code *)((int)pppppppcVar15 + -0x19a212);\n                    ppppppcVar23 = local_ec[8];\n                    pcVar30 = local_174;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar37 = (byte)*(code *)ppppppcVar23 < (byte)*pcVar30;\n                      bVar39 = *(code *)ppppppcVar23 == *pcVar30;\n                      ppppppcVar23 = (code ******)((int)ppppppcVar23 + (uint)bVar40 * -2 + 1);\n                      pcVar30 = pcVar30 + (uint)bVar40 * -2 + 1;\n                    } while (bVar39);\n                    if ((!bVar37 && !bVar39) != bVar37) {\n                      local_f4 = (code *******)local_164[0x22];\n                      ppppppcVar23 = local_164[0x21];\n                      if ((code *******)((int)local_f4 - (int)ppppppcVar23 >> 3) <= local_e4) {\n                        *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                        pppppppcVar15 = local_d8;\n                        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab59;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f67;\n                        FUN_002446e0();\n                      }\n                      if (((uint)ppppppcVar23[(int)local_e4 * 2 + 1] &\n                          (uint)ppppppcVar23[(int)local_e4 * 2]) == 0xffffffff) {\n                        *(code ********)((int)piVar32 + -8) = local_e4;\n                        *(code ********)((int)piVar32 + -0xc) = local_164;\n                        *(code ********)((int)piVar32 + -0x10) = local_ec;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e32;\n                        iVar7 = FUN_002cd8b0();\n                        pppppppcVar15 = local_d8;\n                        if (iVar7 == 0) {\n                          *(undefined4 *)((int)piVar32 + -4) = extraout_ECX_00;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5abb7;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0x8bd;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e5c;\n                          FUN_002446e0();\n                        }\n                      }\n                      pppppppcVar15 = local_164;\n                      uVar9 = *(uint *)(local_158 + 0x2c);\n                      if (0xfeff < uVar9) {\n                        *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2865;\n                        FUN_00108090();\n                        uVar9 = uVar9 + (int)pppppppcVar15[0x29];\n                      }\n                      pppppppcVar15 = local_d8;\n                      ppppppcVar23 = local_164[0x21];\n                      local_e4 = (code *******)local_164[0x22];\n                      if ((uint)((int)local_e4 - (int)ppppppcVar23 >> 3) <= uVar9) {\n                        *(code *******)((int)piVar32 + -4) = ppppppcVar23;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab59;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e7b;\n                        FUN_002446e0();\n                      }\n                      pppppcVar22 = ppppppcVar23[uVar9 * 2];\n                      pppppcVar11 = local_164[0xe][uVar9];\n                      if (((uint)ppppppcVar23[uVar9 * 2 + 1] & (uint)pppppcVar22) == 0xffffffff) {\n                        *(uint *)((int)piVar32 + -8) = uVar9;\n                        *(code ********)((int)piVar32 + -0xc) = local_164;\n                        *(code ******)((int)piVar32 + -0x10) = pppppcVar11;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f29c6;\n                        iVar7 = FUN_002cd8b0();\n                        pppppppcVar15 = local_d8;\n                        if (iVar7 == 0) {\n                          *(undefined4 *)((int)piVar32 + -4) = 0;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab97;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0x97a;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f2c;\n                          FUN_002446e0();\n                        }\n                        if ((*(byte *)(iVar7 + 0x1c) & 1) == 0) {\n                          *(int *)((int)piVar32 + -4) = iVar7;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f0d;\n                          FUN_002446e0();\n                        }\n                        local_168 = *(code **)(iVar7 + 8);\n                        local_16c = *(code **)(iVar7 + 4);\n                      }\n                      else {\n                        if (((uint)pppppcVar11[7] & 1) == 0) {\n                          *(code ******)((int)piVar32 + -4) = pppppcVar22;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f305e;\n                          FUN_002446e0();\n                        }\n                        local_16c = (code *)((int)pppppcVar22 + (int)pppppcVar11[1]);\n                        local_168 = (code *)((int)ppppppcVar23[uVar9 * 2 + 1] + (int)pppppcVar11[2])\n                                    + CARRY4((uint)pppppcVar22,(uint)pppppcVar11[1]);\n                      }\n                      pppppppcVar28 = local_d8;\n                      pppppppcVar15 = local_164;\n                      uVar8 = *(undefined4 *)(local_158 + 0x20);\n                      uVar14 = *(undefined4 *)(local_158 + 0x18);\n                      uVar4 = *(undefined4 *)(local_158 + 0x1c);\n                      ppppppcVar23 = local_164[7];\n                      if (ppppppcVar23 == (code ******)0x0) {\n                        *(undefined4 *)((int)piVar32 + -4) = 0;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa2c;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x1e3;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar28 + -0x19cc7b);\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f303f;\n                        FUN_002446e0();\n                      }\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 *)((int)piVar32 + -8) = 1;\n                      *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                      *(undefined4 *)((int)piVar32 + -0x10) = uVar4;\n                      *(undefined4 *)((int)piVar32 + -0x14) = uVar14;\n                      *(code *******)((int)piVar32 + -0x18) = pppppppcVar15[9];\n                      *(code *******)((int)piVar32 + -0x1c) = pppppppcVar15[8];\n                      *(code *******)((int)piVar32 + -0x20) = ppppppcVar23 + 7;\n                      *(undefined4 *)((int)piVar32 + -0x24) = 0x1f04a3;\n                      local_100 = (code *******)FUN_0023eb50();\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 **)((int)piVar32 + -8) = &local_b8;\n                      *(uint *)((int)piVar32 + -0xc) = uVar9;\n                      *(code ********)((int)piVar32 + -0x10) = pppppppcVar15;\n                      local_b8 = 0;\n                      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f04cc;\n                      FUN_0028b8b0();\n                      pppppppcVar15 = local_d8;\n                      local_30 = local_160;\n                      local_24 = uVar9;\n                      if (*(int *)(local_158 + 4) != 4) {\n                        *(int *)((int)piVar32 + -4) = local_158;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab97;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x98c;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f3020;\n                        FUN_002446e0();\n                      }\n                      uVar8 = *(undefined4 *)(local_158 + 0x24);\n                      uVar14 = *(undefined4 *)(local_158 + 0x20);\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 *)((int)piVar32 + -8) = 0x18;\n                      *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                      *(undefined4 *)((int)piVar32 + -0x10) = uVar14;\n                      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f050a;\n                      local_13c = (code ******)FUN_00442bb0();\n                      pppppppcVar35 = local_34;\n                      ppppppcVar23 = *local_34;\n                      local_fc._0_4_ = local_34;\n                      pppppppcVar28 = (code *******)ppppppcVar23[0x23];\n                      if (pppppppcVar28 == pppppppcVar15 + -0x15e4b0) {\n                        *(code ********)((int)piVar32 + -0x10) = local_34;\n                        pppppcVar22 = ppppppcVar23[0x2f];\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f053c;\n                        local_154 = (code *******)(*(code *)pppppcVar22)();\n                        lVar41 = local_10c;\n                      }\n                      else {\n                        *(code ********)((int)piVar32 + -0x10) = local_34;\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2a1b;\n                        local_154 = (code *******)(*(code *)pppppppcVar28)();\n                        lVar41 = local_10c;\n                      }\n                      if (local_13c != (code ******)0x0) {\n                        local_134 = (code *******)0x0;\n                        local_124 = (code *******)&local_80;\n                        local_dc = (code ******)0x0;\n                        do {\n                          pppppppcVar15 = local_d8;\n                          local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                          local_12c = (code *******)local_100[2];\n                          local_ec = (code *******)local_100[3];\n                          if ((byte *)((int)local_12c + -0x11a) < (byte *)0x2) {\n                            local_128 = (code *******)*local_100;\n                            local_10c = lVar41;\n                            if (local_100[1] != (code ******)0x0) {\n                              *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa23;\n                              *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                              *(code ********)((int)piVar32 + -0x10) = local_d8 + -0x672d3;\n                    \n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2b2e;\n                              FUN_002446e0();\n                            }\n                            local_110 = local_100[5];\n                            local_114 = (code *******)local_100[4];\n                            local_88._4_4_ = 0;\n                            local_94 = (code ******)0x0;\n                            local_90 = -1;\n                            local_8c = 0x80000000;\n                            local_88._0_4_ = 0;\n                            puVar31 = (undefined1 *)piVar32;\n                            if (local_ec < local_154) {\n                              local_e4 = (code *******)((code *******)local_fc)[0x38];\n                              if ((code *******)\n                                  (((int)local_e4 - (int)((code *******)local_fc)[0x37] >> 2) *\n                                  -0x33333333) <= local_ec) {\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9dd;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0x8c1;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x19cc7b);\n                                local_f4 = &local_94;\n                    \n                    \n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2c00;\n                                FUN_002446e0();\n                              }\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   (((code *******)local_fc)[0x37] + (int)local_ec * 5);\n                              local_e4 = (code *******)((code *******)local_10c)[2];\n                              local_104 = (code *******)((uint)local_e4 & 0x7ffffff);\n                              if (((*(byte *)((int)(code *******)local_10c + 0xb) & 8) == 0) ||\n                                 (local_104 == (code *******)0x0)) {\nLAB_001f0669:\n                                if ((*(byte *)((int)(code *******)local_10c + 0xb) & 0x10) != 0) {\nLAB_001f066d:\n                                  local_8c = local_8c | 0x10000000;\n                                }\n                              }\n                              else {\n                                local_e4 = (code *******)((code *******)local_fc)[0xf];\n                                if ((code *******)\n                                    ((int)local_e4 - (int)((code *******)local_fc)[0xe] >> 2) <=\n                                    local_104) {\n                                  *(code ********)((int)piVar32 + -4) = pppppppcVar35;\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9ef;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x50b;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    \n                    \n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2df9;\n                                  FUN_002446e0();\n                                }\n                                local_e4 = (code *******)\n                                           ((code *******)local_fc)[0xe][(int)local_104];\n                                if (local_e4 != (code *******)0x0) goto LAB_001f0669;\n                                *(code ********)((int)piVar32 + -8) = local_104;\n                                local_f4 = &local_94;\n                                *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                *(code *******)((int)piVar32 + -0x10) = local_3c;\n                    \n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2090;\n                                cVar5 = FUN_0034cd20();\n                                uVar43 = CONCAT44(local_88._4_4_,(undefined4)local_88);\n                                if (cVar5 == '\0') {\nLAB_001f1d19:\n                                  pppppppcVar35 = local_d8;\n                                  local_f4 = &local_94;\n                                  local_70 = (undefined *)0x0;\n                                  local_74 = (undefined *)0x0;\n                                  local_78 = 0x80000000;\n                                  local_7c = 0xffffffff;\n                                  local_80 = (code *******)0x0;\n                                  pppppppcVar15 = (code *******)(*(code *******)local_fc)[0x10];\n                                  local_88 = uVar43;\n                                  if (pppppppcVar15 == local_d8 + -0x138cf0) {\n                                    local_11c = (code *******)&local_6c;\n                                    *(uint *)((int)piVar32 + -8) = local_24;\n                                    *(code ********)((int)piVar32 + -0xc) =\n                                         (code *******)local_fc + 0x24;\n                                    *(code ********)((int)piVar32 + -0x10) = local_11c;\n                    \n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1d55;\n                                    FUN_00106aa0();\n                                  }\n                                  else {\n                                    local_11c = (code *******)&local_6c;\n                                    *(uint *)((int)piVar32 + -8) = local_24;\n                                    *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                    *(code ********)((int)piVar32 + -0x10) = local_11c;\n                    \n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f22f6;\n                                    (*(code *)pppppppcVar15)();\n                                  }\n                                  pppppppcVar15 = local_34;\n                                  puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                  bVar37 = false;\n                                  bVar39 = local_134 == (code *******)0x0;\n                                  if (bVar39) {\n                                    iVar7 = 6;\n                                    pppppppcVar28 = local_6c;\n                                    pbVar6 = (byte *)((int)local_d8 + -0x19cac3);\n                                    do {\n                                      pppppppcVar35 = pppppppcVar28;\n                                      if (iVar7 == 0) break;\n                                      iVar7 = iVar7 + -1;\n                                      pppppppcVar35 =\n                                           (code *******)\n                                           ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                      bVar37 = *(byte *)pppppppcVar28 < *pbVar6;\n                                      bVar39 = *(byte *)pppppppcVar28 == *pbVar6;\n                                      pppppppcVar28 = pppppppcVar35;\n                                      pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                    } while (bVar39);\n                                    bVar38 = false;\n                                    bVar37 = (!bVar37 && !bVar39) == bVar37;\n                                    if (!bVar37) {\n                                      iVar7 = 7;\n                                      pppppppcVar28 = local_6c;\n                                      pppppppcVar19 = local_d8 + -0x672af;\n                                      do {\n                                        pppppppcVar35 = pppppppcVar28;\n                                        if (iVar7 == 0) break;\n                                        iVar7 = iVar7 + -1;\n                                        pppppppcVar35 =\n                                             (code *******)\n                                             ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                        bVar38 = *(byte *)pppppppcVar28 < *(byte *)pppppppcVar19;\n                                        bVar37 = *(byte *)pppppppcVar28 == *(byte *)pppppppcVar19;\n                                        pppppppcVar28 = pppppppcVar35;\n                                        pppppppcVar19 =\n                                             (code *******)\n                                             ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                      } while (bVar37);\n                                      bVar39 = false;\n                                      bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                      if (!bVar37) {\n                                        iVar7 = 0x11;\n                                        pppppppcVar28 = local_6c;\n                                        pppppppcVar19 = local_d8 + -0x672ad;\n                                        do {\n                                          pppppppcVar35 = pppppppcVar28;\n                                          if (iVar7 == 0) break;\n                                          iVar7 = iVar7 + -1;\n                                          pppppppcVar35 =\n                                               (code *******)\n                                               ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                          bVar39 = *(byte *)pppppppcVar28 < *(byte *)pppppppcVar19;\n                                          bVar37 = *(byte *)pppppppcVar28 == *(byte *)pppppppcVar19;\n                                          pppppppcVar28 = pppppppcVar35;\n                                          pppppppcVar19 =\n                                               (code *******)\n                                               ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                        } while (bVar37);\n                                        bVar38 = false;\n                                        bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                        if (!bVar37) {\n                                          iVar7 = 5;\n                                          pppppppcVar28 = local_6c;\n                                          pbVar6 = (byte *)((int)local_d8 + -0x19caa2);\n                                          do {\n                                            pppppppcVar35 = pppppppcVar28;\n                                            if (iVar7 == 0) break;\n                                            iVar7 = iVar7 + -1;\n                                            pppppppcVar35 =\n                                                 (code *******)\n                                                 ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                            bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                            bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                            pppppppcVar28 = pppppppcVar35;\n                                            pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                          } while (bVar37);\n                                          bVar39 = false;\n                                          bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                          if (!bVar37) {\n                                            iVar7 = 5;\n                                            pppppppcVar28 = local_6c;\n                                            pppppppcVar19 = local_d8 + -0x672a7;\n                                            do {\n                                              pppppppcVar35 = pppppppcVar28;\n                                              if (iVar7 == 0) break;\n                                              iVar7 = iVar7 + -1;\n                                              pppppppcVar35 =\n                                                   (code *******)\n                                                   ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                              bVar39 = *(byte *)pppppppcVar28 <\n                                                       *(byte *)pppppppcVar19;\n                                              bVar37 = *(byte *)pppppppcVar28 ==\n                                                       *(byte *)pppppppcVar19;\n                                              pppppppcVar28 = pppppppcVar35;\n                                              pppppppcVar19 =\n                                                   (code *******)\n                                                   ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                            } while (bVar37);\n                                            bVar38 = false;\n                                            bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                            if (!bVar37) {\n                                              iVar7 = 4;\n                                              pppppppcVar28 = local_6c;\n                                              pbVar6 = (byte *)((int)local_d8 + -0x19ca96);\n                                              do {\n                                                pppppppcVar35 = pppppppcVar28;\n                                                if (iVar7 == 0) break;\n                                                iVar7 = iVar7 + -1;\n                                                pppppppcVar35 =\n                                                     (code *******)\n                                                     ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                                bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                                bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                                pppppppcVar28 = pppppppcVar35;\n                                                pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                              } while (bVar37);\n                                              bVar39 = false;\n                                              bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                              if (!bVar37) {\n                                                iVar7 = 10;\n                                                pppppppcVar28 = local_6c;\n                                                pcVar30 = local_174;\n                                                do {\n                                                  pppppppcVar35 = pppppppcVar28;\n                                                  if (iVar7 == 0) break;\n                                                  iVar7 = iVar7 + -1;\n                                                  pppppppcVar35 =\n                                                       (code *******)\n                                                       ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                                  bVar39 = (byte)*(code *)pppppppcVar28 <\n                                                           (byte)*pcVar30;\n                                                  bVar37 = *(code *)pppppppcVar28 == *pcVar30;\n                                                  pppppppcVar28 = pppppppcVar35;\n                                                  pcVar30 = pcVar30 + (uint)bVar40 * -2 + 1;\n                                                } while (bVar37);\n                                                bVar38 = false;\n                                                bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                                if (!bVar37) {\n                                                  iVar7 = 0x12;\n                                                  pppppppcVar28 = local_6c;\n                                                  pbVar6 = (byte *)((int)local_d8 + -0x19ca91);\n                                                  do {\n                                                    pppppppcVar35 = pppppppcVar28;\n                                                    if (iVar7 == 0) break;\n                                                    iVar7 = iVar7 + -1;\n                                                    pppppppcVar35 =\n                                                         (code *******)\n                                                         ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1\n                                                         );\n                                                    bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                                    bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                                    pppppppcVar28 = pppppppcVar35;\n                                                    pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                                  } while (bVar37);\n                                                  if ((!bVar38 && !bVar37) != bVar38)\n                                                  goto LAB_001f1f5a;\n                                                }\n                                                goto LAB_001f1e72;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\nLAB_001f1d8c:\n                                    *(code *********)((int)piVar32 + -8) = &local_54;\n                                    *(code ********)((int)piVar32 + -0xc) = local_11c;\n                                    *(code ********)((int)piVar32 + -0x10) = local_104;\n                                    *(code ********)((int)piVar32 + -0x14) = (code *******)local_fc;\n                    \n                                    *(undefined4 *)((int)piVar32 + -0x18) = 0x1f1dad;\n                                    uVar43 = FUN_00291fb0();\n                                    puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                    local_74 = (undefined *)0x0;\n                                    local_70 = (undefined *)0x0;\n                                    if ((char)local_54 != '\0') {\n                                      local_74 = (undefined *)\n                                                 ((int)((code *******)local_10c)[3] + (uint)uVar43);\n                                      local_70 = (undefined *)\n                                                 ((int)((code *******)local_10c)[4] +\n                                                 (uint)CARRY4((uint)uVar43,\n                                                              (uint)((code *******)local_10c)[3]) +\n                                                 (int)((ulonglong)uVar43 >> 0x20));\n                                      pppppppcVar35 = (code *******)local_10c;\n                                    }\n                                    local_134 = (code *******)0x1;\n                                  }\n                                  else {\n                                    if (local_134 == (code *******)0x1) goto LAB_001f1d8c;\n                                    if (local_134 == (code *******)0x3) {\nLAB_001f1f5a:\n                                      if (local_e4 == (code *******)0x0) {\n                                        *(code ********)((int)piVar32 + -0x10) = local_ec;\n                                        *(code ********)((int)piVar32 + -0x14) = local_34;\n                    \n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f288d;\n                                        uVar8 = FUN_002990a0();\n                                        *(code ********)((int)piVar32 + -0x14) = local_d8 + -0x671fa\n                                        ;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f28a5;\n                                        uVar14 = gettext();\n                                        *(code ********)((int)piVar32 + -0xc) = local_ec;\n                                        *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                                        *(undefined4 *)((int)piVar32 + -0x14) = uVar14;\n                                        *(int *)((int)piVar32 + -0x18) = (int)local_128 >> 0x1f;\n                                        *(code ********)((int)piVar32 + -0x1c) = local_128;\n                                        *(code *******)((int)piVar32 + -0x20) = local_dc;\n                                        *(code ********)((int)piVar32 + -0x24) = &local_3c;\n                                        *(undefined4 *)((int)piVar32 + -0x28) = 0x1f28ce;\n                                        FUN_0023bf10();\n                                        puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                      }\n                                      else {\n                                        *(code ********)((int)piVar32 + -0x10) = local_e4;\n                                        *(code *********)((int)piVar32 + -0x14) = &local_54;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f1f83;\n                                        FUN_0034dd40();\n                                        pppppppcVar28 = local_54;\n                                        *(code ********)((int)piVar32 + -0x18) = local_d8 + -0x671e4\n                                        ;\n                                        *(undefined4 *)((int)piVar32 + -0x1c) = 0x1f1f9a;\n                                        uVar8 = gettext();\n                                        *(code ********)((int)piVar32 + -0x14) = pppppppcVar28;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = uVar8;\n                                        *(int *)((int)piVar32 + -0x1c) = (int)local_128 >> 0x1f;\n                                        *(code ********)((int)piVar32 + -0x20) = local_128;\n                                        *(code *******)((int)piVar32 + -0x24) = local_dc;\n                                        *(code ********)((int)piVar32 + -0x28) = &local_3c;\n                    \n                                        *(undefined4 *)((int)piVar32 + -0x2c) = 0x1f1fbe;\n                                        FUN_0023bf10();\n                                        puVar31 = (undefined1 *)((int)piVar32 + -8);\n                                        if (local_54 != local_4c) {\n                                          *(code ********)((int)piVar32 + -0x18) = local_54;\n                                          *(undefined4 *)((int)piVar32 + -0x1c) = 0x1f1fd4;\n                                          FUN_003ae080();\n                                          puVar31 = (undefined1 *)((int)piVar32 + -8);\n                                        }\n                                      }\n                                      *(undefined1 **)(puVar31 + -4) = &local_bb;\n                                      *(undefined1 **)(puVar31 + -8) = local_ac;\n                                      *(code ********)(puVar31 + -0xc) = local_ec;\n                                      *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    \n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f1ff7;\n                                      iVar7 = FUN_002986d0();\n                                      if (iVar7 != 0) {\n                                        *(int **)(puVar31 + -8) = &local_b0;\n                                        *(int *)(puVar31 + -0xc) = iVar7;\n                                        *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    \n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f27f7;\n                                        iVar7 = FUN_00292240();\n                                        if (local_b0 != 0) {\n                                          *(int *)(puVar31 + -0xc) = local_b0;\n                                          *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    \n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a66;\n                                          pppppppcVar15 = (code *******)FUN_002990a0();\n                                          *(code ********)(puVar31 + -0x10) = local_d8 + -0x671cf;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a7e;\n                                          uVar8 = gettext();\n                                          *(code ********)(puVar31 + -0xc) = pppppppcVar15;\n                                          *(undefined4 *)(puVar31 + -0x10) = uVar8;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a8d;\n                                          FUN_0023b870();\n                                        }\n                                        if (iVar7 != 0) {\n                                          pppppppcVar15 = *(code ********)(iVar7 + 4);\n                                          *(code ********)(puVar31 + -0x10) = local_d8 + -0x671c7;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f282c;\n                                          uVar8 = gettext();\n                                          *(code ********)(puVar31 + -0xc) = pppppppcVar15;\n                                          *(undefined4 *)(puVar31 + -0x10) = uVar8;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2835;\n                                          FUN_0023b870();\n                                        }\n                                      }\n                                      local_134 = (code *******)0x3;\n                                      pppppppcVar35 = pppppppcVar15;\n                                    }\n                                    else {\nLAB_001f1e72:\n                                      local_134 = (code *******)0x2;\n                                    }\n                                    local_74 = (undefined *)0x0;\n                                    local_70 = (undefined *)0x0;\n                                  }\n                                  if (local_80 != (code *******)0x0) {\n                                    *(code ********)(puVar31 + -8) = local_d8 + -0x5aa33;\n                                    *(undefined4 *)(puVar31 + -0xc) = 0x716;\n                                    *(byte **)(puVar31 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                    \n                    \n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2cb1;\n                                    FUN_002446e0();\n                                  }\n                                  local_80 = (code *******)0xffffffff;\n                                  uVar43 = local_88;\n                                  if (local_6c != &local_64) {\n                                    *(code ********)(puVar31 + -0x10) = local_6c;\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f1e05;\n                                    FUN_003ae080();\n                                    uVar43 = local_88;\n                                  }\n                                  local_104 = local_34;\n                                  local_15c = local_124;\n                                  local_6c = (code *******)0x0;\n                                  local_68 = 0xffffffff;\n                                  local_64 = (code ******)0x80000000;\n                                  local_60._0_4_ = 0;\n                                  local_60._4_4_ = 0;\n                                  pppppppcVar15 = local_124;\n                                  lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                                  if (local_e4 != (code *******)0x0) goto LAB_001f1928;\n                                  goto LAB_001f07a5;\n                                }\n                                if ((*(byte *)((int)(code *******)local_10c + 0xb) & 0x10) != 0) {\n                                  if (local_90 != -1) {\n                                    *(code ********)((int)piVar32 + -8) = local_d8 + -0x5abc5;\n                                    *(undefined4 *)((int)piVar32 + -0xc) = 0x76a;\n                                    *(byte **)((int)piVar32 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                                    local_f4 = &local_94;\n                    \n                    \n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2c90;\n                                    FUN_002446e0();\n                                  }\n                                  goto LAB_001f066d;\n                                }\n                              }\n                              pppppppcVar35 = local_d8;\n                              pppppppcVar15 = (code *******)local_fc;\n                              local_f4 = &local_94;\n                              *(code *******)((int)piVar32 + -0x10) = local_3c;\n                              *(code ********)((int)piVar32 + -0x14) = local_f4;\n                              *(code ********)((int)piVar32 + -0x18) = (code *******)local_10c;\n                              *(code ********)((int)piVar32 + -0x1c) = local_ec;\n                              *(code ********)((int)piVar32 + -0x20) = (code *******)local_fc;\n                    \n                              *(undefined4 *)((int)piVar32 + -0x24) = 0x1f06a5;\n                              iVar7 = FUN_00292be0();\n                              if (iVar7 != 0) {\nLAB_001f1ae4:\n                                *(code ********)((int)piVar32 + -0x10) = local_f4;\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1af2;\n                                FUN_00094b30();\n                                lVar41 = local_10c;\n                                goto LAB_001f0a37;\n                              }\n                              if (-1 < (int)local_8c) {\n                                pppppppcVar28 = (code *******)(*pppppppcVar15)[0x10];\n                                if (pppppppcVar28 == pppppppcVar35 + -0x138cf0) {\n                                  *(code ********)((int)piVar32 + -8) = local_104;\n                                  *(code ********)((int)piVar32 + -0xc) = pppppppcVar15 + 0x24;\n                                  *(code *********)((int)piVar32 + -0x10) = &local_54;\n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f06e5;\n                                  FUN_00106aa0();\n                                }\n                                else {\n                                  *(code ********)((int)piVar32 + -8) = local_104;\n                                  *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                  *(code *********)((int)piVar32 + -0x10) = &local_54;\n                    \n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f276d;\n                                  (*(code *)pppppppcVar28)();\n                                }\n                                pppppppcVar15 = local_54;\n                                *(code ********)((int)piVar32 + -0x14) = local_d8 + -0x5f88e;\n                                *(undefined4 *)((int)piVar32 + -0x18) = 0x1f0702;\n                                uVar8 = gettext();\n                                *(code ********)((int)piVar32 + -8) = pppppppcVar15;\n                                *(code ********)((int)piVar32 + -0xc) = local_ec;\n                                *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                                *(code ********)((int)piVar32 + -0x14) = (code *******)local_fc;\n                    \n                                *(undefined4 *)((int)piVar32 + -0x18) = 0x1f0718;\n                                FUN_0028b750();\n                                puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                if (local_54 != local_4c) {\n                                  *(code ********)((int)piVar32 + -0x14) = local_54;\n                                  *(undefined4 *)((int)piVar32 + -0x18) = 0x1f072e;\n                                  FUN_003ae080();\n                                  puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                }\n                              }\n                              uVar43 = CONCAT44(local_88._4_4_,(undefined4)local_88);\n                              local_80 = (code *******)0x0;\n                              local_7c = 0xffffffff;\n                              local_104 = local_34;\n                              local_11c = (code *******)&local_6c;\n                              local_78 = 0x80000000;\n                              local_74 = (undefined *)0x0;\n                              local_70 = (undefined *)0x0;\n                              local_6c = (code *******)0x0;\n                              local_68 = 0xffffffff;\n                              local_64 = (code ******)0x80000000;\n                              local_60._0_4_ = 0;\n                              local_60._4_4_ = 0;\n                              local_e4 = (code *******)0x0;\n                              local_15c = local_124;\n                              pppppppcVar15 = local_f4;\nLAB_001f07a5:\n                              cVar2 = *(code *)((int)pppppppcVar15 + 0xb);\njoined_r0x001f1b4b:\n                              if ((char)cVar2 < '\0') {\n                                local_10c = *(longlong *)(pppppppcVar15 + 3);\n                              }\n                              else {\n                                local_88 = uVar43;\n                                if (((byte)cVar2 & 8) == 0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9df;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x6ab;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x19cc7b);\n                    \n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2c21;\n                                  FUN_002446e0();\n                                }\n                                local_170 = pppppppcVar15[3];\n                                local_178 = local_170[1];\n                                local_17c = *local_170;\n                                local_12c = (code *******)local_170[5];\n                                local_138 = (code ******)((uint)local_17c % (uint)local_12c);\n                                ppppcVar20 = local_170[4][(int)local_138];\n                                if (ppppcVar20 != (code ****)0x0) {\n                                  pppppcVar22 = (code *****)(*ppppcVar20)[1];\n                                  ppppcVar13 = (code ****)*ppppcVar20;\n                                  while (ppppcVar29 = ppppcVar13, local_17c != pppppcVar22) {\n                                    ppppcVar13 = (code ****)*ppppcVar29;\n                                    if ((ppppcVar13 == (code ****)0x0) ||\n                                       (pppppcVar22 = (code *****)ppppcVar13[1],\n                                       ppppcVar20 = ppppcVar29,\n                                       local_138 !=\n                                       (code ******)((uint)pppppcVar22 % (uint)local_12c)))\n                                    goto LAB_001f2550;\n                                  }\n                                  if (*ppppcVar20 != (code ***)0x0) {\n                                    local_10c = *(longlong *)(*ppppcVar20 + 2);\n                                    goto LAB_001f0847;\n                                  }\n                                }\nLAB_001f2550:\n                                *(code ******)(puVar31 + -0x10) = local_178;\n                                *(code ******)(puVar31 + -0x14) = local_17c;\n                                *(uint *)(puVar31 + -0x18) = (uint)pppppppcVar15[2] & 0x7ffffff;\n                                *(code ********)(puVar31 + -0x1c) = local_104;\n                                *(code *******)(puVar31 + -0x20) = local_170;\n                    \n                                *(undefined4 *)(puVar31 + -0x24) = 0x1f257f;\n                                local_10c._0_4_ = (code *******)local_17c;\n                                local_10c = FUN_00318fd0();\n                                uVar43 = local_88;\n                              }\nLAB_001f0847:\n                              pcVar30 = local_168 +\n                                        (uint)CARRY4((uint)local_128,(uint)local_16c) +\n                                        ((int)local_128 >> 0x1f);\n                              local_10c = local_10c + CONCAT44(local_110,local_114);\n                              iVar7 = (int)((ulonglong)local_10c >> 0x20);\n                              lVar41 = (local_10c -\n                                       CONCAT44(pcVar30,(code *)((int)local_128 + (int)local_16c)))\n                                       + 0x8000000;\n                              iVar24 = (int)((ulonglong)lVar41 >> 0x20);\n                              pppppppcVar35 = (code *******)0x0;\n                              local_88 = uVar43;\n                              if (iVar24 == 0 && (uint)(0xffffffc < (uint)lVar41) <= (uint)-iVar24)\n                              goto LAB_001f1790;\n                              local_14c = (uint)((int)local_128 + (int)local_16c) & 0xfffff000;\n                              local_144 = (uint)local_10c & 0xfffff000;\n                              uVar25 = iVar7 + (-(uint)(local_144 < local_14c) - (int)pcVar30);\n                              uVar9 = local_144 - local_14c >> 0xc | uVar25 * 0x100000;\n                              iVar24 = (uVar25 >> 0xc) + (uint)(0xffefffff < uVar9);\n                              local_148 = pcVar30;\n                              local_140 = iVar7;\n                              if (iVar24 == 0 &&\n                                  (uint)(0x1fffff < uVar9 + 0x100000) <= (uint)-iVar24) {\n                                local_128 = (code *******)0x1;\n                              }\n                              else {\n                                pppppcVar22 = (*local_150)[2];\n                                if (pppppcVar22 == (code *****)0x0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2e17;\n                                  FUN_002446e0();\n                                }\n                                local_128 = (code *******)0x3;\n                                if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) {\n                                  local_128 = (code *******)\n                                              ((*(code *)((int)pppppcVar22 + 0x2931) != (code)0x0) +\n                                              2);\n                                }\n                              }\n                              local_12c = (code *******)local_104[0x50];\n                              if ((uint)((int)local_12c - (int)local_104[0x4f] >> 2) <= local_24) {\n                                *(code ********)(puVar31 + -8) = local_d8 + -0x5aa76;\n                                *(undefined4 *)(puVar31 + -0xc) = 0x6f6;\n                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2c63;\n                                FUN_002446e0();\n                              }\n                              pppppcVar22 = local_104[0x4f][local_24];\n                              if (pppppcVar22 == (code *****)0x0) {\n                                *(code ********)(puVar31 + -8) = local_d8 + -0x5abcf;\n                                *(undefined4 *)(puVar31 + -0xc) = 0xf3a;\n                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2c42;\n                                FUN_002446e0();\n                              }\n                              local_a4 = local_128;\n                              local_98 = local_114;\n                              if (local_e4 == (code *******)0x0) {\n                                if (local_ec == (code *******)0xffffffff) {\n                                  *(undefined4 *)(puVar31 + -4) = 0;\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aa77;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x4c1;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f30f0;\n                                  FUN_002446e0();\n                                }\n                                local_a0 = local_ec;\n                                local_9c = local_104;\n                              }\n                              else {\n                                local_a0 = (code *******)0xffffffff;\n                                local_9c = local_e4;\n                              }\n                              local_e4 = (code *******)&local_a4;\n                              local_ec = (code *******)(pppppcVar22 + 9);\n                              *(undefined4 *)(puVar31 + -4) = 0x1f09c5;\n                              FUN_001d7ca0();\n                              if ((local_c8 == 0) ||\n                                 (pppppcVar11 = *(code ******)(local_c8 + 0x14), lVar41 = local_10c,\n                                 pppppcVar11 == (code *****)0x0)) {\n                                *(undefined4 *)(puVar31 + -0x10) = 0x14;\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1b80;\n                                pppppcVar11 = (code *****)FUN_003ac4d0();\n                                pppppcVar11[1] = (code ****)0xffffffff;\n                                pppppcVar11[2] = (code ****)0xffffffff;\n                                pppppcVar11[3] = (code ****)0xffffffff;\n                                pppppcVar11[4] = (code ****)local_128;\n                                *pppppcVar11 = (code ****)(local_d8 + -0x5012);\n                                if (local_a4 != local_128) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5abd3;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x64c;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2dce;\n                                  FUN_002446e0();\n                                }\n                                if (local_a0 == (code *******)0xffffffff) {\n                                  ppppppcVar23 = *local_9c;\n                                }\n                                else {\n                                  ppppppcVar23 = local_9c[1];\n                                }\n                                puVar26 = &DAT_00001505;\n                                bVar17 = *(byte *)ppppppcVar23;\n                                while (bVar17 != 0) {\n                                  puVar26 = (undefined1 *)\n                                            ((int)puVar26 * 0x21 + (uint)*(byte *)ppppppcVar23);\n                                  bVar17 = *(byte *)((int)ppppppcVar23 + 1);\n                                  ppppppcVar23 = (code ******)((int)ppppppcVar23 + 1);\n                                }\n                                local_114 = (code *******)\n                                            (((uint)local_a0 & 0x3fff) << 2 ^ (int)local_98 << 0x10\n                                             ^ (uint)local_128 ^ (uint)puVar26);\n                                local_104 = (code *******)((uint)local_114 % (uint)pppppcVar22[10]);\n                                *(code ********)(puVar31 + -0x10) = local_114;\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1c24;\n                                puVar12 = (undefined4 *)FUN_001d4aa0();\n                                if ((puVar12 == (undefined4 *)0x0) ||\n                                   (pppppppcVar15 = (code *******)*puVar12,\n                                   (code ****)*puVar12 == (code ****)0x0)) {\n                                  *(undefined4 *)(puVar31 + -0x10) = 0x1c;\n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2368;\n                                  local_128 = (code *******)FUN_003ac4d0();\n                                  *local_128 = (code ******)0x0;\n                                  ((code ****)local_128)[5] = (code ***)0x0;\n                                  ((code ****)local_128)[1] = (code ***)local_a4;\n                                  ((code ****)local_128)[2] = (code ***)local_a0;\n                                  ((code ****)local_128)[3] = (code ***)local_9c;\n                                  ((code ****)local_128)[4] = (code ***)local_98;\n                                  local_ec = (code *******)pppppcVar22[0xe];\n                                  *(undefined4 *)(puVar31 + -0x10) = 1;\n                                  *(code *****)(puVar31 + -0x14) = pppppcVar22[0xc];\n                                  *(code *****)(puVar31 + -0x18) = pppppcVar22[10];\n                                  *(code ******)(puVar31 + -0x1c) = pppppcVar22 + 0xd;\n                                  *(char **)(puVar31 + -0x20) = local_d4;\n                                  *(undefined4 *)(puVar31 + -0x24) = 0x1f23cd;\n                                  FUN_003f3730();\n                                  local_e4 = local_d0;\n                                  if (local_d4[0] == '\0') {\n                                    local_12c = (code *******)pppppcVar22[9];\n                                  }\n                                  else {\n                                    if (local_d0 == (code *******)0x1) {\n                                      local_12c = (code *******)(pppppcVar22 + 0xf);\n                                      pppppcVar22[0xf] = (code ****)0x0;\n                                    }\n                                    else {\n                    \n                                      *(undefined4 *)(puVar31 + -8) = 0x1f23fd;\n                                      local_12c = (code *******)FUN_001d5bd0();\n                                    }\n                                    local_170 = (code ******)(pppppcVar22 + 0xf);\n                                    ppppppcVar23 = (code ******)pppppcVar22[0xb];\n                                    pppppcVar22[0xb] = (code ****)0x0;\n                                    if (ppppppcVar23 != (code ******)0x0) {\n                                      local_138 = (code ******)(pppppcVar22 + 0xb);\n                                      local_104 = (code *******)0x0;\n                                      local_ec = local_12c;\n                                      do {\n                                        while( true ) {\n                                          ppppppcVar27 = (code ******)*ppppppcVar23;\n                                          pppppppcVar28 =\n                                               (code *******)\n                                               ((uint)ppppppcVar23[6] % (uint)local_e4);\n                                          pppppppcVar15 = local_12c + (int)pppppppcVar28;\n                                          local_17c = pppppcVar11;\n                                          if (*pppppppcVar15 == (code ******)0x0) break;\n                                          *ppppppcVar23 = **pppppppcVar15;\n                                          **pppppppcVar15 = (code *****)ppppppcVar23;\n                                          pppppppcVar28 = local_104;\nLAB_001f2450:\n                                          local_104 = pppppppcVar28;\n                                          ppppppcVar23 = ppppppcVar27;\n                                          if (ppppppcVar27 == (code ******)0x0) goto LAB_001f24ad;\n                                        }\n                                        *ppppppcVar23 = (code *****)pppppcVar22[0xb];\n                                        pppppcVar22[0xb] = (code ****)ppppppcVar23;\n                                        *pppppppcVar15 = local_138;\n                                        if (*ppppppcVar23 == (code *****)0x0) goto LAB_001f2450;\n                                        local_12c[(int)local_104] = ppppppcVar23;\n                                        ppppppcVar23 = ppppppcVar27;\n                                        local_104 = pppppppcVar28;\n                                      } while (ppppppcVar27 != (code ******)0x0);\n                                    }\nLAB_001f24ad:\n                                    if ((code ******)pppppcVar22[9] != local_170) {\n                                      *(code *****)(puVar31 + -0x14) = pppppcVar22[9];\n                                      *(undefined4 *)(puVar31 + -0x18) = 0x1f24c7;\n                                      FUN_003ae080();\n                                    }\n                                    pppppcVar22[9] = (code ****)local_12c;\n                                    pppppcVar22[10] = (code ****)local_e4;\n                                    local_104 = (code *******)((uint)local_114 % (uint)local_e4);\n                                  }\n                                  local_128[6] = (code ******)local_114;\n                                  if (local_12c[(int)local_104] == (code ******)0x0) {\n                                    *local_128 = (code ******)pppppcVar22[0xb];\n                                    ppppcVar20 = pppppcVar22[9];\n                                    pppppcVar22[0xb] = (code ****)local_128;\n                                    if (*local_128 != (code ******)0x0) {\n                                      ppppcVar20[(uint)(*local_128)[6] % (uint)pppppcVar22[10]] =\n                                           (code ***)local_128;\n                                    }\n                                    ppppcVar20[(int)local_104] = (code ***)(pppppcVar22 + 0xb);\n                                  }\n                                  else {\n                                    *local_128 = (code ******)*local_12c[(int)local_104];\n                                    *pppppcVar22[9][(int)local_104] = (code **)local_128;\n                                  }\n                                  pppppcVar22[0xc] = (code ****)((int)pppppcVar22[0xc] + 1);\n                                  puVar31 = puVar31 + -4;\n                                  pppppppcVar15 = local_128;\n                                  local_128 = (code *******)pppppcVar11[4];\n                                }\n                                ((code ****)pppppppcVar15)[5] = (code ***)pppppcVar11;\n                                ppppcVar20 = pppppcVar22[0x16];\n                                ppppcVar13 = (code ****)((uint)((int)ppppcVar20 + 3U) & 0xfffffffc);\n                                pppppcVar22[0x16] = ppppcVar13;\n                                pppppcVar22[0x17] =\n                                     (code ****)\n                                     ((int)pppppcVar22[0x17] +\n                                     (uint)((code ****)0xfffffffc < ppppcVar20));\n                                pppppcVar11[3] = ppppcVar13;\n                                pppppppcVar15 = local_d8 + 0x542;\n                                lVar41 = local_10c;\n                                if (*(byte *)(local_d8 + 0x540) == 0) {\n                                  local_e4 = local_d8 + 0x540;\n                                  *(code ********)(puVar31 + -0x10) = local_e4;\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f25bd;\n                                  iVar7 = FUN_003ac660();\n                                  pppppppcVar15 = local_d8 + 0x542;\n                                  lVar41 = local_10c;\n                                  if (iVar7 != 0) {\n                                    *(code ********)(puVar31 + -0x10) = local_e4;\n                                    local_d8[0x542] = (code ******)(local_d8 + -0x50f6);\n                                    local_d8[0x543] = (code ******)(local_d8 + -0x50f8);\n                                    local_d8[0x544] = (code ******)(local_d8 + -0x50fa);\n                                    local_d8[0x545] = (code ******)(local_d8 + -0x50fc);\n                                    local_d8[0x546] = (code ******)(local_d8 + -0x50fe);\n                                    local_d8[0x547] = (code ******)(local_d8 + -0x5100);\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2638;\n                                    local_ec = local_d8 + 0x542;\n                                    FUN_003ac7d0();\n                                    local_e4 = local_ec;\n                                    *(code ********)(puVar31 + -8) = local_d8 + 0xb9;\n                                    *(code ********)(puVar31 + -0xc) = local_ec;\n                                    *(code ********)(puVar31 + -0x10) = local_d8 + -0x106370;\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2663;\n                                    __cxa_atexit();\n                                    pppppppcVar15 = local_e4;\n                                    lVar41 = local_10c;\n                                  }\n                                }\n                                uVar9 = (int)pppppppcVar15[(int)local_128][1] * 4;\n                                pppppcVar36 = pppppcVar22 + 0x16;\n                                ppppcVar20 = *pppppcVar36;\n                                *pppppcVar36 = *pppppcVar36 + (int)pppppppcVar15[(int)local_128][1];\n                                pppppcVar22[0x17] =\n                                     (code ****)\n                                     ((int)pppppcVar22[0x17] +\n                                     (uint)CARRY4((uint)ppppcVar20,uVar9) + ((int)uVar9 >> 0x1f));\n                              }\n                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                              pppppppcVar35 = local_10c._4_4_;\n                              local_10c = lVar41;\n                              if (lVar41 == -1) {\n                                *(code ********)(puVar31 + -8) = local_d8 + -0x5aba1;\n                                *(undefined4 *)(puVar31 + -0xc) = 0x361;\n                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                    \n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2cd2;\n                                FUN_002446e0();\n                              }\n                              *(longlong *)(pppppcVar11 + 1) = lVar41;\n                              *(code ********)(puVar31 + -0x10) = local_11c;\n                              *(undefined4 *)(puVar31 + -0x14) = 0x1f0a17;\n                              FUN_00094b30();\n                            }\n                            else {\n                              if (local_ec < ((code *******)local_fc)[0x2c]) {\nLAB_001f2d20:\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5abbf;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0xfbd;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x16dc31);\n                                local_f4 = &local_94;\n                    \n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2d4d;\n                                FUN_002446e0();\n                              }\n                              ppppppcVar23 = (code ******)\n                                             ((int)local_ec - (int)((code *******)local_fc)[0x2c]);\n                              local_e4 = (code *******)((code *******)local_fc)[0x30];\n                              if ((code ******)\n                                  ((int)local_e4 - (int)((code *******)local_fc)[0x2f] >> 2) <=\n                                  ppppppcVar23) {\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9d5;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0x8ad;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x19cc7b);\n                                local_f4 = &local_94;\n                    \n                    \n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2d20;\n                                FUN_002446e0();\n                              }\n                              local_e4 = (code *******)\n                                         ((code *******)local_fc)[0x2f][(int)ppppppcVar23];\n                              if (local_e4 == (code *******)0x0) goto LAB_001f2d20;\n                              if ((*(byte *)((int)local_e4 + 0x2a) & 0x10) == 0) {\n                                ppppppcVar27 = local_e4[4];\n                                puVar21 = (undefined *)((int)ppppppcVar27 - 1);\n                                if ((undefined *)0xfffffffd < puVar21) goto LAB_001f1823;\nLAB_001f2340:\n                                if (puVar21 == (undefined *)0xfffffffd) {\n                                  *(code *******)((int)piVar32 + -4) = ppppppcVar23;\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa29;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x70d;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    \n                    \n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f311b;\n                                  FUN_002446e0();\n                                }\n                              }\n                              else {\n                                *(code ********)((int)piVar32 + -0xc) = local_e4;\n                                local_f4 = &local_94;\n                                *(code *******)((int)piVar32 + -0x10) = local_3c;\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f20e6;\n                                local_e4 = (code *******)FUN_0034cd90();\n                                ppppppcVar27 = local_e4[4];\n                                puVar21 = (undefined *)((int)ppppppcVar27 - 1);\n                                if (puVar21 < (undefined *)0xfffffffe) {\n                                  ppppppcVar23 = local_94;\n                                  if ((local_94 != (code ******)0x0) &&\n                                     (local_94 != (code ******)0xfffffffe)) {\n                                    *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                                    *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa29;\n                                    *(undefined4 *)((int)piVar32 + -0xc) = 0x70c;\n                                    *(byte **)((int)piVar32 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                                    local_f4 = &local_94;\n                    \n                                    *(undefined **)((int)piVar32 + -0x14) = &UNK_001f27dc;\n                                    FUN_002446e0();\n                                  }\n                                  goto LAB_001f2340;\n                                }\n                                if (local_94 != (code ******)0x0) {\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa33;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x716;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    \n                                  *(undefined **)((int)piVar32 + -0x14) = &UNK_001f2139;\n                                  FUN_002446e0();\n                                }\nLAB_001f1823:\n                                local_94 = (code ******)0xffffffff;\n                                ppppppcVar27 = local_94;\n                              }\n                              local_94 = ppppppcVar27;\n                              ppppppcVar23 = local_3c;\n                              local_f4 = &local_94;\n                    \n                              *(undefined4 *)((int)piVar32 + -4) = 0x1f1847;\n                              uVar8 = FUN_001d5ce0();\n                              *(code *********)((int)piVar32 + -8) = &local_54;\n                              *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                              local_f4 = &local_94;\n                              *(code *******)((int)piVar32 + -0x10) = ppppppcVar23;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1867;\n                              uVar43 = FUN_00351670();\n                              if (local_54 == (code *******)0x2) {\n                                local_f4 = &local_94;\n                                goto LAB_001f1ae4;\n                              }\n                              local_88 = uVar43;\n                              if ((*(byte *)(local_e4 + 10) & 0xf) == 6) {\n                                local_8c = local_8c | 0x20000000;\n                              }\n                              else if ((*(byte *)(local_e4 + 10) & 0xf) == 10) {\n                                local_8c = local_8c | 0x40000000;\n                              }\n                              if ((char)*(byte *)((int)local_e4 + 0x2b) < '\0') {\n                                if ((*(byte *)((int)local_e4 + 0x2a) & 7) == 0) {\n                                  bVar37 = (bool)(*(byte *)((int)local_e4 + 0x2b) >> 5 &\n                                                 local_e4[3] == (code ******)0x0);\n                                }\n                                else {\n                                  bVar37 = (*(byte *)((int)local_e4 + 0x2a) & 7) == 4;\n                                }\n                                local_80 = (code *******)0x0;\n                                local_7c = 0xffffffff;\n                                local_78 = 0x80000000;\n                                local_74 = (undefined *)0x0;\n                                local_70 = (undefined *)0x0;\n                                if (bVar37 != false) {\n                                  local_104 = (code *******)0x0;\n                                  local_10c._0_4_ = &local_94;\n                                  goto LAB_001f1d19;\n                                }\n                              }\n                              else {\n                                local_80 = (code *******)0x0;\n                                local_7c = 0xffffffff;\n                                local_78 = 0x80000000;\n                                local_74 = (undefined *)0x0;\n                                local_70 = (undefined *)0x0;\n                              }\n                              local_70 = (undefined *)0x0;\n                              local_74 = (undefined *)0x0;\n                              local_78 = 0x80000000;\n                              local_7c = 0xffffffff;\n                              local_80 = (code *******)0x0;\n                              local_6c = (code *******)0x0;\n                              local_68 = 0xffffffff;\n                              pppppppcVar15 = &local_94;\n                              local_11c = (code *******)&local_6c;\n                              local_64 = (code ******)0x80000000;\n                              local_60._0_4_ = 0;\n                              local_60._4_4_ = 0;\n                              pppppppcVar35 = local_e4;\n                              local_f4 = pppppppcVar15;\n                              lVar41 = local_10c;\nLAB_001f1928:\n                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                              local_60._4_4_ = 0;\n                              local_60._0_4_ = 0;\n                              local_64 = (code ******)0x80000000;\n                              local_68 = 0xffffffff;\n                              local_6c = (code *******)0x0;\n                              local_15c = local_124;\n                              local_104 = local_34;\n                              local_88 = uVar43;\n                              if (local_e4[6] != (code ******)0xffffffff) {\n                                local_10c._1_3_ = (undefined3)((ulonglong)lVar41 >> 8);\n                                local_10c._0_4_ =\n                                     (code *******)\n                                     CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));\n                                if ((*(byte *)(local_e4 + 10) & 0xf) == 10) goto LAB_001f1b20;\n                                ppppppcVar23 = *local_150;\n                                if (*(char *)(ppppppcVar23 + 4) == '\0') {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aa69;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x82;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2dad;\n                                  FUN_002446e0();\n                                }\n                                pppppppcVar35 =\n                                     (code *******)local_d8[0x58d][(int)(local_12c + -0x40)][0xd];\n                                local_10c._0_4_ =\n                                     (code *******)\n                                     CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a));\n                                bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;\n                                if (*(char *)((int)ppppppcVar23 + 0x11) == '\0') {\n                                  if (bVar17 != 0) {\n                                    pppppppcVar28 = local_e4;\n                                    if (bVar17 == 4) goto LAB_001f2178;\n                                    if (bVar17 != 3) goto LAB_001f19cf;\n                                    goto LAB_001f1a68;\n                                  }\n                                  pppppppcVar28 = (code *******)local_e4[3];\n                                  local_12c = (code *******)\n                                              CONCAT31(local_12c._1_3_,\n                                                       *(byte *)((int)local_e4 + 0x2b));\n                                  bVar16 = *(byte *)((int)local_e4 + 0x2b) >> 5 & 1;\n                                  if ((pppppppcVar28 == (code *******)0x0) && (bVar16 != 0)) {\nLAB_001f2178:\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar15;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2ecf;\n                                      FUN_002446e0();\n                                    }\n                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0) {\n                                      if (bVar17 == 0) {\n                                        local_12c = (code *******)\n                                                    CONCAT31(local_12c._1_3_,\n                                                             *(byte *)((int)local_e4 + 0x2b));\n                                        bVar16 = *(byte *)((int)local_e4 + 0x2b) >> 5 & 1;\n                                        pppppppcVar28 = (code *******)local_e4[3];\n                                        goto LAB_001f19bf;\n                                      }\n                                      if (bVar17 != 3) goto LAB_001f19cf;\n                                      if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0)\n                                      goto LAB_001f2258;\n                                      goto LAB_001f21af;\n                                    }\nLAB_001f1a40:\n                                    if (bVar17 == 0) {\n                                      bVar16 = *(byte *)(local_e4[2] + 0xb) & 1;\n                                      goto LAB_001f1a58;\n                                    }\n                                    pppppcVar22 = (*local_150)[2];\n                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0)\n                                    goto LAB_001f1b18;\n                                    goto LAB_001f2258;\n                                  }\nLAB_001f19bf:\n                                  if ((pppppppcVar28 == (code *******)0xfff1) && (bVar16 == 0)) {\n                                    bVar16 = *(byte *)(local_e4[2] + 0xb) & 1;\nLAB_001f1a58:\n                                    if (bVar16 != 0) goto LAB_001f1b20;\nLAB_001f1a60:\n                                    ppppppcVar23 = *local_150;\n                                    goto LAB_001f1a68;\n                                  }\nLAB_001f19cf:\n                                  if (((uint)pppppppcVar35 & 1) != 0) {\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar35;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2f83;\n                                      FUN_002446e0();\n                                    }\n                                    if ((*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) &&\n                                       (*(code *)((int)pppppcVar22 + 0x2931) == (code)0x0))\n                                    goto LAB_001f1a00;\n                                    goto LAB_001f171b;\n                                  }\nLAB_001f1a00:\n                                  if (((uint)pppppppcVar35 & 8) != 0) goto LAB_001f2310;\n                                  if (((uint)pppppppcVar35 & 0x10) == 0) {\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar28;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                      *(undefined1 **)(puVar31 + -0x14) = &LAB_001f3153;\n                                      FUN_002446e0();\n                                    }\n                                    if ((*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) &&\n                                       (*(code *)((int)pppppcVar22 + 0x2931) == (code)0x0))\n                                    goto LAB_001f1a40;\n                                  }\n                                  if (bVar17 == 0) {\n                                    bVar16 = *(byte *)((int)local_e4 + 0x2b);\n                                    local_138 = (code ******)CONCAT31(local_138._1_3_,bVar16);\n                                    bVar18 = local_e4[3] == (code ******)0x0 & bVar16 >> 5;\n                                    local_12c = (code *******)local_e4[2];\n                                    if (((uint)local_12c[0xb] & 1) == 0) {\n                                      if (bVar18 == 0) {\n                                        if ((*(byte *)((int)local_e4 + 0x29) & 3) == 0) {\n                                          if ((bVar16 & 0x10) == 0) goto LAB_001f26a8;\n                                          goto LAB_001f2327;\n                                        }\n                                        goto LAB_001f1a60;\n                                      }\n                                      goto LAB_001f174a;\n                                    }\n                                    goto LAB_001f1742;\n                                  }\n                                  if (bVar17 != 4) {\n                                    if (((*(byte *)((int)local_e4 + 0x29) & 3) != 0) ||\n                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x10) != 0))\n                                    goto LAB_001f1a68;\nLAB_001f26a8:\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar15;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2eb3;\n                                      FUN_002446e0();\n                                    }\n                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0) {\n                                      *(char **)(puVar31 + -4) = &local_ba;\n                                      *(undefined4 *)(puVar31 + -8) = 0;\n                                      *(code *******)(puVar31 + -0xc) = *local_e4;\n                                      *(code ******)(puVar31 + -0x10) = pppppcVar22 + 0x166a;\n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f26e3;\n                                      cVar5 = FUN_003434d0();\n                                      lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                                      if ((cVar5 != '\0') && (local_ba == '\0')) goto LAB_001f1708;\n                                      pppppcVar22 = (*local_150)[2];\n                                      if (pppppcVar22 == (code *****)0x0) {\n                                        *(code ********)(puVar31 + -4) = pppppppcVar35;\n                                        *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                        *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                        *(byte **)(puVar31 + -0x10) =\n                                             (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f2e97;\n                                        FUN_002446e0();\n                                      }\n                                      local_10c._0_4_ =\n                                           (code *******)\n                                           CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a))\n                                      ;\n                                      bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;\n                                      uVar43 = local_88;\n                                      if (*(code *)((int)pppppcVar22 + 0x825) == (code)0x0) {\n                                        local_12c = (code *******)\n                                                    CONCAT31(local_12c._1_3_,\n                                                             *(byte *)(local_e4 + 10));\n                                        if (((*(byte *)(local_e4 + 10) & 0xf) == 1) ||\n                                           (*(code *)((int)pppppcVar22 + 0x8a1) == (code)0x0))\n                                        goto LAB_001f171b;\n                                      }\n                                    }\n                                    goto LAB_001f1a40;\n                                  }\n                                  goto LAB_001f1752;\n                                }\nLAB_001f2310:\n                                if (bVar17 == 0) {\n                                  local_12c = (code *******)local_e4[2];\nLAB_001f2327:\n                                  bVar17 = 0;\n                                  bVar16 = *(byte *)(local_12c + 0xb) & 1;\n                                  goto LAB_001f1a58;\n                                }\nLAB_001f1a68:\n                                pppppcVar22 = ppppppcVar23[2];\n                                local_88 = uVar43;\n                                if (pppppcVar22 == (code *****)0x0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2d8c;\n                                  FUN_002446e0();\n                                }\n                                if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) {\nLAB_001f2258:\n                                  bVar17 = (byte)local_10c & 7;\n                                  pppppppcVar35 = (code *******)((uint)pppppppcVar35 & 8);\n                                  if (pppppppcVar35 == (code *******)0x0) goto LAB_001f171b;\n                                  if (((uint)(code *******)local_10c & 7) == 0) {\n                                    if ((local_e4[3] == (code ******)0x0) &&\n                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x20) != 0)) {\nLAB_001f228e:\n                                      local_10c._0_4_ =\n                                           (code *******)\n                                           CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));\n                                      if ((*(byte *)(local_e4 + 10) >> 4 != 2) &&\n                                         (((uint)local_e4[0xb] & 2) == 0)) {\n                                        if ((*local_150)[2] == (code *****)0x0) {\n                                          *(code ********)(puVar31 + -4) = pppppppcVar15;\n                                          *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                          *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                          *(byte **)(puVar31 + -0x10) =\n                                               (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f3137;\n                                          local_88 = uVar43;\n                                          FUN_002446e0();\n                                        }\n                                        pppppppcVar35 = local_150;\n                                        if (*(code *)((int)(*local_150)[2] + 0x49b1) == (code)0x0)\n                                        goto LAB_001f171b;\n                                      }\n                                      goto LAB_001f1b20;\n                                    }\n                                  }\n                                  else if (bVar17 == 4) goto LAB_001f228e;\n                                  goto LAB_001f07a5;\n                                }\n                                if (bVar17 == 0) {\n                                  if ((local_e4[3] != (code ******)0x0) ||\n                                     ((*(byte *)((int)local_e4 + 0x2b) & 0x20) == 0)) {\n                                    if (((uint)local_e4[2][0xb] & 1) != 0) {\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5aa3f;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x254;\n                                      *(code ********)(puVar31 + -0x10) = local_d8 + -0x67308;\n                    \n                    \n                                      *(undefined **)(puVar31 + -0x14) = &UNK_001f1ad3;\n                                      FUN_002446e0();\n                                    }\n                                    goto LAB_001f21af;\n                                  }\n                                }\n                                else {\nLAB_001f1b18:\n                                  if (bVar17 != 4) {\nLAB_001f21af:\n                                    if (((*(byte *)((int)local_e4 + 0x29) & 3) != 0) ||\n                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x10) != 0))\n                                    goto LAB_001f2258;\n                                    *(char **)(puVar31 + -4) = &local_b9;\n                                    *(undefined4 *)(puVar31 + -8) = 0;\n                                    *(code *******)(puVar31 + -0xc) = *local_e4;\n                                    *(code ******)(puVar31 + -0x10) = pppppcVar22 + 0x166a;\n                    \n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f21e6;\n                                    local_88 = uVar43;\n                                    cVar5 = FUN_003434d0();\n                                    uVar43 = local_88;\n                                    if ((cVar5 == '\0') || (local_b9 != '\0')) {\n                                      pppppcVar22 = (*local_150)[2];\n                                      if (pppppcVar22 == (code *****)0x0) {\n                                        *(undefined4 *)(puVar31 + -4) = extraout_ECX;\n                                        *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                        *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                        *(byte **)(puVar31 + -0x10) =\n                                             (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f2f48;\n                                        FUN_002446e0();\n                                      }\n                                      if (*(code *)((int)pppppcVar22 + 0x825) == (code)0x0) {\n                                        local_10c._0_4_ =\n                                             (code *******)\n                                             CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));\n                                        if (((*(byte *)(local_e4 + 10) & 0xf) == 1) ||\n                                           (*(code *)((int)pppppcVar22 + 0x8a1) == (code)0x0))\n                                        goto LAB_001f1b20;\n                                      }\n                                      local_10c._0_4_ =\n                                           (code *******)\n                                           CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a))\n                                      ;\n                                      goto LAB_001f2258;\n                                    }\n                                  }\n                                }\nLAB_001f1b20:\n                                local_88 = uVar43;\n                                if (*(int *)(param_1 + 0x18) == 0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aaf0;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0xd5d;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2d6e;\n                                  FUN_002446e0();\n                                }\n                                *(undefined4 *)(puVar31 + -4) = 0x1f1b39;\n                                local_60 = FUN_001e2300();\n                                cVar2 = *(code *)((int)local_11c + 0xb);\n                                pppppppcVar15 = local_11c;\n                                uVar43 = local_88;\n                                goto joined_r0x001f1b4b;\n                              }\nLAB_001f1708:\n                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                              local_10c._1_3_ = (undefined3)((ulonglong)lVar41 >> 8);\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a));\n                              bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;\n                              uVar43 = local_88;\nLAB_001f171b:\n                              if (bVar17 != 0) {\n                                if (bVar17 == 4) goto LAB_001f174a;\n                                goto LAB_001f07a5;\n                              }\n                              pppppppcVar35 = (code *******)local_e4[3];\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2b));\n                              bVar18 = *(byte *)((int)local_e4 + 0x2b) >> 5 &\n                                       pppppppcVar35 == (code *******)0x0;\nLAB_001f1742:\n                              if (bVar18 == 0) goto LAB_001f07a5;\nLAB_001f174a:\n                              ppppppcVar23 = *local_150;\nLAB_001f1752:\n                              local_60 = CONCAT44(local_60._4_4_,(undefined4)local_60);\n                              local_10c = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                              local_88 = uVar43;\n                              if ((ppppppcVar23[2] != (code *****)0x0) &&\n                                 (local_60 = CONCAT44(local_60._4_4_,(undefined4)local_60),\n                                 local_10c = CONCAT44(local_10c._4_4_,(code *******)local_10c),\n                                 ((uint)ppppppcVar23[5] & 0x40) != 0)) {\n                                *(code *******)(puVar31 + -4) = local_104[1];\n                                *(code *******)(puVar31 + -8) = *local_e4;\n                                *(code ********)(puVar31 + -0xc) = local_d8 + -0x5b6a2;\n                                *(code ******)(puVar31 + -0x10) = *ppppppcVar23;\n                    \n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1784;\n                                FUN_0023b750();\n                              }\nLAB_001f1790:\n                              *(code ********)(puVar31 + -0x10) = local_11c;\n                              *(undefined4 *)(puVar31 + -0x14) = 0x1f179e;\n                              FUN_00094b30();\n                            }\n                            *(code ********)(puVar31 + -0x10) = local_124;\n                            *(undefined4 *)(puVar31 + -0x14) = 0x1f0a28;\n                            FUN_00094b30();\n                            *(code ********)(puVar31 + -0x10) = local_f4;\n                            *(undefined4 *)(puVar31 + -0x14) = 0x1f0a34;\n                            FUN_00094b30();\n                            piVar32 = (int *)puVar31;\n                            lVar41 = local_10c;\n                          }\nLAB_001f0a37:\n                          local_dc = (code ******)((int)local_dc + 1);\n                          local_100 = local_100 + 6;\n                        } while (local_13c != local_dc);\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        local_160 = (code *******)((int)local_160 + 1);\n        local_158 = local_158 + 0x40;\n        if (local_190 == local_160) break;\n        pppppcVar22 = (*local_150)[2];\n        if (pppppcVar22 == (code *****)0x0) goto LAB_001f029b;\n      } while( true );\n    }\n    ppppppcVar23 = local_164[7];\n    local_10c = lVar41;\n    lVar41 = local_fc;\n    if (ppppppcVar23 != (code ******)0x0) {\n      *(undefined4 *)((int)piVar32 + -0xc) = param_6;\n      *(code *******)((int)piVar32 + -0x10) = ppppppcVar23 + 7;\n      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f155a;\n      FUN_0023dd30();\n      lVar41 = local_fc;\n    }\n    local_198 = local_198 + 1;\n  } while ((undefined4 *)param_3[1] != local_198);" (do "do") (compound_statement "{\n    local_164 = (code *******)*local_198;\n    ppppppcVar23 = local_164[7];\n    local_fc = lVar41;\n    if (ppppppcVar23 == (code ******)0x0) {\nLAB_001f0a60:\n      pppppppcVar15 = local_d8;\n      *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa2c;\n      *(undefined4 *)((int)piVar32 + -0xc) = 0x1e3;\n      *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n                    \n      *(undefined **)((int)piVar32 + -0x14) = &UNK_001f0a81;\n      FUN_002446e0();\n    }\n    *(undefined4 *)((int)piVar32 + -0xc) = param_6;\n    *(code *******)((int)piVar32 + -0x10) = ppppppcVar23 + 7;\n    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f010d;\n    FUN_0023cd00();\n    pppppppcVar28 = local_164;\n    pppppppcVar15 = (code *******)local_164[10];\n    ppppppcVar23 = local_164[7];\n    ppppppcVar27 = local_164[0x25];\n    ppppppcVar3 = local_164[0x26];\n    local_190 = pppppppcVar15;\n    if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0a60;\n    *(undefined4 *)((int)piVar32 + -4) = 1;\n    *(undefined4 *)((int)piVar32 + -8) = 1;\n    *(int *)((int)piVar32 + -0xc) = (int)pppppppcVar15 << 6;\n    *(code *******)((int)piVar32 + -0x10) = ppppppcVar3;\n    *(code *******)((int)piVar32 + -0x14) = ppppppcVar27;\n    *(code *******)((int)piVar32 + -0x18) = pppppppcVar28[9];\n    *(code *******)((int)piVar32 + -0x1c) = pppppppcVar28[8];\n    *(code *******)((int)piVar32 + -0x20) = ppppppcVar23 + 7;\n                    \n    *(undefined4 *)((int)piVar32 + -0x24) = 0x1f0157;\n    local_19c = FUN_0023eb50();\n    *(code ********)((int)piVar32 + -0x10) = pppppppcVar28;\n    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f016c;\n    FUN_00318e90();\n    local_34 = pppppppcVar28;\n    local_3c = param_4;\n    local_158 = local_19c + 0x40;\n    local_38 = param_5;\n    lVar41 = local_10c;\n    if ((code *******)0x1 < pppppppcVar15) {\n      pppppcVar22 = (*local_150)[2];\n      if (pppppcVar22 == (code *****)0x0) {\nLAB_001f029b:\n        pppppppcVar15 = local_d8;\n        local_10c = lVar41;\n        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9b1;\n        *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x1a1d93);\n                    \n        *(undefined **)((int)piVar32 + -0x14) = &UNK_001f02b9;\n        FUN_002446e0();\n      }\n      local_160 = (code *******)0x1;\n      do {\n        pppppppcVar28 = local_160;\n        pppppppcVar15 = local_164;\n        iVar7 = *(int *)(local_158 + 4);\n        local_10c = lVar41;\n        if (((((*(code *)((int)pppppcVar22 + 0x1671) != (code)0x0) ||\n              (*(code *)((int)pppppcVar22 + 0x16ed) != (code)0x0)) &&\n             (*(int *)(local_158 + 0x24) != 0 || *(int *)(local_158 + 0x20) != 0)) &&\n            (((*(byte *)(local_158 + 8) & 6) != 0 &&\n             (pppppppcVar35 = (code *******)local_164[0xe][(int)local_160],\n             pppppppcVar35 != (code *******)0x0)))) && (iVar7 == 1)) {\n          *(code ********)((int)piVar32 + -8) = local_160;\n          *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n          pppppppcVar15 = local_d8;\n          *(code *******)((int)piVar32 + -0x10) = param_4;\n          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0217;\n          cVar5 = FUN_0034cd20();\n          pppppppcVar19 = local_d8;\n          if (cVar5 == '\0') {\n            local_e4 = (code *******)local_164[0x22];\n            if ((code *******)((int)local_e4 - (int)local_164[0x21] >> 3) <= local_160) {\n              *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n              pppppppcVar15 = local_d8;\n              *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab59;\n              *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n              *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f3001;\n              FUN_002446e0();\n            }\n            ppppppcVar23 = local_164[0x21] + (int)local_160 * 2;\n            pppppcVar22 = *ppppppcVar23;\n            pppppcVar11 = ppppppcVar23[1];\n            uVar9 = (uint)pppppcVar11 & (uint)pppppcVar22;\n            if (uVar9 == 0xffffffff) {\n              *(code ********)((int)piVar32 + -8) = local_160;\n              *(code ********)((int)piVar32 + -0xc) = local_164;\n              *(code ********)((int)piVar32 + -0x10) = pppppppcVar35;\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2acb;\n              uVar43 = FUN_002cd8b0();\n              pppppppcVar15 = local_d8;\n              iVar7 = (int)uVar43;\n              if (iVar7 != 0) {\n                if ((*(byte *)(iVar7 + 0x1c) & 1) == 0) {\n                  *(int *)((int)piVar32 + -4) = (int)((ulonglong)uVar43 >> 0x20);\n                  *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                  *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                  *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n                    \n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2eee;\n                  FUN_002446e0();\n                }\n                local_130 = *(undefined **)(iVar7 + 8);\n                local_134 = *(code ********)(iVar7 + 4);\n                goto LAB_001f0f60;\n              }\n            }\n            else {\n              if (((uint)pppppppcVar35[7] & 1) == 0) {\n                *(uint *)((int)piVar32 + -4) = uVar9;\n                *(code ********)((int)piVar32 + -8) = pppppppcVar19 + -0x5a968;\n                *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar19 + -0x19cca3);\n                    \n                    \n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fa2;\n                FUN_002446e0();\n              }\n              local_134 = (code *******)((int)pppppppcVar35[1] + (int)pppppcVar22);\n              local_130 = (undefined *)\n                          ((int)pppppppcVar35[2] +\n                          (uint)CARRY4((uint)pppppcVar22,(uint)pppppppcVar35[1]) + (int)pppppcVar11)\n              ;\nLAB_001f0f60:\n              local_e4 = (code *******)local_164[0x50];\n              if ((code *******)((int)local_e4 - (int)local_164[0x4f] >> 2) <= local_160) {\n                *(undefined4 *)((int)piVar32 + -4) = 0x1f2fc6;\n                FUN_001d4b20();\nLAB_001f2fc6:\n                pppppppcVar15 = local_d8;\n                *(code ********)((int)piVar32 + -4) = pppppppcVar35;\n                *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a9b1;\n                *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n                *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x1a1d93);\n                    \n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fe2;\n                FUN_002446e0();\n              }\n              if (local_164[0x4f][(int)pppppppcVar28] != (code *****)0x0) {\n                *(code ********)((int)piVar32 + -0x10) = local_160;\n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0fae;\n                FUN_001d6d60();\n                local_e4 = local_c0;\n                if (local_c4 != local_c0) {\n                  ppppppcVar23 = local_c4[4];\n                  pppppcVar22 = (code *****)((int)local_134 + (int)ppppppcVar23[7]);\n                  ppppppcVar23[9] = pppppcVar22;\n                  pppppcVar11 = pppppcVar22 + 1;\n                  ppppppcVar23[10] =\n                       (code *****)(local_130 + CARRY4((uint)ppppppcVar23[7],(uint)local_134));\n                  pppppcVar22 = (code *****)\n                                ((int)(local_130 + CARRY4((uint)ppppppcVar23[7],(uint)local_134)) +\n                                (uint)((code *****)0xfffffffb < pppppcVar22));\n                  pppppppcVar15 = local_c4;\n                  if (((uint)pppppcVar22 & (uint)pppppcVar11) == 0xffffffff) {\nLAB_001f2fa2:\n                    pppppppcVar28 = local_d8;\n                    *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                    *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aba1;\n                    *(undefined4 *)((int)piVar32 + -0xc) = 0x361;\n                    *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar28 + -0x16dc31);\n                    \n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fc1;\n                    FUN_002446e0();\n                  }\n                  local_ec = local_134;\n                  local_e8 = local_130;\n                  while( true ) {\n                    ppppppcVar23[2] = pppppcVar22;\n                    ppppppcVar23[1] = pppppcVar11;\n                    *(code ********)((int)piVar32 + -0x10) = pppppppcVar15;\n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1062;\n                    pppppppcVar15 = (code *******)thunk_FUN_003af660();\n                    if (pppppppcVar15 == local_e4) break;\n                    ppppppcVar23 = pppppppcVar15[4];\n                    pppppcVar22 = (code *****)((int)local_ec + (int)ppppppcVar23[7]);\n                    ppppppcVar23[9] = pppppcVar22;\n                    pppppcVar11 = pppppcVar22 + 1;\n                    ppppppcVar23[10] =\n                         (code *****)(local_e8 + CARRY4((uint)ppppppcVar23[7],(uint)local_ec));\n                    pppppcVar22 = (code *****)\n                                  ((int)(local_e8 + CARRY4((uint)ppppppcVar23[7],(uint)local_ec)) +\n                                  (uint)((code *****)0xfffffffb < pppppcVar22));\n                    if (((uint)pppppcVar22 & (uint)pppppcVar11) == 0xffffffff) goto LAB_001f2fa2;\n                  }\n                }\n              }\n              pppppppcVar35 = local_164;\n              *(undefined4 *)((int)piVar32 + -4) = 0;\n              *(undefined4 **)((int)piVar32 + -8) = &local_b4;\n              *(code ********)((int)piVar32 + -0xc) = local_160;\n              *(code ********)((int)piVar32 + -0x10) = pppppppcVar35;\n              local_b4 = 0;\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1098;\n              local_dc = (code ******)FUN_0028b8b0();\n              local_100 = pppppppcVar35 + 0x53;\n              pppppppcVar15 = (code *******)pppppppcVar35[0x54];\n              pppppppcVar28 = local_100;\n              if ((code *******)pppppppcVar35[0x54] != (code *******)0x0) {\n                do {\n                  while (pppppppcVar19 = pppppppcVar15, pppppppcVar19[4] < local_160) {\n                    pppppppcVar1 = pppppppcVar19 + 3;\n                    pppppppcVar15 = (code *******)*pppppppcVar1;\n                    pppppppcVar19 = pppppppcVar28;\n                    if ((code *******)*pppppppcVar1 == (code *******)0x0) goto LAB_001f10dd;\n                  }\n                  pppppppcVar15 = (code *******)pppppppcVar19[2];\n                  pppppppcVar28 = pppppppcVar19;\n                } while ((code *******)pppppppcVar19[2] != (code *******)0x0);\nLAB_001f10dd:\n                if (local_100 != pppppppcVar19) {\n                  do {\n                    pppppppcVar15 = local_d8;\n                    if (local_160 != (code *******)pppppppcVar19[4]) break;\n                    *(code ********)((int)piVar32 + -0x10) = pppppppcVar19;\n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1122;\n                    local_ec = (code *******)thunk_FUN_003af660();\n                    pppppppcVar28 = local_d8;\n                    lVar41 = local_10c;\n                    lVar42 = local_fc;\n                    if (*(byte *)(pppppppcVar19 + 7) == 0x78) {\n                      local_188 = 0;\n                      local_18c = (code *******)pppppppcVar19[5];\n                      local_f4 = local_18c;\n                      if (pppppppcVar19[6] != (code ******)0x0) {\n                        *(code *******)((int)piVar32 + -4) = pppppppcVar19[6];\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5aa23;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                        *(code ********)((int)piVar32 + -0x10) = pppppppcVar15 + -0x672d3;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f30d1;\n                        FUN_002446e0();\n                      }\n                      if ((local_100 == local_ec) ||\n                         (pppppppcVar35 = local_160, local_160 != (code *******)local_ec[4])) {\n                        local_114 = *(code ********)(local_158 + 0x20);\n                        if (*(int *)(local_158 + 0x24) != 0) {\n                          *(int *)((int)piVar32 + -4) = *(int *)(local_158 + 0x24);\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa23;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                          *(code ********)((int)piVar32 + -0x10) = pppppppcVar28 + -0x672d3;\n                    \n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f30b8;\n                          FUN_002446e0();\n                        }\n                      }\n                      else {\n                        pppppppcVar35 = (code *******)local_ec[5];\n                        local_114 = pppppppcVar35;\n                        if (local_ec[6] != (code ******)0x0) {\n                          *(code *******)((int)piVar32 + -4) = local_ec[6];\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa23;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                          *(code ********)((int)piVar32 + -0x10) = pppppppcVar28 + -0x672d3;\n                    \n                          *(undefined **)((int)piVar32 + -0x14) = &UNK_001f1499;\n                          FUN_002446e0();\n                        }\n                      }\n                      pppppcVar22 = (*local_150)[2];\n                      if (pppppcVar22 == (code *****)0x0) goto LAB_001f2fc6;\n                      if (*(code *)((int)pppppcVar22 + 0x1671) != (code)0x0) {\n                        pppppppcVar15 = (code *******)((int)local_134 + (int)local_18c);\n                        pppppppcVar35 =\n                             (code *******)(local_130 + CARRY4((uint)local_134,(uint)local_18c));\n                        local_11c = pppppppcVar15;\n                        local_118 = pppppppcVar35;\n                        if (((uint)pppppppcVar15 & 3) == 0) {\n                          local_e4 = (code *******)((int)local_114 - (int)local_18c);\n                          uVar9 = 0xff8 - ((uint)pppppppcVar15 & 0xfff);\n                          local_fc._0_4_ = pppppppcVar15;\n                          if (0xff7 < ((uint)pppppppcVar15 & 0xfff)) {\n                            uVar9 = 0;\n                          }\n                          while( true ) {\n                            pppppppcVar28 = local_d8;\n                            lVar42 = CONCAT44(local_fc._4_4_,(code *******)local_fc);\n                            local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                            if (local_e4 < (code *******)(uVar9 + 0xc)) break;\n                            local_10c._0_4_ = (code *******)((int)local_f4 + uVar9);\n                            pppppppcVar15 =\n                                 (code *******)((int)local_dc + (int)(code *******)local_10c);\n                            pppppppcVar35 = (code *******)*pppppppcVar15;\n                            if (((uint)pppppppcVar35 & 0x9f000000) == 0x90000000) {\n                              local_124 = (code *******)pppppppcVar15[1];\n                              local_104 = (code *******)pppppppcVar15[2];\n                              *(undefined4 *)((int)piVar32 + -4) = 0x1f13ec;\n                              cVar5 = FUN_001e1c70();\n                              if (cVar5 == '\0') {\n                                if ((((code *******)(uVar9 + 0x10) <= local_e4) &&\n                                    (((uint)local_104 & 0x7c000000) != 0x14000000)) &&\n                                   (((uint)local_104 & 0xffdffc1f) != 0xd61f0000)) {\n                                  local_104 = (code *******)pppppppcVar15[3];\n                                  *(undefined4 *)((int)piVar32 + -4) = 0x1f1441;\n                                  cVar5 = FUN_001e1c70();\n                                  if (cVar5 != '\0') {\n                                    pppppppcVar15 = (code *******)0xc;\n                                    goto LAB_001f14dc;\n                                  }\n                                }\n                              }\n                              else {\n                                pppppppcVar15 = (code *******)&DAT_00000008;\nLAB_001f14dc:\n                                pppppppcVar35 = (code *******)0x0;\n                                *(code ********)((int)piVar32 + -0x10) = (code *******)local_10c;\n                                pppppppcVar28 = local_118;\n                                bVar37 = CARRY4(uVar9,(uint)local_11c);\n                                pcVar30 = (code *)((int)local_11c + uVar9);\n                                *(undefined4 *)((int)piVar32 + -0x14) = 4;\n                                *(code ********)((int)piVar32 + -0x18) = local_104;\n                                *(byte **)((int)piVar32 + -0x1c) =\n                                     (byte *)((int)pppppppcVar28 +\n                                             (uint)CARRY4((uint)pcVar30,(uint)pppppppcVar15) +\n                                             (uint)bVar37);\n                                *(code **)((int)piVar32 + -0x20) = pcVar30 + (int)pppppppcVar15;\n                                *(undefined4 *)((int)piVar32 + -0x24) = 0x1f1517;\n                                FUN_001dac00();\n                              }\n                            }\n                            uVar25 = uVar9 + 4;\n                            pcVar30 = (code *)((int)(code *******)local_fc + uVar9);\n                            uVar9 = uVar9 + 0xffc;\n                            lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            if (((uint)pcVar30 & 0xfff) == 0xff8) {\n                              uVar9 = uVar25;\n                              lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            }\n                          }\n                          pppppcVar22 = (*local_150)[2];\n                          if (pppppcVar22 == (code *****)0x0) {\n                            local_10c = lVar41;\n                            *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                            *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5a9b1;\n                            *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n                            *(byte **)((int)piVar32 + -0x10) =\n                                 (byte *)((int)pppppppcVar28 + -0x1a1d93);\n                    \n                            *(undefined4 *)((int)piVar32 + -0x14) = 0x1f14cf;\n                            FUN_002446e0();\n                          }\n                        }\n                      }\n                      local_fc._4_4_ = (int)((ulonglong)lVar42 >> 0x20);\n                      local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                      if (*(code *)((int)pppppcVar22 + 0x16ed) != (code)0x0) {\n                        local_114 = (code *******)((int)local_114 - (int)local_f4);\n                        if ((code *******)0x4 < local_114) {\n                          local_e4 = (code *******)0x4;\n                          pppppppcVar15 = (code *******)0x0;\n                          local_124 = (code *******)((code *)((int)local_134 + (int)local_18c) + 4);\n                          local_120 = local_130 +\n                                      (uint)((code *)0xfffffffb <\n                                            (code *)((int)local_134 + (int)local_18c)) +\n                                      (uint)CARRY4((uint)local_134,(uint)local_18c) + local_188;\n                          local_128 = local_d8 + -0x5b6b3;\n                          do {\n                            local_fc._0_4_ = (code *******)((int)pppppppcVar15 + (int)local_f4);\n                            pppppppcVar35 =\n                                 *(code ********)\n                                  ((code *)((int)local_dc + (int)(code *******)local_fc) + 4);\n                            local_10c._0_4_ = pppppppcVar35;\n                            *(undefined4 *)((int)piVar32 + -4) = 0x1f126d;\n                            cVar5 = FUN_001d4700();\n                            if (cVar5 != '\0') {\n                              pcVar30 = (code *)((int)pppppppcVar15 + (int)local_124);\n                              pppppppcVar35 =\n                                   (code *******)\n                                   (local_120 + CARRY4((uint)pppppppcVar15,(uint)local_124));\n                              local_11c = (code *******)local_fc;\n                              pppppppcVar15 = (code *******)local_164[1];\n                              local_fc._0_4_ = (code *******)local_fc + 1;\n                              *(code ********)((int)piVar32 + -0x10) = local_128;\n                              local_104 = pppppppcVar15;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f12b7;\n                              uVar8 = gettext();\n                              pppppppcVar15 = local_104;\n                              *(code ********)((int)piVar32 + -4) = local_11c;\n                              *(code ********)((int)piVar32 + -8) = local_160;\n                              *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n                              *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f12da;\n                              FUN_0023b870();\n                              *(undefined4 *)((int)piVar32 + -0x10) = 0;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 5;\n                              *(code ********)((int)piVar32 + -0x18) = (code *******)local_10c;\n                              *(code ********)((int)piVar32 + -0x1c) = pppppppcVar35;\n                              *(code **)((int)piVar32 + -0x20) = pcVar30;\n                              *(undefined4 *)((int)piVar32 + -0x24) = 0x1f1302;\n                              FUN_001dac00();\n                              pppppppcVar15 = local_e4;\n                            }\n                            local_e4 = pppppppcVar15;\n                            pppppppcVar15 = local_e4 + 1;\n                            local_e4 = local_e4 + 2;\n                            lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            lVar42 = CONCAT44(local_fc._4_4_,(code *******)local_fc);\n                          } while (local_e4 < local_114);\n                        }\n                      }\n                    }\n                    local_fc = lVar42;\n                    local_10c = lVar41;\n                    pppppppcVar19 = local_ec;\n                  } while (local_100 != local_ec);\n                }\n              }\n            }\n            iVar7 = *(int *)(local_158 + 4);\n          }\n          else {\n            iVar7 = *(int *)(local_158 + 4);\n          }\n        }\n        lVar41 = local_10c;\n        if (iVar7 == 4) {\n          iVar7 = *(int *)(local_158 + 0x24);\n          iVar24 = *(int *)(local_158 + 0x20);\n          if (iVar7 != 0 || iVar24 != 0) {\n            ppppppcVar23 = *(code *******)(local_158 + 0x28);\n            if ((code ******)0xfeff < ppppppcVar23) {\n              *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0eb4;\n              FUN_00108090();\n              ppppppcVar23 = (code ******)((int)ppppppcVar23 + (int)local_164[0x29]);\n              lVar41 = local_10c;\n            }\n            if ((local_164[0x2b] == ppppppcVar23) &&\n               (local_e4 = *(code ********)(local_158 + 0x38),\n               local_e4 == (code *******)0x18 && *(int *)(local_158 + 0x3c) == 0)) {\n              local_10c = lVar41;\n              *(undefined4 *)((int)piVar32 + -4) = 0;\n              *(undefined4 *)((int)piVar32 + -8) = 0x18;\n              *(int *)((int)piVar32 + -0xc) = iVar7;\n              *(int *)((int)piVar32 + -0x10) = iVar24;\n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f02e8;\n              lVar42 = FUN_00442a10();\n              pppppppcVar15 = local_164;\n              lVar41 = local_10c;\n              if (lVar42 == 0) {\n                local_e4 = *(code ********)(local_158 + 0x2c);\n                if ((code *******)0xfeff < local_e4) {\n                  *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    \n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f16ed;\n                  FUN_00108090();\n                  local_e4 = (code *******)((int)local_e4 + (int)pppppppcVar15[0x29]);\n                }\n                pppppppcVar15 = local_164;\n                lVar41 = local_10c;\n                if (((local_e4 < local_164[10]) &&\n                    (iVar7 = (int)local_e4 * 0x40 + local_19c,\n                    *(int *)(iVar7 + 0x24) != 0 || *(int *)(iVar7 + 0x20) != 0)) &&\n                   (((*(byte *)(iVar7 + 8) & 2) != 0 &&\n                    ((*(int *)(iVar7 + 4) == 1 &&\n                     (local_ec = (code *******)local_164[0xe][(int)local_e4],\n                     local_ec != (code *******)0x0)))))) {\n                  *(code ********)((int)piVar32 + -8) = local_e4;\n                  *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n                  pppppppcVar15 = local_d8;\n                  *(code *******)((int)piVar32 + -0x10) = param_4;\n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0376;\n                  cVar5 = FUN_0034cd20();\n                  bVar37 = false;\n                  bVar39 = cVar5 == '\0';\n                  lVar41 = local_10c;\n                  if (bVar39) {\n                    iVar7 = 10;\n                    local_174 = (code *)((int)pppppppcVar15 + -0x19a212);\n                    ppppppcVar23 = local_ec[8];\n                    pcVar30 = local_174;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar37 = (byte)*(code *)ppppppcVar23 < (byte)*pcVar30;\n                      bVar39 = *(code *)ppppppcVar23 == *pcVar30;\n                      ppppppcVar23 = (code ******)((int)ppppppcVar23 + (uint)bVar40 * -2 + 1);\n                      pcVar30 = pcVar30 + (uint)bVar40 * -2 + 1;\n                    } while (bVar39);\n                    if ((!bVar37 && !bVar39) != bVar37) {\n                      local_f4 = (code *******)local_164[0x22];\n                      ppppppcVar23 = local_164[0x21];\n                      if ((code *******)((int)local_f4 - (int)ppppppcVar23 >> 3) <= local_e4) {\n                        *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                        pppppppcVar15 = local_d8;\n                        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab59;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f67;\n                        FUN_002446e0();\n                      }\n                      if (((uint)ppppppcVar23[(int)local_e4 * 2 + 1] &\n                          (uint)ppppppcVar23[(int)local_e4 * 2]) == 0xffffffff) {\n                        *(code ********)((int)piVar32 + -8) = local_e4;\n                        *(code ********)((int)piVar32 + -0xc) = local_164;\n                        *(code ********)((int)piVar32 + -0x10) = local_ec;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e32;\n                        iVar7 = FUN_002cd8b0();\n                        pppppppcVar15 = local_d8;\n                        if (iVar7 == 0) {\n                          *(undefined4 *)((int)piVar32 + -4) = extraout_ECX_00;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5abb7;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0x8bd;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e5c;\n                          FUN_002446e0();\n                        }\n                      }\n                      pppppppcVar15 = local_164;\n                      uVar9 = *(uint *)(local_158 + 0x2c);\n                      if (0xfeff < uVar9) {\n                        *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2865;\n                        FUN_00108090();\n                        uVar9 = uVar9 + (int)pppppppcVar15[0x29];\n                      }\n                      pppppppcVar15 = local_d8;\n                      ppppppcVar23 = local_164[0x21];\n                      local_e4 = (code *******)local_164[0x22];\n                      if ((uint)((int)local_e4 - (int)ppppppcVar23 >> 3) <= uVar9) {\n                        *(code *******)((int)piVar32 + -4) = ppppppcVar23;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab59;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e7b;\n                        FUN_002446e0();\n                      }\n                      pppppcVar22 = ppppppcVar23[uVar9 * 2];\n                      pppppcVar11 = local_164[0xe][uVar9];\n                      if (((uint)ppppppcVar23[uVar9 * 2 + 1] & (uint)pppppcVar22) == 0xffffffff) {\n                        *(uint *)((int)piVar32 + -8) = uVar9;\n                        *(code ********)((int)piVar32 + -0xc) = local_164;\n                        *(code ******)((int)piVar32 + -0x10) = pppppcVar11;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f29c6;\n                        iVar7 = FUN_002cd8b0();\n                        pppppppcVar15 = local_d8;\n                        if (iVar7 == 0) {\n                          *(undefined4 *)((int)piVar32 + -4) = 0;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab97;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0x97a;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f2c;\n                          FUN_002446e0();\n                        }\n                        if ((*(byte *)(iVar7 + 0x1c) & 1) == 0) {\n                          *(int *)((int)piVar32 + -4) = iVar7;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f0d;\n                          FUN_002446e0();\n                        }\n                        local_168 = *(code **)(iVar7 + 8);\n                        local_16c = *(code **)(iVar7 + 4);\n                      }\n                      else {\n                        if (((uint)pppppcVar11[7] & 1) == 0) {\n                          *(code ******)((int)piVar32 + -4) = pppppcVar22;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f305e;\n                          FUN_002446e0();\n                        }\n                        local_16c = (code *)((int)pppppcVar22 + (int)pppppcVar11[1]);\n                        local_168 = (code *)((int)ppppppcVar23[uVar9 * 2 + 1] + (int)pppppcVar11[2])\n                                    + CARRY4((uint)pppppcVar22,(uint)pppppcVar11[1]);\n                      }\n                      pppppppcVar28 = local_d8;\n                      pppppppcVar15 = local_164;\n                      uVar8 = *(undefined4 *)(local_158 + 0x20);\n                      uVar14 = *(undefined4 *)(local_158 + 0x18);\n                      uVar4 = *(undefined4 *)(local_158 + 0x1c);\n                      ppppppcVar23 = local_164[7];\n                      if (ppppppcVar23 == (code ******)0x0) {\n                        *(undefined4 *)((int)piVar32 + -4) = 0;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa2c;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x1e3;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar28 + -0x19cc7b);\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f303f;\n                        FUN_002446e0();\n                      }\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 *)((int)piVar32 + -8) = 1;\n                      *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                      *(undefined4 *)((int)piVar32 + -0x10) = uVar4;\n                      *(undefined4 *)((int)piVar32 + -0x14) = uVar14;\n                      *(code *******)((int)piVar32 + -0x18) = pppppppcVar15[9];\n                      *(code *******)((int)piVar32 + -0x1c) = pppppppcVar15[8];\n                      *(code *******)((int)piVar32 + -0x20) = ppppppcVar23 + 7;\n                      *(undefined4 *)((int)piVar32 + -0x24) = 0x1f04a3;\n                      local_100 = (code *******)FUN_0023eb50();\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 **)((int)piVar32 + -8) = &local_b8;\n                      *(uint *)((int)piVar32 + -0xc) = uVar9;\n                      *(code ********)((int)piVar32 + -0x10) = pppppppcVar15;\n                      local_b8 = 0;\n                      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f04cc;\n                      FUN_0028b8b0();\n                      pppppppcVar15 = local_d8;\n                      local_30 = local_160;\n                      local_24 = uVar9;\n                      if (*(int *)(local_158 + 4) != 4) {\n                        *(int *)((int)piVar32 + -4) = local_158;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab97;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x98c;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f3020;\n                        FUN_002446e0();\n                      }\n                      uVar8 = *(undefined4 *)(local_158 + 0x24);\n                      uVar14 = *(undefined4 *)(local_158 + 0x20);\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 *)((int)piVar32 + -8) = 0x18;\n                      *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                      *(undefined4 *)((int)piVar32 + -0x10) = uVar14;\n                      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f050a;\n                      local_13c = (code ******)FUN_00442bb0();\n                      pppppppcVar35 = local_34;\n                      ppppppcVar23 = *local_34;\n                      local_fc._0_4_ = local_34;\n                      pppppppcVar28 = (code *******)ppppppcVar23[0x23];\n                      if (pppppppcVar28 == pppppppcVar15 + -0x15e4b0) {\n                        *(code ********)((int)piVar32 + -0x10) = local_34;\n                        pppppcVar22 = ppppppcVar23[0x2f];\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f053c;\n                        local_154 = (code *******)(*(code *)pppppcVar22)();\n                        lVar41 = local_10c;\n                      }\n                      else {\n                        *(code ********)((int)piVar32 + -0x10) = local_34;\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2a1b;\n                        local_154 = (code *******)(*(code *)pppppppcVar28)();\n                        lVar41 = local_10c;\n                      }\n                      if (local_13c != (code ******)0x0) {\n                        local_134 = (code *******)0x0;\n                        local_124 = (code *******)&local_80;\n                        local_dc = (code ******)0x0;\n                        do {\n                          pppppppcVar15 = local_d8;\n                          local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                          local_12c = (code *******)local_100[2];\n                          local_ec = (code *******)local_100[3];\n                          if ((byte *)((int)local_12c + -0x11a) < (byte *)0x2) {\n                            local_128 = (code *******)*local_100;\n                            local_10c = lVar41;\n                            if (local_100[1] != (code ******)0x0) {\n                              *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa23;\n                              *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                              *(code ********)((int)piVar32 + -0x10) = local_d8 + -0x672d3;\n                    \n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2b2e;\n                              FUN_002446e0();\n                            }\n                            local_110 = local_100[5];\n                            local_114 = (code *******)local_100[4];\n                            local_88._4_4_ = 0;\n                            local_94 = (code ******)0x0;\n                            local_90 = -1;\n                            local_8c = 0x80000000;\n                            local_88._0_4_ = 0;\n                            puVar31 = (undefined1 *)piVar32;\n                            if (local_ec < local_154) {\n                              local_e4 = (code *******)((code *******)local_fc)[0x38];\n                              if ((code *******)\n                                  (((int)local_e4 - (int)((code *******)local_fc)[0x37] >> 2) *\n                                  -0x33333333) <= local_ec) {\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9dd;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0x8c1;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x19cc7b);\n                                local_f4 = &local_94;\n                    \n                    \n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2c00;\n                                FUN_002446e0();\n                              }\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   (((code *******)local_fc)[0x37] + (int)local_ec * 5);\n                              local_e4 = (code *******)((code *******)local_10c)[2];\n                              local_104 = (code *******)((uint)local_e4 & 0x7ffffff);\n                              if (((*(byte *)((int)(code *******)local_10c + 0xb) & 8) == 0) ||\n                                 (local_104 == (code *******)0x0)) {\nLAB_001f0669:\n                                if ((*(byte *)((int)(code *******)local_10c + 0xb) & 0x10) != 0) {\nLAB_001f066d:\n                                  local_8c = local_8c | 0x10000000;\n                                }\n                              }\n                              else {\n                                local_e4 = (code *******)((code *******)local_fc)[0xf];\n                                if ((code *******)\n                                    ((int)local_e4 - (int)((code *******)local_fc)[0xe] >> 2) <=\n                                    local_104) {\n                                  *(code ********)((int)piVar32 + -4) = pppppppcVar35;\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9ef;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x50b;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    \n                    \n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2df9;\n                                  FUN_002446e0();\n                                }\n                                local_e4 = (code *******)\n                                           ((code *******)local_fc)[0xe][(int)local_104];\n                                if (local_e4 != (code *******)0x0) goto LAB_001f0669;\n                                *(code ********)((int)piVar32 + -8) = local_104;\n                                local_f4 = &local_94;\n                                *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                *(code *******)((int)piVar32 + -0x10) = local_3c;\n                    \n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2090;\n                                cVar5 = FUN_0034cd20();\n                                uVar43 = CONCAT44(local_88._4_4_,(undefined4)local_88);\n                                if (cVar5 == '\0') {\nLAB_001f1d19:\n                                  pppppppcVar35 = local_d8;\n                                  local_f4 = &local_94;\n                                  local_70 = (undefined *)0x0;\n                                  local_74 = (undefined *)0x0;\n                                  local_78 = 0x80000000;\n                                  local_7c = 0xffffffff;\n                                  local_80 = (code *******)0x0;\n                                  pppppppcVar15 = (code *******)(*(code *******)local_fc)[0x10];\n                                  local_88 = uVar43;\n                                  if (pppppppcVar15 == local_d8 + -0x138cf0) {\n                                    local_11c = (code *******)&local_6c;\n                                    *(uint *)((int)piVar32 + -8) = local_24;\n                                    *(code ********)((int)piVar32 + -0xc) =\n                                         (code *******)local_fc + 0x24;\n                                    *(code ********)((int)piVar32 + -0x10) = local_11c;\n                    \n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1d55;\n                                    FUN_00106aa0();\n                                  }\n                                  else {\n                                    local_11c = (code *******)&local_6c;\n                                    *(uint *)((int)piVar32 + -8) = local_24;\n                                    *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                    *(code ********)((int)piVar32 + -0x10) = local_11c;\n                    \n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f22f6;\n                                    (*(code *)pppppppcVar15)();\n                                  }\n                                  pppppppcVar15 = local_34;\n                                  puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                  bVar37 = false;\n                                  bVar39 = local_134 == (code *******)0x0;\n                                  if (bVar39) {\n                                    iVar7 = 6;\n                                    pppppppcVar28 = local_6c;\n                                    pbVar6 = (byte *)((int)local_d8 + -0x19cac3);\n                                    do {\n                                      pppppppcVar35 = pppppppcVar28;\n                                      if (iVar7 == 0) break;\n                                      iVar7 = iVar7 + -1;\n                                      pppppppcVar35 =\n                                           (code *******)\n                                           ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                      bVar37 = *(byte *)pppppppcVar28 < *pbVar6;\n                                      bVar39 = *(byte *)pppppppcVar28 == *pbVar6;\n                                      pppppppcVar28 = pppppppcVar35;\n                                      pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                    } while (bVar39);\n                                    bVar38 = false;\n                                    bVar37 = (!bVar37 && !bVar39) == bVar37;\n                                    if (!bVar37) {\n                                      iVar7 = 7;\n                                      pppppppcVar28 = local_6c;\n                                      pppppppcVar19 = local_d8 + -0x672af;\n                                      do {\n                                        pppppppcVar35 = pppppppcVar28;\n                                        if (iVar7 == 0) break;\n                                        iVar7 = iVar7 + -1;\n                                        pppppppcVar35 =\n                                             (code *******)\n                                             ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                        bVar38 = *(byte *)pppppppcVar28 < *(byte *)pppppppcVar19;\n                                        bVar37 = *(byte *)pppppppcVar28 == *(byte *)pppppppcVar19;\n                                        pppppppcVar28 = pppppppcVar35;\n                                        pppppppcVar19 =\n                                             (code *******)\n                                             ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                      } while (bVar37);\n                                      bVar39 = false;\n                                      bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                      if (!bVar37) {\n                                        iVar7 = 0x11;\n                                        pppppppcVar28 = local_6c;\n                                        pppppppcVar19 = local_d8 + -0x672ad;\n                                        do {\n                                          pppppppcVar35 = pppppppcVar28;\n                                          if (iVar7 == 0) break;\n                                          iVar7 = iVar7 + -1;\n                                          pppppppcVar35 =\n                                               (code *******)\n                                               ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                          bVar39 = *(byte *)pppppppcVar28 < *(byte *)pppppppcVar19;\n                                          bVar37 = *(byte *)pppppppcVar28 == *(byte *)pppppppcVar19;\n                                          pppppppcVar28 = pppppppcVar35;\n                                          pppppppcVar19 =\n                                               (code *******)\n                                               ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                        } while (bVar37);\n                                        bVar38 = false;\n                                        bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                        if (!bVar37) {\n                                          iVar7 = 5;\n                                          pppppppcVar28 = local_6c;\n                                          pbVar6 = (byte *)((int)local_d8 + -0x19caa2);\n                                          do {\n                                            pppppppcVar35 = pppppppcVar28;\n                                            if (iVar7 == 0) break;\n                                            iVar7 = iVar7 + -1;\n                                            pppppppcVar35 =\n                                                 (code *******)\n                                                 ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                            bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                            bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                            pppppppcVar28 = pppppppcVar35;\n                                            pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                          } while (bVar37);\n                                          bVar39 = false;\n                                          bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                          if (!bVar37) {\n                                            iVar7 = 5;\n                                            pppppppcVar28 = local_6c;\n                                            pppppppcVar19 = local_d8 + -0x672a7;\n                                            do {\n                                              pppppppcVar35 = pppppppcVar28;\n                                              if (iVar7 == 0) break;\n                                              iVar7 = iVar7 + -1;\n                                              pppppppcVar35 =\n                                                   (code *******)\n                                                   ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                              bVar39 = *(byte *)pppppppcVar28 <\n                                                       *(byte *)pppppppcVar19;\n                                              bVar37 = *(byte *)pppppppcVar28 ==\n                                                       *(byte *)pppppppcVar19;\n                                              pppppppcVar28 = pppppppcVar35;\n                                              pppppppcVar19 =\n                                                   (code *******)\n                                                   ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                            } while (bVar37);\n                                            bVar38 = false;\n                                            bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                            if (!bVar37) {\n                                              iVar7 = 4;\n                                              pppppppcVar28 = local_6c;\n                                              pbVar6 = (byte *)((int)local_d8 + -0x19ca96);\n                                              do {\n                                                pppppppcVar35 = pppppppcVar28;\n                                                if (iVar7 == 0) break;\n                                                iVar7 = iVar7 + -1;\n                                                pppppppcVar35 =\n                                                     (code *******)\n                                                     ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                                bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                                bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                                pppppppcVar28 = pppppppcVar35;\n                                                pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                              } while (bVar37);\n                                              bVar39 = false;\n                                              bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                              if (!bVar37) {\n                                                iVar7 = 10;\n                                                pppppppcVar28 = local_6c;\n                                                pcVar30 = local_174;\n                                                do {\n                                                  pppppppcVar35 = pppppppcVar28;\n                                                  if (iVar7 == 0) break;\n                                                  iVar7 = iVar7 + -1;\n                                                  pppppppcVar35 =\n                                                       (code *******)\n                                                       ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                                  bVar39 = (byte)*(code *)pppppppcVar28 <\n                                                           (byte)*pcVar30;\n                                                  bVar37 = *(code *)pppppppcVar28 == *pcVar30;\n                                                  pppppppcVar28 = pppppppcVar35;\n                                                  pcVar30 = pcVar30 + (uint)bVar40 * -2 + 1;\n                                                } while (bVar37);\n                                                bVar38 = false;\n                                                bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                                if (!bVar37) {\n                                                  iVar7 = 0x12;\n                                                  pppppppcVar28 = local_6c;\n                                                  pbVar6 = (byte *)((int)local_d8 + -0x19ca91);\n                                                  do {\n                                                    pppppppcVar35 = pppppppcVar28;\n                                                    if (iVar7 == 0) break;\n                                                    iVar7 = iVar7 + -1;\n                                                    pppppppcVar35 =\n                                                         (code *******)\n                                                         ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1\n                                                         );\n                                                    bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                                    bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                                    pppppppcVar28 = pppppppcVar35;\n                                                    pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                                  } while (bVar37);\n                                                  if ((!bVar38 && !bVar37) != bVar38)\n                                                  goto LAB_001f1f5a;\n                                                }\n                                                goto LAB_001f1e72;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\nLAB_001f1d8c:\n                                    *(code *********)((int)piVar32 + -8) = &local_54;\n                                    *(code ********)((int)piVar32 + -0xc) = local_11c;\n                                    *(code ********)((int)piVar32 + -0x10) = local_104;\n                                    *(code ********)((int)piVar32 + -0x14) = (code *******)local_fc;\n                    \n                                    *(undefined4 *)((int)piVar32 + -0x18) = 0x1f1dad;\n                                    uVar43 = FUN_00291fb0();\n                                    puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                    local_74 = (undefined *)0x0;\n                                    local_70 = (undefined *)0x0;\n                                    if ((char)local_54 != '\0') {\n                                      local_74 = (undefined *)\n                                                 ((int)((code *******)local_10c)[3] + (uint)uVar43);\n                                      local_70 = (undefined *)\n                                                 ((int)((code *******)local_10c)[4] +\n                                                 (uint)CARRY4((uint)uVar43,\n                                                              (uint)((code *******)local_10c)[3]) +\n                                                 (int)((ulonglong)uVar43 >> 0x20));\n                                      pppppppcVar35 = (code *******)local_10c;\n                                    }\n                                    local_134 = (code *******)0x1;\n                                  }\n                                  else {\n                                    if (local_134 == (code *******)0x1) goto LAB_001f1d8c;\n                                    if (local_134 == (code *******)0x3) {\nLAB_001f1f5a:\n                                      if (local_e4 == (code *******)0x0) {\n                                        *(code ********)((int)piVar32 + -0x10) = local_ec;\n                                        *(code ********)((int)piVar32 + -0x14) = local_34;\n                    \n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f288d;\n                                        uVar8 = FUN_002990a0();\n                                        *(code ********)((int)piVar32 + -0x14) = local_d8 + -0x671fa\n                                        ;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f28a5;\n                                        uVar14 = gettext();\n                                        *(code ********)((int)piVar32 + -0xc) = local_ec;\n                                        *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                                        *(undefined4 *)((int)piVar32 + -0x14) = uVar14;\n                                        *(int *)((int)piVar32 + -0x18) = (int)local_128 >> 0x1f;\n                                        *(code ********)((int)piVar32 + -0x1c) = local_128;\n                                        *(code *******)((int)piVar32 + -0x20) = local_dc;\n                                        *(code ********)((int)piVar32 + -0x24) = &local_3c;\n                                        *(undefined4 *)((int)piVar32 + -0x28) = 0x1f28ce;\n                                        FUN_0023bf10();\n                                        puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                      }\n                                      else {\n                                        *(code ********)((int)piVar32 + -0x10) = local_e4;\n                                        *(code *********)((int)piVar32 + -0x14) = &local_54;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f1f83;\n                                        FUN_0034dd40();\n                                        pppppppcVar28 = local_54;\n                                        *(code ********)((int)piVar32 + -0x18) = local_d8 + -0x671e4\n                                        ;\n                                        *(undefined4 *)((int)piVar32 + -0x1c) = 0x1f1f9a;\n                                        uVar8 = gettext();\n                                        *(code ********)((int)piVar32 + -0x14) = pppppppcVar28;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = uVar8;\n                                        *(int *)((int)piVar32 + -0x1c) = (int)local_128 >> 0x1f;\n                                        *(code ********)((int)piVar32 + -0x20) = local_128;\n                                        *(code *******)((int)piVar32 + -0x24) = local_dc;\n                                        *(code ********)((int)piVar32 + -0x28) = &local_3c;\n                    \n                                        *(undefined4 *)((int)piVar32 + -0x2c) = 0x1f1fbe;\n                                        FUN_0023bf10();\n                                        puVar31 = (undefined1 *)((int)piVar32 + -8);\n                                        if (local_54 != local_4c) {\n                                          *(code ********)((int)piVar32 + -0x18) = local_54;\n                                          *(undefined4 *)((int)piVar32 + -0x1c) = 0x1f1fd4;\n                                          FUN_003ae080();\n                                          puVar31 = (undefined1 *)((int)piVar32 + -8);\n                                        }\n                                      }\n                                      *(undefined1 **)(puVar31 + -4) = &local_bb;\n                                      *(undefined1 **)(puVar31 + -8) = local_ac;\n                                      *(code ********)(puVar31 + -0xc) = local_ec;\n                                      *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    \n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f1ff7;\n                                      iVar7 = FUN_002986d0();\n                                      if (iVar7 != 0) {\n                                        *(int **)(puVar31 + -8) = &local_b0;\n                                        *(int *)(puVar31 + -0xc) = iVar7;\n                                        *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    \n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f27f7;\n                                        iVar7 = FUN_00292240();\n                                        if (local_b0 != 0) {\n                                          *(int *)(puVar31 + -0xc) = local_b0;\n                                          *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    \n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a66;\n                                          pppppppcVar15 = (code *******)FUN_002990a0();\n                                          *(code ********)(puVar31 + -0x10) = local_d8 + -0x671cf;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a7e;\n                                          uVar8 = gettext();\n                                          *(code ********)(puVar31 + -0xc) = pppppppcVar15;\n                                          *(undefined4 *)(puVar31 + -0x10) = uVar8;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a8d;\n                                          FUN_0023b870();\n                                        }\n                                        if (iVar7 != 0) {\n                                          pppppppcVar15 = *(code ********)(iVar7 + 4);\n                                          *(code ********)(puVar31 + -0x10) = local_d8 + -0x671c7;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f282c;\n                                          uVar8 = gettext();\n                                          *(code ********)(puVar31 + -0xc) = pppppppcVar15;\n                                          *(undefined4 *)(puVar31 + -0x10) = uVar8;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2835;\n                                          FUN_0023b870();\n                                        }\n                                      }\n                                      local_134 = (code *******)0x3;\n                                      pppppppcVar35 = pppppppcVar15;\n                                    }\n                                    else {\nLAB_001f1e72:\n                                      local_134 = (code *******)0x2;\n                                    }\n                                    local_74 = (undefined *)0x0;\n                                    local_70 = (undefined *)0x0;\n                                  }\n                                  if (local_80 != (code *******)0x0) {\n                                    *(code ********)(puVar31 + -8) = local_d8 + -0x5aa33;\n                                    *(undefined4 *)(puVar31 + -0xc) = 0x716;\n                                    *(byte **)(puVar31 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                    \n                    \n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2cb1;\n                                    FUN_002446e0();\n                                  }\n                                  local_80 = (code *******)0xffffffff;\n                                  uVar43 = local_88;\n                                  if (local_6c != &local_64) {\n                                    *(code ********)(puVar31 + -0x10) = local_6c;\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f1e05;\n                                    FUN_003ae080();\n                                    uVar43 = local_88;\n                                  }\n                                  local_104 = local_34;\n                                  local_15c = local_124;\n                                  local_6c = (code *******)0x0;\n                                  local_68 = 0xffffffff;\n                                  local_64 = (code ******)0x80000000;\n                                  local_60._0_4_ = 0;\n                                  local_60._4_4_ = 0;\n                                  pppppppcVar15 = local_124;\n                                  lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                                  if (local_e4 != (code *******)0x0) goto LAB_001f1928;\n                                  goto LAB_001f07a5;\n                                }\n                                if ((*(byte *)((int)(code *******)local_10c + 0xb) & 0x10) != 0) {\n                                  if (local_90 != -1) {\n                                    *(code ********)((int)piVar32 + -8) = local_d8 + -0x5abc5;\n                                    *(undefined4 *)((int)piVar32 + -0xc) = 0x76a;\n                                    *(byte **)((int)piVar32 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                                    local_f4 = &local_94;\n                    \n                    \n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2c90;\n                                    FUN_002446e0();\n                                  }\n                                  goto LAB_001f066d;\n                                }\n                              }\n                              pppppppcVar35 = local_d8;\n                              pppppppcVar15 = (code *******)local_fc;\n                              local_f4 = &local_94;\n                              *(code *******)((int)piVar32 + -0x10) = local_3c;\n                              *(code ********)((int)piVar32 + -0x14) = local_f4;\n                              *(code ********)((int)piVar32 + -0x18) = (code *******)local_10c;\n                              *(code ********)((int)piVar32 + -0x1c) = local_ec;\n                              *(code ********)((int)piVar32 + -0x20) = (code *******)local_fc;\n                    \n                              *(undefined4 *)((int)piVar32 + -0x24) = 0x1f06a5;\n                              iVar7 = FUN_00292be0();\n                              if (iVar7 != 0) {\nLAB_001f1ae4:\n                                *(code ********)((int)piVar32 + -0x10) = local_f4;\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1af2;\n                                FUN_00094b30();\n                                lVar41 = local_10c;\n                                goto LAB_001f0a37;\n                              }\n                              if (-1 < (int)local_8c) {\n                                pppppppcVar28 = (code *******)(*pppppppcVar15)[0x10];\n                                if (pppppppcVar28 == pppppppcVar35 + -0x138cf0) {\n                                  *(code ********)((int)piVar32 + -8) = local_104;\n                                  *(code ********)((int)piVar32 + -0xc) = pppppppcVar15 + 0x24;\n                                  *(code *********)((int)piVar32 + -0x10) = &local_54;\n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f06e5;\n                                  FUN_00106aa0();\n                                }\n                                else {\n                                  *(code ********)((int)piVar32 + -8) = local_104;\n                                  *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                  *(code *********)((int)piVar32 + -0x10) = &local_54;\n                    \n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f276d;\n                                  (*(code *)pppppppcVar28)();\n                                }\n                                pppppppcVar15 = local_54;\n                                *(code ********)((int)piVar32 + -0x14) = local_d8 + -0x5f88e;\n                                *(undefined4 *)((int)piVar32 + -0x18) = 0x1f0702;\n                                uVar8 = gettext();\n                                *(code ********)((int)piVar32 + -8) = pppppppcVar15;\n                                *(code ********)((int)piVar32 + -0xc) = local_ec;\n                                *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                                *(code ********)((int)piVar32 + -0x14) = (code *******)local_fc;\n                    \n                                *(undefined4 *)((int)piVar32 + -0x18) = 0x1f0718;\n                                FUN_0028b750();\n                                puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                if (local_54 != local_4c) {\n                                  *(code ********)((int)piVar32 + -0x14) = local_54;\n                                  *(undefined4 *)((int)piVar32 + -0x18) = 0x1f072e;\n                                  FUN_003ae080();\n                                  puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                }\n                              }\n                              uVar43 = CONCAT44(local_88._4_4_,(undefined4)local_88);\n                              local_80 = (code *******)0x0;\n                              local_7c = 0xffffffff;\n                              local_104 = local_34;\n                              local_11c = (code *******)&local_6c;\n                              local_78 = 0x80000000;\n                              local_74 = (undefined *)0x0;\n                              local_70 = (undefined *)0x0;\n                              local_6c = (code *******)0x0;\n                              local_68 = 0xffffffff;\n                              local_64 = (code ******)0x80000000;\n                              local_60._0_4_ = 0;\n                              local_60._4_4_ = 0;\n                              local_e4 = (code *******)0x0;\n                              local_15c = local_124;\n                              pppppppcVar15 = local_f4;\nLAB_001f07a5:\n                              cVar2 = *(code *)((int)pppppppcVar15 + 0xb);\njoined_r0x001f1b4b:\n                              if ((char)cVar2 < '\0') {\n                                local_10c = *(longlong *)(pppppppcVar15 + 3);\n                              }\n                              else {\n                                local_88 = uVar43;\n                                if (((byte)cVar2 & 8) == 0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9df;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x6ab;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x19cc7b);\n                    \n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2c21;\n                                  FUN_002446e0();\n                                }\n                                local_170 = pppppppcVar15[3];\n                                local_178 = local_170[1];\n                                local_17c = *local_170;\n                                local_12c = (code *******)local_170[5];\n                                local_138 = (code ******)((uint)local_17c % (uint)local_12c);\n                                ppppcVar20 = local_170[4][(int)local_138];\n                                if (ppppcVar20 != (code ****)0x0) {\n                                  pppppcVar22 = (code *****)(*ppppcVar20)[1];\n                                  ppppcVar13 = (code ****)*ppppcVar20;\n                                  while (ppppcVar29 = ppppcVar13, local_17c != pppppcVar22) {\n                                    ppppcVar13 = (code ****)*ppppcVar29;\n                                    if ((ppppcVar13 == (code ****)0x0) ||\n                                       (pppppcVar22 = (code *****)ppppcVar13[1],\n                                       ppppcVar20 = ppppcVar29,\n                                       local_138 !=\n                                       (code ******)((uint)pppppcVar22 % (uint)local_12c)))\n                                    goto LAB_001f2550;\n                                  }\n                                  if (*ppppcVar20 != (code ***)0x0) {\n                                    local_10c = *(longlong *)(*ppppcVar20 + 2);\n                                    goto LAB_001f0847;\n                                  }\n                                }\nLAB_001f2550:\n                                *(code ******)(puVar31 + -0x10) = local_178;\n                                *(code ******)(puVar31 + -0x14) = local_17c;\n                                *(uint *)(puVar31 + -0x18) = (uint)pppppppcVar15[2] & 0x7ffffff;\n                                *(code ********)(puVar31 + -0x1c) = local_104;\n                                *(code *******)(puVar31 + -0x20) = local_170;\n                    \n                                *(undefined4 *)(puVar31 + -0x24) = 0x1f257f;\n                                local_10c._0_4_ = (code *******)local_17c;\n                                local_10c = FUN_00318fd0();\n                                uVar43 = local_88;\n                              }\nLAB_001f0847:\n                              pcVar30 = local_168 +\n                                        (uint)CARRY4((uint)local_128,(uint)local_16c) +\n                                        ((int)local_128 >> 0x1f);\n                              local_10c = local_10c + CONCAT44(local_110,local_114);\n                              iVar7 = (int)((ulonglong)local_10c >> 0x20);\n                              lVar41 = (local_10c -\n                                       CONCAT44(pcVar30,(code *)((int)local_128 + (int)local_16c)))\n                                       + 0x8000000;\n                              iVar24 = (int)((ulonglong)lVar41 >> 0x20);\n                              pppppppcVar35 = (code *******)0x0;\n                              local_88 = uVar43;\n                              if (iVar24 == 0 && (uint)(0xffffffc < (uint)lVar41) <= (uint)-iVar24)\n                              goto LAB_001f1790;\n                              local_14c = (uint)((int)local_128 + (int)local_16c) & 0xfffff000;\n                              local_144 = (uint)local_10c & 0xfffff000;\n                              uVar25 = iVar7 + (-(uint)(local_144 < local_14c) - (int)pcVar30);\n                              uVar9 = local_144 - local_14c >> 0xc | uVar25 * 0x100000;\n                              iVar24 = (uVar25 >> 0xc) + (uint)(0xffefffff < uVar9);\n                              local_148 = pcVar30;\n                              local_140 = iVar7;\n                              if (iVar24 == 0 &&\n                                  (uint)(0x1fffff < uVar9 + 0x100000) <= (uint)-iVar24) {\n                                local_128 = (code *******)0x1;\n                              }\n                              else {\n                                pppppcVar22 = (*local_150)[2];\n                                if (pppppcVar22 == (code *****)0x0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2e17;\n                                  FUN_002446e0();\n                                }\n                                local_128 = (code *******)0x3;\n                                if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) {\n                                  local_128 = (code *******)\n                                              ((*(code *)((int)pppppcVar22 + 0x2931) != (code)0x0) +\n                                              2);\n                                }\n                              }\n                              local_12c = (code *******)local_104[0x50];\n                              if ((uint)((int)local_12c - (int)local_104[0x4f] >> 2) <= local_24) {\n                                *(code ********)(puVar31 + -8) = local_d8 + -0x5aa76;\n                                *(undefined4 *)(puVar31 + -0xc) = 0x6f6;\n                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2c63;\n                                FUN_002446e0();\n                              }\n                              pppppcVar22 = local_104[0x4f][local_24];\n                              if (pppppcVar22 == (code *****)0x0) {\n                                *(code ********)(puVar31 + -8) = local_d8 + -0x5abcf;\n                                *(undefined4 *)(puVar31 + -0xc) = 0xf3a;\n                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2c42;\n                                FUN_002446e0();\n                              }\n                              local_a4 = local_128;\n                              local_98 = local_114;\n                              if (local_e4 == (code *******)0x0) {\n                                if (local_ec == (code *******)0xffffffff) {\n                                  *(undefined4 *)(puVar31 + -4) = 0;\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aa77;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x4c1;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f30f0;\n                                  FUN_002446e0();\n                                }\n                                local_a0 = local_ec;\n                                local_9c = local_104;\n                              }\n                              else {\n                                local_a0 = (code *******)0xffffffff;\n                                local_9c = local_e4;\n                              }\n                              local_e4 = (code *******)&local_a4;\n                              local_ec = (code *******)(pppppcVar22 + 9);\n                              *(undefined4 *)(puVar31 + -4) = 0x1f09c5;\n                              FUN_001d7ca0();\n                              if ((local_c8 == 0) ||\n                                 (pppppcVar11 = *(code ******)(local_c8 + 0x14), lVar41 = local_10c,\n                                 pppppcVar11 == (code *****)0x0)) {\n                                *(undefined4 *)(puVar31 + -0x10) = 0x14;\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1b80;\n                                pppppcVar11 = (code *****)FUN_003ac4d0();\n                                pppppcVar11[1] = (code ****)0xffffffff;\n                                pppppcVar11[2] = (code ****)0xffffffff;\n                                pppppcVar11[3] = (code ****)0xffffffff;\n                                pppppcVar11[4] = (code ****)local_128;\n                                *pppppcVar11 = (code ****)(local_d8 + -0x5012);\n                                if (local_a4 != local_128) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5abd3;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x64c;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2dce;\n                                  FUN_002446e0();\n                                }\n                                if (local_a0 == (code *******)0xffffffff) {\n                                  ppppppcVar23 = *local_9c;\n                                }\n                                else {\n                                  ppppppcVar23 = local_9c[1];\n                                }\n                                puVar26 = &DAT_00001505;\n                                bVar17 = *(byte *)ppppppcVar23;\n                                while (bVar17 != 0) {\n                                  puVar26 = (undefined1 *)\n                                            ((int)puVar26 * 0x21 + (uint)*(byte *)ppppppcVar23);\n                                  bVar17 = *(byte *)((int)ppppppcVar23 + 1);\n                                  ppppppcVar23 = (code ******)((int)ppppppcVar23 + 1);\n                                }\n                                local_114 = (code *******)\n                                            (((uint)local_a0 & 0x3fff) << 2 ^ (int)local_98 << 0x10\n                                             ^ (uint)local_128 ^ (uint)puVar26);\n                                local_104 = (code *******)((uint)local_114 % (uint)pppppcVar22[10]);\n                                *(code ********)(puVar31 + -0x10) = local_114;\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1c24;\n                                puVar12 = (undefined4 *)FUN_001d4aa0();\n                                if ((puVar12 == (undefined4 *)0x0) ||\n                                   (pppppppcVar15 = (code *******)*puVar12,\n                                   (code ****)*puVar12 == (code ****)0x0)) {\n                                  *(undefined4 *)(puVar31 + -0x10) = 0x1c;\n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2368;\n                                  local_128 = (code *******)FUN_003ac4d0();\n                                  *local_128 = (code ******)0x0;\n                                  ((code ****)local_128)[5] = (code ***)0x0;\n                                  ((code ****)local_128)[1] = (code ***)local_a4;\n                                  ((code ****)local_128)[2] = (code ***)local_a0;\n                                  ((code ****)local_128)[3] = (code ***)local_9c;\n                                  ((code ****)local_128)[4] = (code ***)local_98;\n                                  local_ec = (code *******)pppppcVar22[0xe];\n                                  *(undefined4 *)(puVar31 + -0x10) = 1;\n                                  *(code *****)(puVar31 + -0x14) = pppppcVar22[0xc];\n                                  *(code *****)(puVar31 + -0x18) = pppppcVar22[10];\n                                  *(code ******)(puVar31 + -0x1c) = pppppcVar22 + 0xd;\n                                  *(char **)(puVar31 + -0x20) = local_d4;\n                                  *(undefined4 *)(puVar31 + -0x24) = 0x1f23cd;\n                                  FUN_003f3730();\n                                  local_e4 = local_d0;\n                                  if (local_d4[0] == '\0') {\n                                    local_12c = (code *******)pppppcVar22[9];\n                                  }\n                                  else {\n                                    if (local_d0 == (code *******)0x1) {\n                                      local_12c = (code *******)(pppppcVar22 + 0xf);\n                                      pppppcVar22[0xf] = (code ****)0x0;\n                                    }\n                                    else {\n                    \n                                      *(undefined4 *)(puVar31 + -8) = 0x1f23fd;\n                                      local_12c = (code *******)FUN_001d5bd0();\n                                    }\n                                    local_170 = (code ******)(pppppcVar22 + 0xf);\n                                    ppppppcVar23 = (code ******)pppppcVar22[0xb];\n                                    pppppcVar22[0xb] = (code ****)0x0;\n                                    if (ppppppcVar23 != (code ******)0x0) {\n                                      local_138 = (code ******)(pppppcVar22 + 0xb);\n                                      local_104 = (code *******)0x0;\n                                      local_ec = local_12c;\n                                      do {\n                                        while( true ) {\n                                          ppppppcVar27 = (code ******)*ppppppcVar23;\n                                          pppppppcVar28 =\n                                               (code *******)\n                                               ((uint)ppppppcVar23[6] % (uint)local_e4);\n                                          pppppppcVar15 = local_12c + (int)pppppppcVar28;\n                                          local_17c = pppppcVar11;\n                                          if (*pppppppcVar15 == (code ******)0x0) break;\n                                          *ppppppcVar23 = **pppppppcVar15;\n                                          **pppppppcVar15 = (code *****)ppppppcVar23;\n                                          pppppppcVar28 = local_104;\nLAB_001f2450:\n                                          local_104 = pppppppcVar28;\n                                          ppppppcVar23 = ppppppcVar27;\n                                          if (ppppppcVar27 == (code ******)0x0) goto LAB_001f24ad;\n                                        }\n                                        *ppppppcVar23 = (code *****)pppppcVar22[0xb];\n                                        pppppcVar22[0xb] = (code ****)ppppppcVar23;\n                                        *pppppppcVar15 = local_138;\n                                        if (*ppppppcVar23 == (code *****)0x0) goto LAB_001f2450;\n                                        local_12c[(int)local_104] = ppppppcVar23;\n                                        ppppppcVar23 = ppppppcVar27;\n                                        local_104 = pppppppcVar28;\n                                      } while (ppppppcVar27 != (code ******)0x0);\n                                    }\nLAB_001f24ad:\n                                    if ((code ******)pppppcVar22[9] != local_170) {\n                                      *(code *****)(puVar31 + -0x14) = pppppcVar22[9];\n                                      *(undefined4 *)(puVar31 + -0x18) = 0x1f24c7;\n                                      FUN_003ae080();\n                                    }\n                                    pppppcVar22[9] = (code ****)local_12c;\n                                    pppppcVar22[10] = (code ****)local_e4;\n                                    local_104 = (code *******)((uint)local_114 % (uint)local_e4);\n                                  }\n                                  local_128[6] = (code ******)local_114;\n                                  if (local_12c[(int)local_104] == (code ******)0x0) {\n                                    *local_128 = (code ******)pppppcVar22[0xb];\n                                    ppppcVar20 = pppppcVar22[9];\n                                    pppppcVar22[0xb] = (code ****)local_128;\n                                    if (*local_128 != (code ******)0x0) {\n                                      ppppcVar20[(uint)(*local_128)[6] % (uint)pppppcVar22[10]] =\n                                           (code ***)local_128;\n                                    }\n                                    ppppcVar20[(int)local_104] = (code ***)(pppppcVar22 + 0xb);\n                                  }\n                                  else {\n                                    *local_128 = (code ******)*local_12c[(int)local_104];\n                                    *pppppcVar22[9][(int)local_104] = (code **)local_128;\n                                  }\n                                  pppppcVar22[0xc] = (code ****)((int)pppppcVar22[0xc] + 1);\n                                  puVar31 = puVar31 + -4;\n                                  pppppppcVar15 = local_128;\n                                  local_128 = (code *******)pppppcVar11[4];\n                                }\n                                ((code ****)pppppppcVar15)[5] = (code ***)pppppcVar11;\n                                ppppcVar20 = pppppcVar22[0x16];\n                                ppppcVar13 = (code ****)((uint)((int)ppppcVar20 + 3U) & 0xfffffffc);\n                                pppppcVar22[0x16] = ppppcVar13;\n                                pppppcVar22[0x17] =\n                                     (code ****)\n                                     ((int)pppppcVar22[0x17] +\n                                     (uint)((code ****)0xfffffffc < ppppcVar20));\n                                pppppcVar11[3] = ppppcVar13;\n                                pppppppcVar15 = local_d8 + 0x542;\n                                lVar41 = local_10c;\n                                if (*(byte *)(local_d8 + 0x540) == 0) {\n                                  local_e4 = local_d8 + 0x540;\n                                  *(code ********)(puVar31 + -0x10) = local_e4;\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f25bd;\n                                  iVar7 = FUN_003ac660();\n                                  pppppppcVar15 = local_d8 + 0x542;\n                                  lVar41 = local_10c;\n                                  if (iVar7 != 0) {\n                                    *(code ********)(puVar31 + -0x10) = local_e4;\n                                    local_d8[0x542] = (code ******)(local_d8 + -0x50f6);\n                                    local_d8[0x543] = (code ******)(local_d8 + -0x50f8);\n                                    local_d8[0x544] = (code ******)(local_d8 + -0x50fa);\n                                    local_d8[0x545] = (code ******)(local_d8 + -0x50fc);\n                                    local_d8[0x546] = (code ******)(local_d8 + -0x50fe);\n                                    local_d8[0x547] = (code ******)(local_d8 + -0x5100);\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2638;\n                                    local_ec = local_d8 + 0x542;\n                                    FUN_003ac7d0();\n                                    local_e4 = local_ec;\n                                    *(code ********)(puVar31 + -8) = local_d8 + 0xb9;\n                                    *(code ********)(puVar31 + -0xc) = local_ec;\n                                    *(code ********)(puVar31 + -0x10) = local_d8 + -0x106370;\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2663;\n                                    __cxa_atexit();\n                                    pppppppcVar15 = local_e4;\n                                    lVar41 = local_10c;\n                                  }\n                                }\n                                uVar9 = (int)pppppppcVar15[(int)local_128][1] * 4;\n                                pppppcVar36 = pppppcVar22 + 0x16;\n                                ppppcVar20 = *pppppcVar36;\n                                *pppppcVar36 = *pppppcVar36 + (int)pppppppcVar15[(int)local_128][1];\n                                pppppcVar22[0x17] =\n                                     (code ****)\n                                     ((int)pppppcVar22[0x17] +\n                                     (uint)CARRY4((uint)ppppcVar20,uVar9) + ((int)uVar9 >> 0x1f));\n                              }\n                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                              pppppppcVar35 = local_10c._4_4_;\n                              local_10c = lVar41;\n                              if (lVar41 == -1) {\n                                *(code ********)(puVar31 + -8) = local_d8 + -0x5aba1;\n                                *(undefined4 *)(puVar31 + -0xc) = 0x361;\n                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                    \n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2cd2;\n                                FUN_002446e0();\n                              }\n                              *(longlong *)(pppppcVar11 + 1) = lVar41;\n                              *(code ********)(puVar31 + -0x10) = local_11c;\n                              *(undefined4 *)(puVar31 + -0x14) = 0x1f0a17;\n                              FUN_00094b30();\n                            }\n                            else {\n                              if (local_ec < ((code *******)local_fc)[0x2c]) {\nLAB_001f2d20:\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5abbf;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0xfbd;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x16dc31);\n                                local_f4 = &local_94;\n                    \n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2d4d;\n                                FUN_002446e0();\n                              }\n                              ppppppcVar23 = (code ******)\n                                             ((int)local_ec - (int)((code *******)local_fc)[0x2c]);\n                              local_e4 = (code *******)((code *******)local_fc)[0x30];\n                              if ((code ******)\n                                  ((int)local_e4 - (int)((code *******)local_fc)[0x2f] >> 2) <=\n                                  ppppppcVar23) {\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9d5;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0x8ad;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x19cc7b);\n                                local_f4 = &local_94;\n                    \n                    \n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2d20;\n                                FUN_002446e0();\n                              }\n                              local_e4 = (code *******)\n                                         ((code *******)local_fc)[0x2f][(int)ppppppcVar23];\n                              if (local_e4 == (code *******)0x0) goto LAB_001f2d20;\n                              if ((*(byte *)((int)local_e4 + 0x2a) & 0x10) == 0) {\n                                ppppppcVar27 = local_e4[4];\n                                puVar21 = (undefined *)((int)ppppppcVar27 - 1);\n                                if ((undefined *)0xfffffffd < puVar21) goto LAB_001f1823;\nLAB_001f2340:\n                                if (puVar21 == (undefined *)0xfffffffd) {\n                                  *(code *******)((int)piVar32 + -4) = ppppppcVar23;\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa29;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x70d;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    \n                    \n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f311b;\n                                  FUN_002446e0();\n                                }\n                              }\n                              else {\n                                *(code ********)((int)piVar32 + -0xc) = local_e4;\n                                local_f4 = &local_94;\n                                *(code *******)((int)piVar32 + -0x10) = local_3c;\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f20e6;\n                                local_e4 = (code *******)FUN_0034cd90();\n                                ppppppcVar27 = local_e4[4];\n                                puVar21 = (undefined *)((int)ppppppcVar27 - 1);\n                                if (puVar21 < (undefined *)0xfffffffe) {\n                                  ppppppcVar23 = local_94;\n                                  if ((local_94 != (code ******)0x0) &&\n                                     (local_94 != (code ******)0xfffffffe)) {\n                                    *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                                    *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa29;\n                                    *(undefined4 *)((int)piVar32 + -0xc) = 0x70c;\n                                    *(byte **)((int)piVar32 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                                    local_f4 = &local_94;\n                    \n                                    *(undefined **)((int)piVar32 + -0x14) = &UNK_001f27dc;\n                                    FUN_002446e0();\n                                  }\n                                  goto LAB_001f2340;\n                                }\n                                if (local_94 != (code ******)0x0) {\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa33;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x716;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    \n                                  *(undefined **)((int)piVar32 + -0x14) = &UNK_001f2139;\n                                  FUN_002446e0();\n                                }\nLAB_001f1823:\n                                local_94 = (code ******)0xffffffff;\n                                ppppppcVar27 = local_94;\n                              }\n                              local_94 = ppppppcVar27;\n                              ppppppcVar23 = local_3c;\n                              local_f4 = &local_94;\n                    \n                              *(undefined4 *)((int)piVar32 + -4) = 0x1f1847;\n                              uVar8 = FUN_001d5ce0();\n                              *(code *********)((int)piVar32 + -8) = &local_54;\n                              *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                              local_f4 = &local_94;\n                              *(code *******)((int)piVar32 + -0x10) = ppppppcVar23;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1867;\n                              uVar43 = FUN_00351670();\n                              if (local_54 == (code *******)0x2) {\n                                local_f4 = &local_94;\n                                goto LAB_001f1ae4;\n                              }\n                              local_88 = uVar43;\n                              if ((*(byte *)(local_e4 + 10) & 0xf) == 6) {\n                                local_8c = local_8c | 0x20000000;\n                              }\n                              else if ((*(byte *)(local_e4 + 10) & 0xf) == 10) {\n                                local_8c = local_8c | 0x40000000;\n                              }\n                              if ((char)*(byte *)((int)local_e4 + 0x2b) < '\0') {\n                                if ((*(byte *)((int)local_e4 + 0x2a) & 7) == 0) {\n                                  bVar37 = (bool)(*(byte *)((int)local_e4 + 0x2b) >> 5 &\n                                                 local_e4[3] == (code ******)0x0);\n                                }\n                                else {\n                                  bVar37 = (*(byte *)((int)local_e4 + 0x2a) & 7) == 4;\n                                }\n                                local_80 = (code *******)0x0;\n                                local_7c = 0xffffffff;\n                                local_78 = 0x80000000;\n                                local_74 = (undefined *)0x0;\n                                local_70 = (undefined *)0x0;\n                                if (bVar37 != false) {\n                                  local_104 = (code *******)0x0;\n                                  local_10c._0_4_ = &local_94;\n                                  goto LAB_001f1d19;\n                                }\n                              }\n                              else {\n                                local_80 = (code *******)0x0;\n                                local_7c = 0xffffffff;\n                                local_78 = 0x80000000;\n                                local_74 = (undefined *)0x0;\n                                local_70 = (undefined *)0x0;\n                              }\n                              local_70 = (undefined *)0x0;\n                              local_74 = (undefined *)0x0;\n                              local_78 = 0x80000000;\n                              local_7c = 0xffffffff;\n                              local_80 = (code *******)0x0;\n                              local_6c = (code *******)0x0;\n                              local_68 = 0xffffffff;\n                              pppppppcVar15 = &local_94;\n                              local_11c = (code *******)&local_6c;\n                              local_64 = (code ******)0x80000000;\n                              local_60._0_4_ = 0;\n                              local_60._4_4_ = 0;\n                              pppppppcVar35 = local_e4;\n                              local_f4 = pppppppcVar15;\n                              lVar41 = local_10c;\nLAB_001f1928:\n                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                              local_60._4_4_ = 0;\n                              local_60._0_4_ = 0;\n                              local_64 = (code ******)0x80000000;\n                              local_68 = 0xffffffff;\n                              local_6c = (code *******)0x0;\n                              local_15c = local_124;\n                              local_104 = local_34;\n                              local_88 = uVar43;\n                              if (local_e4[6] != (code ******)0xffffffff) {\n                                local_10c._1_3_ = (undefined3)((ulonglong)lVar41 >> 8);\n                                local_10c._0_4_ =\n                                     (code *******)\n                                     CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));\n                                if ((*(byte *)(local_e4 + 10) & 0xf) == 10) goto LAB_001f1b20;\n                                ppppppcVar23 = *local_150;\n                                if (*(char *)(ppppppcVar23 + 4) == '\0') {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aa69;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x82;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2dad;\n                                  FUN_002446e0();\n                                }\n                                pppppppcVar35 =\n                                     (code *******)local_d8[0x58d][(int)(local_12c + -0x40)][0xd];\n                                local_10c._0_4_ =\n                                     (code *******)\n                                     CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a));\n                                bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;\n                                if (*(char *)((int)ppppppcVar23 + 0x11) == '\0') {\n                                  if (bVar17 != 0) {\n                                    pppppppcVar28 = local_e4;\n                                    if (bVar17 == 4) goto LAB_001f2178;\n                                    if (bVar17 != 3) goto LAB_001f19cf;\n                                    goto LAB_001f1a68;\n                                  }\n                                  pppppppcVar28 = (code *******)local_e4[3];\n                                  local_12c = (code *******)\n                                              CONCAT31(local_12c._1_3_,\n                                                       *(byte *)((int)local_e4 + 0x2b));\n                                  bVar16 = *(byte *)((int)local_e4 + 0x2b) >> 5 & 1;\n                                  if ((pppppppcVar28 == (code *******)0x0) && (bVar16 != 0)) {\nLAB_001f2178:\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar15;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2ecf;\n                                      FUN_002446e0();\n                                    }\n                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0) {\n                                      if (bVar17 == 0) {\n                                        local_12c = (code *******)\n                                                    CONCAT31(local_12c._1_3_,\n                                                             *(byte *)((int)local_e4 + 0x2b));\n                                        bVar16 = *(byte *)((int)local_e4 + 0x2b) >> 5 & 1;\n                                        pppppppcVar28 = (code *******)local_e4[3];\n                                        goto LAB_001f19bf;\n                                      }\n                                      if (bVar17 != 3) goto LAB_001f19cf;\n                                      if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0)\n                                      goto LAB_001f2258;\n                                      goto LAB_001f21af;\n                                    }\nLAB_001f1a40:\n                                    if (bVar17 == 0) {\n                                      bVar16 = *(byte *)(local_e4[2] + 0xb) & 1;\n                                      goto LAB_001f1a58;\n                                    }\n                                    pppppcVar22 = (*local_150)[2];\n                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0)\n                                    goto LAB_001f1b18;\n                                    goto LAB_001f2258;\n                                  }\nLAB_001f19bf:\n                                  if ((pppppppcVar28 == (code *******)0xfff1) && (bVar16 == 0)) {\n                                    bVar16 = *(byte *)(local_e4[2] + 0xb) & 1;\nLAB_001f1a58:\n                                    if (bVar16 != 0) goto LAB_001f1b20;\nLAB_001f1a60:\n                                    ppppppcVar23 = *local_150;\n                                    goto LAB_001f1a68;\n                                  }\nLAB_001f19cf:\n                                  if (((uint)pppppppcVar35 & 1) != 0) {\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar35;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2f83;\n                                      FUN_002446e0();\n                                    }\n                                    if ((*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) &&\n                                       (*(code *)((int)pppppcVar22 + 0x2931) == (code)0x0))\n                                    goto LAB_001f1a00;\n                                    goto LAB_001f171b;\n                                  }\nLAB_001f1a00:\n                                  if (((uint)pppppppcVar35 & 8) != 0) goto LAB_001f2310;\n                                  if (((uint)pppppppcVar35 & 0x10) == 0) {\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar28;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                      *(undefined1 **)(puVar31 + -0x14) = &LAB_001f3153;\n                                      FUN_002446e0();\n                                    }\n                                    if ((*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) &&\n                                       (*(code *)((int)pppppcVar22 + 0x2931) == (code)0x0))\n                                    goto LAB_001f1a40;\n                                  }\n                                  if (bVar17 == 0) {\n                                    bVar16 = *(byte *)((int)local_e4 + 0x2b);\n                                    local_138 = (code ******)CONCAT31(local_138._1_3_,bVar16);\n                                    bVar18 = local_e4[3] == (code ******)0x0 & bVar16 >> 5;\n                                    local_12c = (code *******)local_e4[2];\n                                    if (((uint)local_12c[0xb] & 1) == 0) {\n                                      if (bVar18 == 0) {\n                                        if ((*(byte *)((int)local_e4 + 0x29) & 3) == 0) {\n                                          if ((bVar16 & 0x10) == 0) goto LAB_001f26a8;\n                                          goto LAB_001f2327;\n                                        }\n                                        goto LAB_001f1a60;\n                                      }\n                                      goto LAB_001f174a;\n                                    }\n                                    goto LAB_001f1742;\n                                  }\n                                  if (bVar17 != 4) {\n                                    if (((*(byte *)((int)local_e4 + 0x29) & 3) != 0) ||\n                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x10) != 0))\n                                    goto LAB_001f1a68;\nLAB_001f26a8:\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar15;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2eb3;\n                                      FUN_002446e0();\n                                    }\n                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0) {\n                                      *(char **)(puVar31 + -4) = &local_ba;\n                                      *(undefined4 *)(puVar31 + -8) = 0;\n                                      *(code *******)(puVar31 + -0xc) = *local_e4;\n                                      *(code ******)(puVar31 + -0x10) = pppppcVar22 + 0x166a;\n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f26e3;\n                                      cVar5 = FUN_003434d0();\n                                      lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                                      if ((cVar5 != '\0') && (local_ba == '\0')) goto LAB_001f1708;\n                                      pppppcVar22 = (*local_150)[2];\n                                      if (pppppcVar22 == (code *****)0x0) {\n                                        *(code ********)(puVar31 + -4) = pppppppcVar35;\n                                        *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                        *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                        *(byte **)(puVar31 + -0x10) =\n                                             (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f2e97;\n                                        FUN_002446e0();\n                                      }\n                                      local_10c._0_4_ =\n                                           (code *******)\n                                           CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a))\n                                      ;\n                                      bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;\n                                      uVar43 = local_88;\n                                      if (*(code *)((int)pppppcVar22 + 0x825) == (code)0x0) {\n                                        local_12c = (code *******)\n                                                    CONCAT31(local_12c._1_3_,\n                                                             *(byte *)(local_e4 + 10));\n                                        if (((*(byte *)(local_e4 + 10) & 0xf) == 1) ||\n                                           (*(code *)((int)pppppcVar22 + 0x8a1) == (code)0x0))\n                                        goto LAB_001f171b;\n                                      }\n                                    }\n                                    goto LAB_001f1a40;\n                                  }\n                                  goto LAB_001f1752;\n                                }\nLAB_001f2310:\n                                if (bVar17 == 0) {\n                                  local_12c = (code *******)local_e4[2];\nLAB_001f2327:\n                                  bVar17 = 0;\n                                  bVar16 = *(byte *)(local_12c + 0xb) & 1;\n                                  goto LAB_001f1a58;\n                                }\nLAB_001f1a68:\n                                pppppcVar22 = ppppppcVar23[2];\n                                local_88 = uVar43;\n                                if (pppppcVar22 == (code *****)0x0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2d8c;\n                                  FUN_002446e0();\n                                }\n                                if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) {\nLAB_001f2258:\n                                  bVar17 = (byte)local_10c & 7;\n                                  pppppppcVar35 = (code *******)((uint)pppppppcVar35 & 8);\n                                  if (pppppppcVar35 == (code *******)0x0) goto LAB_001f171b;\n                                  if (((uint)(code *******)local_10c & 7) == 0) {\n                                    if ((local_e4[3] == (code ******)0x0) &&\n                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x20) != 0)) {\nLAB_001f228e:\n                                      local_10c._0_4_ =\n                                           (code *******)\n                                           CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));\n                                      if ((*(byte *)(local_e4 + 10) >> 4 != 2) &&\n                                         (((uint)local_e4[0xb] & 2) == 0)) {\n                                        if ((*local_150)[2] == (code *****)0x0) {\n                                          *(code ********)(puVar31 + -4) = pppppppcVar15;\n                                          *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                          *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                          *(byte **)(puVar31 + -0x10) =\n                                               (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f3137;\n                                          local_88 = uVar43;\n                                          FUN_002446e0();\n                                        }\n                                        pppppppcVar35 = local_150;\n                                        if (*(code *)((int)(*local_150)[2] + 0x49b1) == (code)0x0)\n                                        goto LAB_001f171b;\n                                      }\n                                      goto LAB_001f1b20;\n                                    }\n                                  }\n                                  else if (bVar17 == 4) goto LAB_001f228e;\n                                  goto LAB_001f07a5;\n                                }\n                                if (bVar17 == 0) {\n                                  if ((local_e4[3] != (code ******)0x0) ||\n                                     ((*(byte *)((int)local_e4 + 0x2b) & 0x20) == 0)) {\n                                    if (((uint)local_e4[2][0xb] & 1) != 0) {\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5aa3f;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x254;\n                                      *(code ********)(puVar31 + -0x10) = local_d8 + -0x67308;\n                    \n                    \n                                      *(undefined **)(puVar31 + -0x14) = &UNK_001f1ad3;\n                                      FUN_002446e0();\n                                    }\n                                    goto LAB_001f21af;\n                                  }\n                                }\n                                else {\nLAB_001f1b18:\n                                  if (bVar17 != 4) {\nLAB_001f21af:\n                                    if (((*(byte *)((int)local_e4 + 0x29) & 3) != 0) ||\n                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x10) != 0))\n                                    goto LAB_001f2258;\n                                    *(char **)(puVar31 + -4) = &local_b9;\n                                    *(undefined4 *)(puVar31 + -8) = 0;\n                                    *(code *******)(puVar31 + -0xc) = *local_e4;\n                                    *(code ******)(puVar31 + -0x10) = pppppcVar22 + 0x166a;\n                    \n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f21e6;\n                                    local_88 = uVar43;\n                                    cVar5 = FUN_003434d0();\n                                    uVar43 = local_88;\n                                    if ((cVar5 == '\0') || (local_b9 != '\0')) {\n                                      pppppcVar22 = (*local_150)[2];\n                                      if (pppppcVar22 == (code *****)0x0) {\n                                        *(undefined4 *)(puVar31 + -4) = extraout_ECX;\n                                        *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                        *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                        *(byte **)(puVar31 + -0x10) =\n                                             (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f2f48;\n                                        FUN_002446e0();\n                                      }\n                                      if (*(code *)((int)pppppcVar22 + 0x825) == (code)0x0) {\n                                        local_10c._0_4_ =\n                                             (code *******)\n                                             CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));\n                                        if (((*(byte *)(local_e4 + 10) & 0xf) == 1) ||\n                                           (*(code *)((int)pppppcVar22 + 0x8a1) == (code)0x0))\n                                        goto LAB_001f1b20;\n                                      }\n                                      local_10c._0_4_ =\n                                           (code *******)\n                                           CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a))\n                                      ;\n                                      goto LAB_001f2258;\n                                    }\n                                  }\n                                }\nLAB_001f1b20:\n                                local_88 = uVar43;\n                                if (*(int *)(param_1 + 0x18) == 0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aaf0;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0xd5d;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2d6e;\n                                  FUN_002446e0();\n                                }\n                                *(undefined4 *)(puVar31 + -4) = 0x1f1b39;\n                                local_60 = FUN_001e2300();\n                                cVar2 = *(code *)((int)local_11c + 0xb);\n                                pppppppcVar15 = local_11c;\n                                uVar43 = local_88;\n                                goto joined_r0x001f1b4b;\n                              }\nLAB_001f1708:\n                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                              local_10c._1_3_ = (undefined3)((ulonglong)lVar41 >> 8);\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a));\n                              bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;\n                              uVar43 = local_88;\nLAB_001f171b:\n                              if (bVar17 != 0) {\n                                if (bVar17 == 4) goto LAB_001f174a;\n                                goto LAB_001f07a5;\n                              }\n                              pppppppcVar35 = (code *******)local_e4[3];\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2b));\n                              bVar18 = *(byte *)((int)local_e4 + 0x2b) >> 5 &\n                                       pppppppcVar35 == (code *******)0x0;\nLAB_001f1742:\n                              if (bVar18 == 0) goto LAB_001f07a5;\nLAB_001f174a:\n                              ppppppcVar23 = *local_150;\nLAB_001f1752:\n                              local_60 = CONCAT44(local_60._4_4_,(undefined4)local_60);\n                              local_10c = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                              local_88 = uVar43;\n                              if ((ppppppcVar23[2] != (code *****)0x0) &&\n                                 (local_60 = CONCAT44(local_60._4_4_,(undefined4)local_60),\n                                 local_10c = CONCAT44(local_10c._4_4_,(code *******)local_10c),\n                                 ((uint)ppppppcVar23[5] & 0x40) != 0)) {\n                                *(code *******)(puVar31 + -4) = local_104[1];\n                                *(code *******)(puVar31 + -8) = *local_e4;\n                                *(code ********)(puVar31 + -0xc) = local_d8 + -0x5b6a2;\n                                *(code ******)(puVar31 + -0x10) = *ppppppcVar23;\n                    \n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1784;\n                                FUN_0023b750();\n                              }\nLAB_001f1790:\n                              *(code ********)(puVar31 + -0x10) = local_11c;\n                              *(undefined4 *)(puVar31 + -0x14) = 0x1f179e;\n                              FUN_00094b30();\n                            }\n                            *(code ********)(puVar31 + -0x10) = local_124;\n                            *(undefined4 *)(puVar31 + -0x14) = 0x1f0a28;\n                            FUN_00094b30();\n                            *(code ********)(puVar31 + -0x10) = local_f4;\n                            *(undefined4 *)(puVar31 + -0x14) = 0x1f0a34;\n                            FUN_00094b30();\n                            piVar32 = (int *)puVar31;\n                            lVar41 = local_10c;\n                          }\nLAB_001f0a37:\n                          local_dc = (code ******)((int)local_dc + 1);\n                          local_100 = local_100 + 6;\n                        } while (local_13c != local_dc);\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        local_160 = (code *******)((int)local_160 + 1);\n        local_158 = local_158 + 0x40;\n        if (local_190 == local_160) break;\n        pppppcVar22 = (*local_150)[2];\n        if (pppppcVar22 == (code *****)0x0) goto LAB_001f029b;\n      } while( true );\n    }\n    ppppppcVar23 = local_164[7];\n    local_10c = lVar41;\n    lVar41 = local_fc;\n    if (ppppppcVar23 != (code ******)0x0) {\n      *(undefined4 *)((int)piVar32 + -0xc) = param_6;\n      *(code *******)((int)piVar32 + -0x10) = ppppppcVar23 + 7;\n      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f155a;\n      FUN_0023dd30();\n      lVar41 = local_fc;\n    }\n    local_198 = local_198 + 1;\n  }" ({ "{") (expression_statement "local_164 = (code *******)*local_198;" (assignment_expression "local_164 = (code *******)*local_198" (identifier "local_164") (= "=") (cast_expression "(code *******)*local_198" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "*local_198" (* "*") (identifier "local_198")))) (; ";")) (expression_statement "ppppppcVar23 = local_164[7];" (assignment_expression "ppppppcVar23 = local_164[7]" (identifier "ppppppcVar23") (= "=") (subscript_expression "local_164[7]" (identifier "local_164") ([ "[") (number_literal "7") (] "]"))) (; ";")) (expression_statement "local_fc = lVar41;" (assignment_expression "local_fc = lVar41" (identifier "local_fc") (= "=") (identifier "lVar41")) (; ";")) (if_statement "if (ppppppcVar23 == (code ******)0x0) {\nLAB_001f0a60:\n      pppppppcVar15 = local_d8;\n      *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa2c;\n      *(undefined4 *)((int)piVar32 + -0xc) = 0x1e3;\n      *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n                    \n      *(undefined **)((int)piVar32 + -0x14) = &UNK_001f0a81;\n      FUN_002446e0();\n    }" (if "if") (parenthesized_expression "(ppppppcVar23 == (code ******)0x0)" (( "(") (binary_expression "ppppppcVar23 == (code ******)0x0" (identifier "ppppppcVar23") (== "==") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_001f0a60:\n      pppppppcVar15 = local_d8;\n      *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa2c;\n      *(undefined4 *)((int)piVar32 + -0xc) = 0x1e3;\n      *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n                    \n      *(undefined **)((int)piVar32 + -0x14) = &UNK_001f0a81;\n      FUN_002446e0();\n    }" ({ "{") (labeled_statement "LAB_001f0a60:\n      pppppppcVar15 = local_d8;" (statement_identifier "LAB_001f0a60") (: ":") (expression_statement "pppppppcVar15 = local_d8;" (assignment_expression "pppppppcVar15 = local_d8" (identifier "pppppppcVar15") (= "=") (identifier "local_d8")) (; ";"))) (expression_statement "*(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa2c;" (assignment_expression "*(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa2c" (pointer_expression "*(code ********)((int)piVar32 + -8)" (* "*") (cast_expression "(code ********)((int)piVar32 + -8)" (( "(") (type_descriptor "code ********" (type_identifier "code") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "((int)piVar32 + -8)" (( "(") (binary_expression "(int)piVar32 + -8" (cast_expression "(int)piVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar32")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "local_d8 + -0x5aa2c" (identifier "local_d8") (+ "+") (number_literal "-0x5aa2c"))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar32 + -0xc) = 0x1e3;" (assignment_expression "*(undefined4 *)((int)piVar32 + -0xc) = 0x1e3" (pointer_expression "*(undefined4 *)((int)piVar32 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)piVar32 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar32 + -0xc)" (( "(") (binary_expression "(int)piVar32 + -0xc" (cast_expression "(int)piVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar32")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x1e3")) (; ";")) (expression_statement "*(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);" (assignment_expression "*(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b)" (pointer_expression "*(byte **)((int)piVar32 + -0x10)" (* "*") (cast_expression "(byte **)((int)piVar32 + -0x10)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar32 + -0x10)" (( "(") (binary_expression "(int)piVar32 + -0x10" (cast_expression "(int)piVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar32")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (cast_expression "(byte *)((int)pppppppcVar15 + -0x19cc7b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar15 + -0x19cc7b)" (( "(") (binary_expression "(int)pppppppcVar15 + -0x19cc7b" (cast_expression "(int)pppppppcVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar15")) (+ "+") (number_literal "-0x19cc7b")) () ")")))) (; ";")) (expression_statement "*(undefined **)((int)piVar32 + -0x14) = &UNK_001f0a81;" (assignment_expression "*(undefined **)((int)piVar32 + -0x14) = &UNK_001f0a81" (pointer_expression "*(undefined **)((int)piVar32 + -0x14)" (* "*") (cast_expression "(undefined **)((int)piVar32 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar32 + -0x14)" (( "(") (binary_expression "(int)piVar32 + -0x14" (cast_expression "(int)piVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar32")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_001f0a81" (& "&") (identifier "UNK_001f0a81"))) (; ";")) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" (identifier "FUN_002446e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)((int)piVar32 + -0xc) = param_6;" (assignment_expression "*(undefined4 *)((int)piVar32 + -0xc) = param_6" (pointer_expression "*(undefined4 *)((int)piVar32 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)piVar32 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar32 + -0xc)" (( "(") (binary_expression "(int)piVar32 + -0xc" (cast_expression "(int)piVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar32")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "param_6")) (; ";")) (expression_statement "*(code *******)((int)piVar32 + -0x10) = ppppppcVar23 + 7;" (assignment_expression "*(code *******)((int)piVar32 + -0x10) = ppppppcVar23 + 7" (pointer_expression "*(code *******)((int)piVar32 + -0x10)" (* "*") (cast_expression "(code *******)((int)piVar32 + -0x10)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)piVar32 + -0x10)" (( "(") (binary_expression "(int)piVar32 + -0x10" (cast_expression "(int)piVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar32")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "ppppppcVar23 + 7" (identifier "ppppppcVar23") (+ "+") (number_literal "7"))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar32 + -0x14) = 0x1f010d;" (assignment_expression "*(undefined4 *)((int)piVar32 + -0x14) = 0x1f010d" (pointer_expression "*(undefined4 *)((int)piVar32 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar32 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar32 + -0x14)" (( "(") (binary_expression "(int)piVar32 + -0x14" (cast_expression "(int)piVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar32")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1f010d")) (; ";")) (expression_statement "FUN_0023cd00();" (call_expression "FUN_0023cd00()" (identifier "FUN_0023cd00") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pppppppcVar28 = local_164;" (assignment_expression "pppppppcVar28 = local_164" (identifier "pppppppcVar28") (= "=") (identifier "local_164")) (; ";")) (expression_statement "pppppppcVar15 = (code *******)local_164[10];" (assignment_expression "pppppppcVar15 = (code *******)local_164[10]" (identifier "pppppppcVar15") (= "=") (cast_expression "(code *******)local_164[10]" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "local_164[10]" (identifier "local_164") ([ "[") (number_literal "10") (] "]")))) (; ";")) (expression_statement "ppppppcVar23 = local_164[7];" (assignment_expression "ppppppcVar23 = local_164[7]" (identifier "ppppppcVar23") (= "=") (subscript_expression "local_164[7]" (identifier "local_164") ([ "[") (number_literal "7") (] "]"))) (; ";")) (expression_statement "ppppppcVar27 = local_164[0x25];" (assignment_expression "ppppppcVar27 = local_164[0x25]" (identifier "ppppppcVar27") (= "=") (subscript_expression "local_164[0x25]" (identifier "local_164") ([ "[") (number_literal "0x25") (] "]"))) (; ";")) (expression_statement "ppppppcVar3 = local_164[0x26];" (assignment_expression "ppppppcVar3 = local_164[0x26]" (identifier "ppppppcVar3") (= "=") (subscript_expression "local_164[0x26]" (identifier "local_164") ([ "[") (number_literal "0x26") (] "]"))) (; ";")) (expression_statement "local_190 = pppppppcVar15;" (assignment_expression "local_190 = pppppppcVar15" (identifier "local_190") (= "=") (identifier "pppppppcVar15")) (; ";")) (if_statement "if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0a60;" (if "if") (parenthesized_expression "(ppppppcVar23 == (code ******)0x0)" (( "(") (binary_expression "ppppppcVar23 == (code ******)0x0" (identifier "ppppppcVar23") (== "==") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001f0a60;" (goto "goto") (statement_identifier "LAB_001f0a60") (; ";"))) (expression_statement "*(undefined4 *)((int)piVar32 + -4) = 1;" (assignment_expression "*(undefined4 *)((int)piVar32 + -4) = 1" (pointer_expression "*(undefined4 *)((int)piVar32 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar32 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar32 + -4)" (( "(") (binary_expression "(int)piVar32 + -4" (cast_expression "(int)piVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar32")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar32 + -8) = 1;" (assignment_expression "*(undefined4 *)((int)piVar32 + -8) = 1" (pointer_expression "*(undefined4 *)((int)piVar32 + -8)" (* "*") (cast_expression "(undefined4 *)((int)piVar32 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar32 + -8)" (( "(") (binary_expression "(int)piVar32 + -8" (cast_expression "(int)piVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar32")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(int *)((int)piVar32 + -0xc) = (int)pppppppcVar15 << 6;" (assignment_expression "*(int *)((int)piVar32 + -0xc) = (int)pppppppcVar15 << 6" (pointer_expression "*(int *)((int)piVar32 + -0xc)" (* "*") (cast_expression "(int *)((int)piVar32 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar32 + -0xc)" (( "(") (binary_expression "(int)piVar32 + -0xc" (cast_expression "(int)piVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar32")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (binary_expression "(int)pppppppcVar15 << 6" (cast_expression "(int)pppppppcVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar15")) (<< "<<") (number_literal "6"))) (; ";")) (expression_statement "*(code *******)((int)piVar32 + -0x10) = ppppppcVar3;" (assignment_expression "*(code *******)((int)piVar32 + -0x10) = ppppppcVar3" (pointer_expression "*(code *******)((int)piVar32 + -0x10)" (* "*") (cast_expression "(code *******)((int)piVar32 + -0x10)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)piVar32 + -0x10)" (( "(") (binary_expression "(int)piVar32 + -0x10" (cast_expression "(int)piVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar32")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "ppppppcVar3")) (; ";")) (expression_statement "*(code *******)((int)piVar32 + -0x14) = ppppppcVar27;" (assignment_expression "*(code *******)((int)piVar32 + -0x14) = ppppppcVar27" (pointer_expression "*(code *******)((int)piVar32 + -0x14)" (* "*") (cast_expression "(code *******)((int)piVar32 + -0x14)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)piVar32 + -0x14)" (( "(") (binary_expression "(int)piVar32 + -0x14" (cast_expression "(int)piVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar32")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "ppppppcVar27")) (; ";")) (expression_statement "*(code *******)((int)piVar32 + -0x18) = pppppppcVar28[9];" (assignment_expression "*(code *******)((int)piVar32 + -0x18) = pppppppcVar28[9]" (pointer_expression "*(code *******)((int)piVar32 + -0x18)" (* "*") (cast_expression "(code *******)((int)piVar32 + -0x18)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)piVar32 + -0x18)" (( "(") (binary_expression "(int)piVar32 + -0x18" (cast_expression "(int)piVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar32")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (subscript_expression "pppppppcVar28[9]" (identifier "pppppppcVar28") ([ "[") (number_literal "9") (] "]"))) (; ";")) (expression_statement "*(code *******)((int)piVar32 + -0x1c) = pppppppcVar28[8];" (assignment_expression "*(code *******)((int)piVar32 + -0x1c) = pppppppcVar28[8]" (pointer_expression "*(code *******)((int)piVar32 + -0x1c)" (* "*") (cast_expression "(code *******)((int)piVar32 + -0x1c)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)piVar32 + -0x1c)" (( "(") (binary_expression "(int)piVar32 + -0x1c" (cast_expression "(int)piVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar32")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (subscript_expression "pppppppcVar28[8]" (identifier "pppppppcVar28") ([ "[") (number_literal "8") (] "]"))) (; ";")) (expression_statement "*(code *******)((int)piVar32 + -0x20) = ppppppcVar23 + 7;" (assignment_expression "*(code *******)((int)piVar32 + -0x20) = ppppppcVar23 + 7" (pointer_expression "*(code *******)((int)piVar32 + -0x20)" (* "*") (cast_expression "(code *******)((int)piVar32 + -0x20)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)piVar32 + -0x20)" (( "(") (binary_expression "(int)piVar32 + -0x20" (cast_expression "(int)piVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar32")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (binary_expression "ppppppcVar23 + 7" (identifier "ppppppcVar23") (+ "+") (number_literal "7"))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar32 + -0x24) = 0x1f0157;" (assignment_expression "*(undefined4 *)((int)piVar32 + -0x24) = 0x1f0157" (pointer_expression "*(undefined4 *)((int)piVar32 + -0x24)" (* "*") (cast_expression "(undefined4 *)((int)piVar32 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar32 + -0x24)" (( "(") (binary_expression "(int)piVar32 + -0x24" (cast_expression "(int)piVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar32")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x1f0157")) (; ";")) (expression_statement "local_19c = FUN_0023eb50();" (assignment_expression "local_19c = FUN_0023eb50()" (identifier "local_19c") (= "=") (call_expression "FUN_0023eb50()" (identifier "FUN_0023eb50") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(code ********)((int)piVar32 + -0x10) = pppppppcVar28;" (assignment_expression "*(code ********)((int)piVar32 + -0x10) = pppppppcVar28" (pointer_expression "*(code ********)((int)piVar32 + -0x10)" (* "*") (cast_expression "(code ********)((int)piVar32 + -0x10)" (( "(") (type_descriptor "code ********" (type_identifier "code") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "((int)piVar32 + -0x10)" (( "(") (binary_expression "(int)piVar32 + -0x10" (cast_expression "(int)piVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar32")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "pppppppcVar28")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar32 + -0x14) = 0x1f016c;" (assignment_expression "*(undefined4 *)((int)piVar32 + -0x14) = 0x1f016c" (pointer_expression "*(undefined4 *)((int)piVar32 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar32 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar32 + -0x14)" (( "(") (binary_expression "(int)piVar32 + -0x14" (cast_expression "(int)piVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar32")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1f016c")) (; ";")) (expression_statement "FUN_00318e90();" (call_expression "FUN_00318e90()" (identifier "FUN_00318e90") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_34 = pppppppcVar28;" (assignment_expression "local_34 = pppppppcVar28" (identifier "local_34") (= "=") (identifier "pppppppcVar28")) (; ";")) (expression_statement "local_3c = param_4;" (assignment_expression "local_3c = param_4" (identifier "local_3c") (= "=") (identifier "param_4")) (; ";")) (expression_statement "local_158 = local_19c + 0x40;" (assignment_expression "local_158 = local_19c + 0x40" (identifier "local_158") (= "=") (binary_expression "local_19c + 0x40" (identifier "local_19c") (+ "+") (number_literal "0x40"))) (; ";")) (expression_statement "local_38 = param_5;" (assignment_expression "local_38 = param_5" (identifier "local_38") (= "=") (identifier "param_5")) (; ";")) (expression_statement "lVar41 = local_10c;" (assignment_expression "lVar41 = local_10c" (identifier "lVar41") (= "=") (identifier "local_10c")) (; ";")) (if_statement "if ((code *******)0x1 < pppppppcVar15) {\n      pppppcVar22 = (*local_150)[2];\n      if (pppppcVar22 == (code *****)0x0) {\nLAB_001f029b:\n        pppppppcVar15 = local_d8;\n        local_10c = lVar41;\n        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9b1;\n        *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x1a1d93);\n                    \n        *(undefined **)((int)piVar32 + -0x14) = &UNK_001f02b9;\n        FUN_002446e0();\n      }\n      local_160 = (code *******)0x1;\n      do {\n        pppppppcVar28 = local_160;\n        pppppppcVar15 = local_164;\n        iVar7 = *(int *)(local_158 + 4);\n        local_10c = lVar41;\n        if (((((*(code *)((int)pppppcVar22 + 0x1671) != (code)0x0) ||\n              (*(code *)((int)pppppcVar22 + 0x16ed) != (code)0x0)) &&\n             (*(int *)(local_158 + 0x24) != 0 || *(int *)(local_158 + 0x20) != 0)) &&\n            (((*(byte *)(local_158 + 8) & 6) != 0 &&\n             (pppppppcVar35 = (code *******)local_164[0xe][(int)local_160],\n             pppppppcVar35 != (code *******)0x0)))) && (iVar7 == 1)) {\n          *(code ********)((int)piVar32 + -8) = local_160;\n          *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n          pppppppcVar15 = local_d8;\n          *(code *******)((int)piVar32 + -0x10) = param_4;\n          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0217;\n          cVar5 = FUN_0034cd20();\n          pppppppcVar19 = local_d8;\n          if (cVar5 == '\0') {\n            local_e4 = (code *******)local_164[0x22];\n            if ((code *******)((int)local_e4 - (int)local_164[0x21] >> 3) <= local_160) {\n              *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n              pppppppcVar15 = local_d8;\n              *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab59;\n              *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n              *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f3001;\n              FUN_002446e0();\n            }\n            ppppppcVar23 = local_164[0x21] + (int)local_160 * 2;\n            pppppcVar22 = *ppppppcVar23;\n            pppppcVar11 = ppppppcVar23[1];\n            uVar9 = (uint)pppppcVar11 & (uint)pppppcVar22;\n            if (uVar9 == 0xffffffff) {\n              *(code ********)((int)piVar32 + -8) = local_160;\n              *(code ********)((int)piVar32 + -0xc) = local_164;\n              *(code ********)((int)piVar32 + -0x10) = pppppppcVar35;\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2acb;\n              uVar43 = FUN_002cd8b0();\n              pppppppcVar15 = local_d8;\n              iVar7 = (int)uVar43;\n              if (iVar7 != 0) {\n                if ((*(byte *)(iVar7 + 0x1c) & 1) == 0) {\n                  *(int *)((int)piVar32 + -4) = (int)((ulonglong)uVar43 >> 0x20);\n                  *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                  *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                  *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n                    \n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2eee;\n                  FUN_002446e0();\n                }\n                local_130 = *(undefined **)(iVar7 + 8);\n                local_134 = *(code ********)(iVar7 + 4);\n                goto LAB_001f0f60;\n              }\n            }\n            else {\n              if (((uint)pppppppcVar35[7] & 1) == 0) {\n                *(uint *)((int)piVar32 + -4) = uVar9;\n                *(code ********)((int)piVar32 + -8) = pppppppcVar19 + -0x5a968;\n                *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar19 + -0x19cca3);\n                    \n                    \n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fa2;\n                FUN_002446e0();\n              }\n              local_134 = (code *******)((int)pppppppcVar35[1] + (int)pppppcVar22);\n              local_130 = (undefined *)\n                          ((int)pppppppcVar35[2] +\n                          (uint)CARRY4((uint)pppppcVar22,(uint)pppppppcVar35[1]) + (int)pppppcVar11)\n              ;\nLAB_001f0f60:\n              local_e4 = (code *******)local_164[0x50];\n              if ((code *******)((int)local_e4 - (int)local_164[0x4f] >> 2) <= local_160) {\n                *(undefined4 *)((int)piVar32 + -4) = 0x1f2fc6;\n                FUN_001d4b20();\nLAB_001f2fc6:\n                pppppppcVar15 = local_d8;\n                *(code ********)((int)piVar32 + -4) = pppppppcVar35;\n                *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a9b1;\n                *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n                *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x1a1d93);\n                    \n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fe2;\n                FUN_002446e0();\n              }\n              if (local_164[0x4f][(int)pppppppcVar28] != (code *****)0x0) {\n                *(code ********)((int)piVar32 + -0x10) = local_160;\n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0fae;\n                FUN_001d6d60();\n                local_e4 = local_c0;\n                if (local_c4 != local_c0) {\n                  ppppppcVar23 = local_c4[4];\n                  pppppcVar22 = (code *****)((int)local_134 + (int)ppppppcVar23[7]);\n                  ppppppcVar23[9] = pppppcVar22;\n                  pppppcVar11 = pppppcVar22 + 1;\n                  ppppppcVar23[10] =\n                       (code *****)(local_130 + CARRY4((uint)ppppppcVar23[7],(uint)local_134));\n                  pppppcVar22 = (code *****)\n                                ((int)(local_130 + CARRY4((uint)ppppppcVar23[7],(uint)local_134)) +\n                                (uint)((code *****)0xfffffffb < pppppcVar22));\n                  pppppppcVar15 = local_c4;\n                  if (((uint)pppppcVar22 & (uint)pppppcVar11) == 0xffffffff) {\nLAB_001f2fa2:\n                    pppppppcVar28 = local_d8;\n                    *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                    *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aba1;\n                    *(undefined4 *)((int)piVar32 + -0xc) = 0x361;\n                    *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar28 + -0x16dc31);\n                    \n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fc1;\n                    FUN_002446e0();\n                  }\n                  local_ec = local_134;\n                  local_e8 = local_130;\n                  while( true ) {\n                    ppppppcVar23[2] = pppppcVar22;\n                    ppppppcVar23[1] = pppppcVar11;\n                    *(code ********)((int)piVar32 + -0x10) = pppppppcVar15;\n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1062;\n                    pppppppcVar15 = (code *******)thunk_FUN_003af660();\n                    if (pppppppcVar15 == local_e4) break;\n                    ppppppcVar23 = pppppppcVar15[4];\n                    pppppcVar22 = (code *****)((int)local_ec + (int)ppppppcVar23[7]);\n                    ppppppcVar23[9] = pppppcVar22;\n                    pppppcVar11 = pppppcVar22 + 1;\n                    ppppppcVar23[10] =\n                         (code *****)(local_e8 + CARRY4((uint)ppppppcVar23[7],(uint)local_ec));\n                    pppppcVar22 = (code *****)\n                                  ((int)(local_e8 + CARRY4((uint)ppppppcVar23[7],(uint)local_ec)) +\n                                  (uint)((code *****)0xfffffffb < pppppcVar22));\n                    if (((uint)pppppcVar22 & (uint)pppppcVar11) == 0xffffffff) goto LAB_001f2fa2;\n                  }\n                }\n              }\n              pppppppcVar35 = local_164;\n              *(undefined4 *)((int)piVar32 + -4) = 0;\n              *(undefined4 **)((int)piVar32 + -8) = &local_b4;\n              *(code ********)((int)piVar32 + -0xc) = local_160;\n              *(code ********)((int)piVar32 + -0x10) = pppppppcVar35;\n              local_b4 = 0;\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1098;\n              local_dc = (code ******)FUN_0028b8b0();\n              local_100 = pppppppcVar35 + 0x53;\n              pppppppcVar15 = (code *******)pppppppcVar35[0x54];\n              pppppppcVar28 = local_100;\n              if ((code *******)pppppppcVar35[0x54] != (code *******)0x0) {\n                do {\n                  while (pppppppcVar19 = pppppppcVar15, pppppppcVar19[4] < local_160) {\n                    pppppppcVar1 = pppppppcVar19 + 3;\n                    pppppppcVar15 = (code *******)*pppppppcVar1;\n                    pppppppcVar19 = pppppppcVar28;\n                    if ((code *******)*pppppppcVar1 == (code *******)0x0) goto LAB_001f10dd;\n                  }\n                  pppppppcVar15 = (code *******)pppppppcVar19[2];\n                  pppppppcVar28 = pppppppcVar19;\n                } while ((code *******)pppppppcVar19[2] != (code *******)0x0);\nLAB_001f10dd:\n                if (local_100 != pppppppcVar19) {\n                  do {\n                    pppppppcVar15 = local_d8;\n                    if (local_160 != (code *******)pppppppcVar19[4]) break;\n                    *(code ********)((int)piVar32 + -0x10) = pppppppcVar19;\n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1122;\n                    local_ec = (code *******)thunk_FUN_003af660();\n                    pppppppcVar28 = local_d8;\n                    lVar41 = local_10c;\n                    lVar42 = local_fc;\n                    if (*(byte *)(pppppppcVar19 + 7) == 0x78) {\n                      local_188 = 0;\n                      local_18c = (code *******)pppppppcVar19[5];\n                      local_f4 = local_18c;\n                      if (pppppppcVar19[6] != (code ******)0x0) {\n                        *(code *******)((int)piVar32 + -4) = pppppppcVar19[6];\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5aa23;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                        *(code ********)((int)piVar32 + -0x10) = pppppppcVar15 + -0x672d3;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f30d1;\n                        FUN_002446e0();\n                      }\n                      if ((local_100 == local_ec) ||\n                         (pppppppcVar35 = local_160, local_160 != (code *******)local_ec[4])) {\n                        local_114 = *(code ********)(local_158 + 0x20);\n                        if (*(int *)(local_158 + 0x24) != 0) {\n                          *(int *)((int)piVar32 + -4) = *(int *)(local_158 + 0x24);\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa23;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                          *(code ********)((int)piVar32 + -0x10) = pppppppcVar28 + -0x672d3;\n                    \n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f30b8;\n                          FUN_002446e0();\n                        }\n                      }\n                      else {\n                        pppppppcVar35 = (code *******)local_ec[5];\n                        local_114 = pppppppcVar35;\n                        if (local_ec[6] != (code ******)0x0) {\n                          *(code *******)((int)piVar32 + -4) = local_ec[6];\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa23;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                          *(code ********)((int)piVar32 + -0x10) = pppppppcVar28 + -0x672d3;\n                    \n                          *(undefined **)((int)piVar32 + -0x14) = &UNK_001f1499;\n                          FUN_002446e0();\n                        }\n                      }\n                      pppppcVar22 = (*local_150)[2];\n                      if (pppppcVar22 == (code *****)0x0) goto LAB_001f2fc6;\n                      if (*(code *)((int)pppppcVar22 + 0x1671) != (code)0x0) {\n                        pppppppcVar15 = (code *******)((int)local_134 + (int)local_18c);\n                        pppppppcVar35 =\n                             (code *******)(local_130 + CARRY4((uint)local_134,(uint)local_18c));\n                        local_11c = pppppppcVar15;\n                        local_118 = pppppppcVar35;\n                        if (((uint)pppppppcVar15 & 3) == 0) {\n                          local_e4 = (code *******)((int)local_114 - (int)local_18c);\n                          uVar9 = 0xff8 - ((uint)pppppppcVar15 & 0xfff);\n                          local_fc._0_4_ = pppppppcVar15;\n                          if (0xff7 < ((uint)pppppppcVar15 & 0xfff)) {\n                            uVar9 = 0;\n                          }\n                          while( true ) {\n                            pppppppcVar28 = local_d8;\n                            lVar42 = CONCAT44(local_fc._4_4_,(code *******)local_fc);\n                            local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                            if (local_e4 < (code *******)(uVar9 + 0xc)) break;\n                            local_10c._0_4_ = (code *******)((int)local_f4 + uVar9);\n                            pppppppcVar15 =\n                                 (code *******)((int)local_dc + (int)(code *******)local_10c);\n                            pppppppcVar35 = (code *******)*pppppppcVar15;\n                            if (((uint)pppppppcVar35 & 0x9f000000) == 0x90000000) {\n                              local_124 = (code *******)pppppppcVar15[1];\n                              local_104 = (code *******)pppppppcVar15[2];\n                              *(undefined4 *)((int)piVar32 + -4) = 0x1f13ec;\n                              cVar5 = FUN_001e1c70();\n                              if (cVar5 == '\0') {\n                                if ((((code *******)(uVar9 + 0x10) <= local_e4) &&\n                                    (((uint)local_104 & 0x7c000000) != 0x14000000)) &&\n                                   (((uint)local_104 & 0xffdffc1f) != 0xd61f0000)) {\n                                  local_104 = (code *******)pppppppcVar15[3];\n                                  *(undefined4 *)((int)piVar32 + -4) = 0x1f1441;\n                                  cVar5 = FUN_001e1c70();\n                                  if (cVar5 != '\0') {\n                                    pppppppcVar15 = (code *******)0xc;\n                                    goto LAB_001f14dc;\n                                  }\n                                }\n                              }\n                              else {\n                                pppppppcVar15 = (code *******)&DAT_00000008;\nLAB_001f14dc:\n                                pppppppcVar35 = (code *******)0x0;\n                                *(code ********)((int)piVar32 + -0x10) = (code *******)local_10c;\n                                pppppppcVar28 = local_118;\n                                bVar37 = CARRY4(uVar9,(uint)local_11c);\n                                pcVar30 = (code *)((int)local_11c + uVar9);\n                                *(undefined4 *)((int)piVar32 + -0x14) = 4;\n                                *(code ********)((int)piVar32 + -0x18) = local_104;\n                                *(byte **)((int)piVar32 + -0x1c) =\n                                     (byte *)((int)pppppppcVar28 +\n                                             (uint)CARRY4((uint)pcVar30,(uint)pppppppcVar15) +\n                                             (uint)bVar37);\n                                *(code **)((int)piVar32 + -0x20) = pcVar30 + (int)pppppppcVar15;\n                                *(undefined4 *)((int)piVar32 + -0x24) = 0x1f1517;\n                                FUN_001dac00();\n                              }\n                            }\n                            uVar25 = uVar9 + 4;\n                            pcVar30 = (code *)((int)(code *******)local_fc + uVar9);\n                            uVar9 = uVar9 + 0xffc;\n                            lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            if (((uint)pcVar30 & 0xfff) == 0xff8) {\n                              uVar9 = uVar25;\n                              lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            }\n                          }\n                          pppppcVar22 = (*local_150)[2];\n                          if (pppppcVar22 == (code *****)0x0) {\n                            local_10c = lVar41;\n                            *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                            *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5a9b1;\n                            *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n                            *(byte **)((int)piVar32 + -0x10) =\n                                 (byte *)((int)pppppppcVar28 + -0x1a1d93);\n                    \n                            *(undefined4 *)((int)piVar32 + -0x14) = 0x1f14cf;\n                            FUN_002446e0();\n                          }\n                        }\n                      }\n                      local_fc._4_4_ = (int)((ulonglong)lVar42 >> 0x20);\n                      local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                      if (*(code *)((int)pppppcVar22 + 0x16ed) != (code)0x0) {\n                        local_114 = (code *******)((int)local_114 - (int)local_f4);\n                        if ((code *******)0x4 < local_114) {\n                          local_e4 = (code *******)0x4;\n                          pppppppcVar15 = (code *******)0x0;\n                          local_124 = (code *******)((code *)((int)local_134 + (int)local_18c) + 4);\n                          local_120 = local_130 +\n                                      (uint)((code *)0xfffffffb <\n                                            (code *)((int)local_134 + (int)local_18c)) +\n                                      (uint)CARRY4((uint)local_134,(uint)local_18c) + local_188;\n                          local_128 = local_d8 + -0x5b6b3;\n                          do {\n                            local_fc._0_4_ = (code *******)((int)pppppppcVar15 + (int)local_f4);\n                            pppppppcVar35 =\n                                 *(code ********)\n                                  ((code *)((int)local_dc + (int)(code *******)local_fc) + 4);\n                            local_10c._0_4_ = pppppppcVar35;\n                            *(undefined4 *)((int)piVar32 + -4) = 0x1f126d;\n                            cVar5 = FUN_001d4700();\n                            if (cVar5 != '\0') {\n                              pcVar30 = (code *)((int)pppppppcVar15 + (int)local_124);\n                              pppppppcVar35 =\n                                   (code *******)\n                                   (local_120 + CARRY4((uint)pppppppcVar15,(uint)local_124));\n                              local_11c = (code *******)local_fc;\n                              pppppppcVar15 = (code *******)local_164[1];\n                              local_fc._0_4_ = (code *******)local_fc + 1;\n                              *(code ********)((int)piVar32 + -0x10) = local_128;\n                              local_104 = pppppppcVar15;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f12b7;\n                              uVar8 = gettext();\n                              pppppppcVar15 = local_104;\n                              *(code ********)((int)piVar32 + -4) = local_11c;\n                              *(code ********)((int)piVar32 + -8) = local_160;\n                              *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n                              *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f12da;\n                              FUN_0023b870();\n                              *(undefined4 *)((int)piVar32 + -0x10) = 0;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 5;\n                              *(code ********)((int)piVar32 + -0x18) = (code *******)local_10c;\n                              *(code ********)((int)piVar32 + -0x1c) = pppppppcVar35;\n                              *(code **)((int)piVar32 + -0x20) = pcVar30;\n                              *(undefined4 *)((int)piVar32 + -0x24) = 0x1f1302;\n                              FUN_001dac00();\n                              pppppppcVar15 = local_e4;\n                            }\n                            local_e4 = pppppppcVar15;\n                            pppppppcVar15 = local_e4 + 1;\n                            local_e4 = local_e4 + 2;\n                            lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            lVar42 = CONCAT44(local_fc._4_4_,(code *******)local_fc);\n                          } while (local_e4 < local_114);\n                        }\n                      }\n                    }\n                    local_fc = lVar42;\n                    local_10c = lVar41;\n                    pppppppcVar19 = local_ec;\n                  } while (local_100 != local_ec);\n                }\n              }\n            }\n            iVar7 = *(int *)(local_158 + 4);\n          }\n          else {\n            iVar7 = *(int *)(local_158 + 4);\n          }\n        }\n        lVar41 = local_10c;\n        if (iVar7 == 4) {\n          iVar7 = *(int *)(local_158 + 0x24);\n          iVar24 = *(int *)(local_158 + 0x20);\n          if (iVar7 != 0 || iVar24 != 0) {\n            ppppppcVar23 = *(code *******)(local_158 + 0x28);\n            if ((code ******)0xfeff < ppppppcVar23) {\n              *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0eb4;\n              FUN_00108090();\n              ppppppcVar23 = (code ******)((int)ppppppcVar23 + (int)local_164[0x29]);\n              lVar41 = local_10c;\n            }\n            if ((local_164[0x2b] == ppppppcVar23) &&\n               (local_e4 = *(code ********)(local_158 + 0x38),\n               local_e4 == (code *******)0x18 && *(int *)(local_158 + 0x3c) == 0)) {\n              local_10c = lVar41;\n              *(undefined4 *)((int)piVar32 + -4) = 0;\n              *(undefined4 *)((int)piVar32 + -8) = 0x18;\n              *(int *)((int)piVar32 + -0xc) = iVar7;\n              *(int *)((int)piVar32 + -0x10) = iVar24;\n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f02e8;\n              lVar42 = FUN_00442a10();\n              pppppppcVar15 = local_164;\n              lVar41 = local_10c;\n              if (lVar42 == 0) {\n                local_e4 = *(code ********)(local_158 + 0x2c);\n                if ((code *******)0xfeff < local_e4) {\n                  *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    \n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f16ed;\n                  FUN_00108090();\n                  local_e4 = (code *******)((int)local_e4 + (int)pppppppcVar15[0x29]);\n                }\n                pppppppcVar15 = local_164;\n                lVar41 = local_10c;\n                if (((local_e4 < local_164[10]) &&\n                    (iVar7 = (int)local_e4 * 0x40 + local_19c,\n                    *(int *)(iVar7 + 0x24) != 0 || *(int *)(iVar7 + 0x20) != 0)) &&\n                   (((*(byte *)(iVar7 + 8) & 2) != 0 &&\n                    ((*(int *)(iVar7 + 4) == 1 &&\n                     (local_ec = (code *******)local_164[0xe][(int)local_e4],\n                     local_ec != (code *******)0x0)))))) {\n                  *(code ********)((int)piVar32 + -8) = local_e4;\n                  *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n                  pppppppcVar15 = local_d8;\n                  *(code *******)((int)piVar32 + -0x10) = param_4;\n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0376;\n                  cVar5 = FUN_0034cd20();\n                  bVar37 = false;\n                  bVar39 = cVar5 == '\0';\n                  lVar41 = local_10c;\n                  if (bVar39) {\n                    iVar7 = 10;\n                    local_174 = (code *)((int)pppppppcVar15 + -0x19a212);\n                    ppppppcVar23 = local_ec[8];\n                    pcVar30 = local_174;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar37 = (byte)*(code *)ppppppcVar23 < (byte)*pcVar30;\n                      bVar39 = *(code *)ppppppcVar23 == *pcVar30;\n                      ppppppcVar23 = (code ******)((int)ppppppcVar23 + (uint)bVar40 * -2 + 1);\n                      pcVar30 = pcVar30 + (uint)bVar40 * -2 + 1;\n                    } while (bVar39);\n                    if ((!bVar37 && !bVar39) != bVar37) {\n                      local_f4 = (code *******)local_164[0x22];\n                      ppppppcVar23 = local_164[0x21];\n                      if ((code *******)((int)local_f4 - (int)ppppppcVar23 >> 3) <= local_e4) {\n                        *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                        pppppppcVar15 = local_d8;\n                        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab59;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f67;\n                        FUN_002446e0();\n                      }\n                      if (((uint)ppppppcVar23[(int)local_e4 * 2 + 1] &\n                          (uint)ppppppcVar23[(int)local_e4 * 2]) == 0xffffffff) {\n                        *(code ********)((int)piVar32 + -8) = local_e4;\n                        *(code ********)((int)piVar32 + -0xc) = local_164;\n                        *(code ********)((int)piVar32 + -0x10) = local_ec;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e32;\n                        iVar7 = FUN_002cd8b0();\n                        pppppppcVar15 = local_d8;\n                        if (iVar7 == 0) {\n                          *(undefined4 *)((int)piVar32 + -4) = extraout_ECX_00;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5abb7;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0x8bd;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e5c;\n                          FUN_002446e0();\n                        }\n                      }\n                      pppppppcVar15 = local_164;\n                      uVar9 = *(uint *)(local_158 + 0x2c);\n                      if (0xfeff < uVar9) {\n                        *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2865;\n                        FUN_00108090();\n                        uVar9 = uVar9 + (int)pppppppcVar15[0x29];\n                      }\n                      pppppppcVar15 = local_d8;\n                      ppppppcVar23 = local_164[0x21];\n                      local_e4 = (code *******)local_164[0x22];\n                      if ((uint)((int)local_e4 - (int)ppppppcVar23 >> 3) <= uVar9) {\n                        *(code *******)((int)piVar32 + -4) = ppppppcVar23;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab59;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e7b;\n                        FUN_002446e0();\n                      }\n                      pppppcVar22 = ppppppcVar23[uVar9 * 2];\n                      pppppcVar11 = local_164[0xe][uVar9];\n                      if (((uint)ppppppcVar23[uVar9 * 2 + 1] & (uint)pppppcVar22) == 0xffffffff) {\n                        *(uint *)((int)piVar32 + -8) = uVar9;\n                        *(code ********)((int)piVar32 + -0xc) = local_164;\n                        *(code ******)((int)piVar32 + -0x10) = pppppcVar11;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f29c6;\n                        iVar7 = FUN_002cd8b0();\n                        pppppppcVar15 = local_d8;\n                        if (iVar7 == 0) {\n                          *(undefined4 *)((int)piVar32 + -4) = 0;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab97;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0x97a;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f2c;\n                          FUN_002446e0();\n                        }\n                        if ((*(byte *)(iVar7 + 0x1c) & 1) == 0) {\n                          *(int *)((int)piVar32 + -4) = iVar7;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f0d;\n                          FUN_002446e0();\n                        }\n                        local_168 = *(code **)(iVar7 + 8);\n                        local_16c = *(code **)(iVar7 + 4);\n                      }\n                      else {\n                        if (((uint)pppppcVar11[7] & 1) == 0) {\n                          *(code ******)((int)piVar32 + -4) = pppppcVar22;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f305e;\n                          FUN_002446e0();\n                        }\n                        local_16c = (code *)((int)pppppcVar22 + (int)pppppcVar11[1]);\n                        local_168 = (code *)((int)ppppppcVar23[uVar9 * 2 + 1] + (int)pppppcVar11[2])\n                                    + CARRY4((uint)pppppcVar22,(uint)pppppcVar11[1]);\n                      }\n                      pppppppcVar28 = local_d8;\n                      pppppppcVar15 = local_164;\n                      uVar8 = *(undefined4 *)(local_158 + 0x20);\n                      uVar14 = *(undefined4 *)(local_158 + 0x18);\n                      uVar4 = *(undefined4 *)(local_158 + 0x1c);\n                      ppppppcVar23 = local_164[7];\n                      if (ppppppcVar23 == (code ******)0x0) {\n                        *(undefined4 *)((int)piVar32 + -4) = 0;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa2c;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x1e3;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar28 + -0x19cc7b);\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f303f;\n                        FUN_002446e0();\n                      }\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 *)((int)piVar32 + -8) = 1;\n                      *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                      *(undefined4 *)((int)piVar32 + -0x10) = uVar4;\n                      *(undefined4 *)((int)piVar32 + -0x14) = uVar14;\n                      *(code *******)((int)piVar32 + -0x18) = pppppppcVar15[9];\n                      *(code *******)((int)piVar32 + -0x1c) = pppppppcVar15[8];\n                      *(code *******)((int)piVar32 + -0x20) = ppppppcVar23 + 7;\n                      *(undefined4 *)((int)piVar32 + -0x24) = 0x1f04a3;\n                      local_100 = (code *******)FUN_0023eb50();\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 **)((int)piVar32 + -8) = &local_b8;\n                      *(uint *)((int)piVar32 + -0xc) = uVar9;\n                      *(code ********)((int)piVar32 + -0x10) = pppppppcVar15;\n                      local_b8 = 0;\n                      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f04cc;\n                      FUN_0028b8b0();\n                      pppppppcVar15 = local_d8;\n                      local_30 = local_160;\n                      local_24 = uVar9;\n                      if (*(int *)(local_158 + 4) != 4) {\n                        *(int *)((int)piVar32 + -4) = local_158;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab97;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x98c;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f3020;\n                        FUN_002446e0();\n                      }\n                      uVar8 = *(undefined4 *)(local_158 + 0x24);\n                      uVar14 = *(undefined4 *)(local_158 + 0x20);\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 *)((int)piVar32 + -8) = 0x18;\n                      *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                      *(undefined4 *)((int)piVar32 + -0x10) = uVar14;\n                      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f050a;\n                      local_13c = (code ******)FUN_00442bb0();\n                      pppppppcVar35 = local_34;\n                      ppppppcVar23 = *local_34;\n                      local_fc._0_4_ = local_34;\n                      pppppppcVar28 = (code *******)ppppppcVar23[0x23];\n                      if (pppppppcVar28 == pppppppcVar15 + -0x15e4b0) {\n                        *(code ********)((int)piVar32 + -0x10) = local_34;\n                        pppppcVar22 = ppppppcVar23[0x2f];\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f053c;\n                        local_154 = (code *******)(*(code *)pppppcVar22)();\n                        lVar41 = local_10c;\n                      }\n                      else {\n                        *(code ********)((int)piVar32 + -0x10) = local_34;\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2a1b;\n                        local_154 = (code *******)(*(code *)pppppppcVar28)();\n                        lVar41 = local_10c;\n                      }\n                      if (local_13c != (code ******)0x0) {\n                        local_134 = (code *******)0x0;\n                        local_124 = (code *******)&local_80;\n                        local_dc = (code ******)0x0;\n                        do {\n                          pppppppcVar15 = local_d8;\n                          local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                          local_12c = (code *******)local_100[2];\n                          local_ec = (code *******)local_100[3];\n                          if ((byte *)((int)local_12c + -0x11a) < (byte *)0x2) {\n                            local_128 = (code *******)*local_100;\n                            local_10c = lVar41;\n                            if (local_100[1] != (code ******)0x0) {\n                              *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa23;\n                              *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                              *(code ********)((int)piVar32 + -0x10) = local_d8 + -0x672d3;\n                    \n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2b2e;\n                              FUN_002446e0();\n                            }\n                            local_110 = local_100[5];\n                            local_114 = (code *******)local_100[4];\n                            local_88._4_4_ = 0;\n                            local_94 = (code ******)0x0;\n                            local_90 = -1;\n                            local_8c = 0x80000000;\n                            local_88._0_4_ = 0;\n                            puVar31 = (undefined1 *)piVar32;\n                            if (local_ec < local_154) {\n                              local_e4 = (code *******)((code *******)local_fc)[0x38];\n                              if ((code *******)\n                                  (((int)local_e4 - (int)((code *******)local_fc)[0x37] >> 2) *\n                                  -0x33333333) <= local_ec) {\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9dd;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0x8c1;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x19cc7b);\n                                local_f4 = &local_94;\n                    \n                    \n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2c00;\n                                FUN_002446e0();\n                              }\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   (((code *******)local_fc)[0x37] + (int)local_ec * 5);\n                              local_e4 = (code *******)((code *******)local_10c)[2];\n                              local_104 = (code *******)((uint)local_e4 & 0x7ffffff);\n                              if (((*(byte *)((int)(code *******)local_10c + 0xb) & 8) == 0) ||\n                                 (local_104 == (code *******)0x0)) {\nLAB_001f0669:\n                                if ((*(byte *)((int)(code *******)local_10c + 0xb) & 0x10) != 0) {\nLAB_001f066d:\n                                  local_8c = local_8c | 0x10000000;\n                                }\n                              }\n                              else {\n                                local_e4 = (code *******)((code *******)local_fc)[0xf];\n                                if ((code *******)\n                                    ((int)local_e4 - (int)((code *******)local_fc)[0xe] >> 2) <=\n                                    local_104) {\n                                  *(code ********)((int)piVar32 + -4) = pppppppcVar35;\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9ef;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x50b;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    \n                    \n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2df9;\n                                  FUN_002446e0();\n                                }\n                                local_e4 = (code *******)\n                                           ((code *******)local_fc)[0xe][(int)local_104];\n                                if (local_e4 != (code *******)0x0) goto LAB_001f0669;\n                                *(code ********)((int)piVar32 + -8) = local_104;\n                                local_f4 = &local_94;\n                                *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                *(code *******)((int)piVar32 + -0x10) = local_3c;\n                    \n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2090;\n                                cVar5 = FUN_0034cd20();\n                                uVar43 = CONCAT44(local_88._4_4_,(undefined4)local_88);\n                                if (cVar5 == '\0') {\nLAB_001f1d19:\n                                  pppppppcVar35 = local_d8;\n                                  local_f4 = &local_94;\n                                  local_70 = (undefined *)0x0;\n                                  local_74 = (undefined *)0x0;\n                                  local_78 = 0x80000000;\n                                  local_7c = 0xffffffff;\n                                  local_80 = (code *******)0x0;\n                                  pppppppcVar15 = (code *******)(*(code *******)local_fc)[0x10];\n                                  local_88 = uVar43;\n                                  if (pppppppcVar15 == local_d8 + -0x138cf0) {\n                                    local_11c = (code *******)&local_6c;\n                                    *(uint *)((int)piVar32 + -8) = local_24;\n                                    *(code ********)((int)piVar32 + -0xc) =\n                                         (code *******)local_fc + 0x24;\n                                    *(code ********)((int)piVar32 + -0x10) = local_11c;\n                    \n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1d55;\n                                    FUN_00106aa0();\n                                  }\n                                  else {\n                                    local_11c = (code *******)&local_6c;\n                                    *(uint *)((int)piVar32 + -8) = local_24;\n                                    *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                    *(code ********)((int)piVar32 + -0x10) = local_11c;\n                    \n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f22f6;\n                                    (*(code *)pppppppcVar15)();\n                                  }\n                                  pppppppcVar15 = local_34;\n                                  puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                  bVar37 = false;\n                                  bVar39 = local_134 == (code *******)0x0;\n                                  if (bVar39) {\n                                    iVar7 = 6;\n                                    pppppppcVar28 = local_6c;\n                                    pbVar6 = (byte *)((int)local_d8 + -0x19cac3);\n                                    do {\n                                      pppppppcVar35 = pppppppcVar28;\n                                      if (iVar7 == 0) break;\n                                      iVar7 = iVar7 + -1;\n                                      pppppppcVar35 =\n                                           (code *******)\n                                           ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                      bVar37 = *(byte *)pppppppcVar28 < *pbVar6;\n                                      bVar39 = *(byte *)pppppppcVar28 == *pbVar6;\n                                      pppppppcVar28 = pppppppcVar35;\n                                      pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                    } while (bVar39);\n                                    bVar38 = false;\n                                    bVar37 = (!bVar37 && !bVar39) == bVar37;\n                                    if (!bVar37) {\n                                      iVar7 = 7;\n                                      pppppppcVar28 = local_6c;\n                                      pppppppcVar19 = local_d8 + -0x672af;\n                                      do {\n                                        pppppppcVar35 = pppppppcVar28;\n                                        if (iVar7 == 0) break;\n                                        iVar7 = iVar7 + -1;\n                                        pppppppcVar35 =\n                                             (code *******)\n                                             ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                        bVar38 = *(byte *)pppppppcVar28 < *(byte *)pppppppcVar19;\n                                        bVar37 = *(byte *)pppppppcVar28 == *(byte *)pppppppcVar19;\n                                        pppppppcVar28 = pppppppcVar35;\n                                        pppppppcVar19 =\n                                             (code *******)\n                                             ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                      } while (bVar37);\n                                      bVar39 = false;\n                                      bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                      if (!bVar37) {\n                                        iVar7 = 0x11;\n                                        pppppppcVar28 = local_6c;\n                                        pppppppcVar19 = local_d8 + -0x672ad;\n                                        do {\n                                          pppppppcVar35 = pppppppcVar28;\n                                          if (iVar7 == 0) break;\n                                          iVar7 = iVar7 + -1;\n                                          pppppppcVar35 =\n                                               (code *******)\n                                               ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                          bVar39 = *(byte *)pppppppcVar28 < *(byte *)pppppppcVar19;\n                                          bVar37 = *(byte *)pppppppcVar28 == *(byte *)pppppppcVar19;\n                                          pppppppcVar28 = pppppppcVar35;\n                                          pppppppcVar19 =\n                                               (code *******)\n                                               ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                        } while (bVar37);\n                                        bVar38 = false;\n                                        bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                        if (!bVar37) {\n                                          iVar7 = 5;\n                                          pppppppcVar28 = local_6c;\n                                          pbVar6 = (byte *)((int)local_d8 + -0x19caa2);\n                                          do {\n                                            pppppppcVar35 = pppppppcVar28;\n                                            if (iVar7 == 0) break;\n                                            iVar7 = iVar7 + -1;\n                                            pppppppcVar35 =\n                                                 (code *******)\n                                                 ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                            bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                            bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                            pppppppcVar28 = pppppppcVar35;\n                                            pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                          } while (bVar37);\n                                          bVar39 = false;\n                                          bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                          if (!bVar37) {\n                                            iVar7 = 5;\n                                            pppppppcVar28 = local_6c;\n                                            pppppppcVar19 = local_d8 + -0x672a7;\n                                            do {\n                                              pppppppcVar35 = pppppppcVar28;\n                                              if (iVar7 == 0) break;\n                                              iVar7 = iVar7 + -1;\n                                              pppppppcVar35 =\n                                                   (code *******)\n                                                   ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                              bVar39 = *(byte *)pppppppcVar28 <\n                                                       *(byte *)pppppppcVar19;\n                                              bVar37 = *(byte *)pppppppcVar28 ==\n                                                       *(byte *)pppppppcVar19;\n                                              pppppppcVar28 = pppppppcVar35;\n                                              pppppppcVar19 =\n                                                   (code *******)\n                                                   ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                            } while (bVar37);\n                                            bVar38 = false;\n                                            bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                            if (!bVar37) {\n                                              iVar7 = 4;\n                                              pppppppcVar28 = local_6c;\n                                              pbVar6 = (byte *)((int)local_d8 + -0x19ca96);\n                                              do {\n                                                pppppppcVar35 = pppppppcVar28;\n                                                if (iVar7 == 0) break;\n                                                iVar7 = iVar7 + -1;\n                                                pppppppcVar35 =\n                                                     (code *******)\n                                                     ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                                bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                                bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                                pppppppcVar28 = pppppppcVar35;\n                                                pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                              } while (bVar37);\n                                              bVar39 = false;\n                                              bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                              if (!bVar37) {\n                                                iVar7 = 10;\n                                                pppppppcVar28 = local_6c;\n                                                pcVar30 = local_174;\n                                                do {\n                                                  pppppppcVar35 = pppppppcVar28;\n                                                  if (iVar7 == 0) break;\n                                                  iVar7 = iVar7 + -1;\n                                                  pppppppcVar35 =\n                                                       (code *******)\n                                                       ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                                  bVar39 = (byte)*(code *)pppppppcVar28 <\n                                                           (byte)*pcVar30;\n                                                  bVar37 = *(code *)pppppppcVar28 == *pcVar30;\n                                                  pppppppcVar28 = pppppppcVar35;\n                                                  pcVar30 = pcVar30 + (uint)bVar40 * -2 + 1;\n                                                } while (bVar37);\n                                                bVar38 = false;\n                                                bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                                if (!bVar37) {\n                                                  iVar7 = 0x12;\n                                                  pppppppcVar28 = local_6c;\n                                                  pbVar6 = (byte *)((int)local_d8 + -0x19ca91);\n                                                  do {\n                                                    pppppppcVar35 = pppppppcVar28;\n                                                    if (iVar7 == 0) break;\n                                                    iVar7 = iVar7 + -1;\n                                                    pppppppcVar35 =\n                                                         (code *******)\n                                                         ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1\n                                                         );\n                                                    bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                                    bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                                    pppppppcVar28 = pppppppcVar35;\n                                                    pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                                  } while (bVar37);\n                                                  if ((!bVar38 && !bVar37) != bVar38)\n                                                  goto LAB_001f1f5a;\n                                                }\n                                                goto LAB_001f1e72;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\nLAB_001f1d8c:\n                                    *(code *********)((int)piVar32 + -8) = &local_54;\n                                    *(code ********)((int)piVar32 + -0xc) = local_11c;\n                                    *(code ********)((int)piVar32 + -0x10) = local_104;\n                                    *(code ********)((int)piVar32 + -0x14) = (code *******)local_fc;\n                    \n                                    *(undefined4 *)((int)piVar32 + -0x18) = 0x1f1dad;\n                                    uVar43 = FUN_00291fb0();\n                                    puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                    local_74 = (undefined *)0x0;\n                                    local_70 = (undefined *)0x0;\n                                    if ((char)local_54 != '\0') {\n                                      local_74 = (undefined *)\n                                                 ((int)((code *******)local_10c)[3] + (uint)uVar43);\n                                      local_70 = (undefined *)\n                                                 ((int)((code *******)local_10c)[4] +\n                                                 (uint)CARRY4((uint)uVar43,\n                                                              (uint)((code *******)local_10c)[3]) +\n                                                 (int)((ulonglong)uVar43 >> 0x20));\n                                      pppppppcVar35 = (code *******)local_10c;\n                                    }\n                                    local_134 = (code *******)0x1;\n                                  }\n                                  else {\n                                    if (local_134 == (code *******)0x1) goto LAB_001f1d8c;\n                                    if (local_134 == (code *******)0x3) {\nLAB_001f1f5a:\n                                      if (local_e4 == (code *******)0x0) {\n                                        *(code ********)((int)piVar32 + -0x10) = local_ec;\n                                        *(code ********)((int)piVar32 + -0x14) = local_34;\n                    \n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f288d;\n                                        uVar8 = FUN_002990a0();\n                                        *(code ********)((int)piVar32 + -0x14) = local_d8 + -0x671fa\n                                        ;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f28a5;\n                                        uVar14 = gettext();\n                                        *(code ********)((int)piVar32 + -0xc) = local_ec;\n                                        *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                                        *(undefined4 *)((int)piVar32 + -0x14) = uVar14;\n                                        *(int *)((int)piVar32 + -0x18) = (int)local_128 >> 0x1f;\n                                        *(code ********)((int)piVar32 + -0x1c) = local_128;\n                                        *(code *******)((int)piVar32 + -0x20) = local_dc;\n                                        *(code ********)((int)piVar32 + -0x24) = &local_3c;\n                                        *(undefined4 *)((int)piVar32 + -0x28) = 0x1f28ce;\n                                        FUN_0023bf10();\n                                        puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                      }\n                                      else {\n                                        *(code ********)((int)piVar32 + -0x10) = local_e4;\n                                        *(code *********)((int)piVar32 + -0x14) = &local_54;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f1f83;\n                                        FUN_0034dd40();\n                                        pppppppcVar28 = local_54;\n                                        *(code ********)((int)piVar32 + -0x18) = local_d8 + -0x671e4\n                                        ;\n                                        *(undefined4 *)((int)piVar32 + -0x1c) = 0x1f1f9a;\n                                        uVar8 = gettext();\n                                        *(code ********)((int)piVar32 + -0x14) = pppppppcVar28;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = uVar8;\n                                        *(int *)((int)piVar32 + -0x1c) = (int)local_128 >> 0x1f;\n                                        *(code ********)((int)piVar32 + -0x20) = local_128;\n                                        *(code *******)((int)piVar32 + -0x24) = local_dc;\n                                        *(code ********)((int)piVar32 + -0x28) = &local_3c;\n                    \n                                        *(undefined4 *)((int)piVar32 + -0x2c) = 0x1f1fbe;\n                                        FUN_0023bf10();\n                                        puVar31 = (undefined1 *)((int)piVar32 + -8);\n                                        if (local_54 != local_4c) {\n                                          *(code ********)((int)piVar32 + -0x18) = local_54;\n                                          *(undefined4 *)((int)piVar32 + -0x1c) = 0x1f1fd4;\n                                          FUN_003ae080();\n                                          puVar31 = (undefined1 *)((int)piVar32 + -8);\n                                        }\n                                      }\n                                      *(undefined1 **)(puVar31 + -4) = &local_bb;\n                                      *(undefined1 **)(puVar31 + -8) = local_ac;\n                                      *(code ********)(puVar31 + -0xc) = local_ec;\n                                      *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    \n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f1ff7;\n                                      iVar7 = FUN_002986d0();\n                                      if (iVar7 != 0) {\n                                        *(int **)(puVar31 + -8) = &local_b0;\n                                        *(int *)(puVar31 + -0xc) = iVar7;\n                                        *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    \n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f27f7;\n                                        iVar7 = FUN_00292240();\n                                        if (local_b0 != 0) {\n                                          *(int *)(puVar31 + -0xc) = local_b0;\n                                          *(code ********)(puVar31 + -0x10) = pppppppcVar15;\n                    \n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a66;\n                                          pppppppcVar15 = (code *******)FUN_002990a0();\n                                          *(code ********)(puVar31 + -0x10) = local_d8 + -0x671cf;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a7e;\n                                          uVar8 = gettext();\n                                          *(code ********)(puVar31 + -0xc) = pppppppcVar15;\n                                          *(undefined4 *)(puVar31 + -0x10) = uVar8;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a8d;\n                                          FUN_0023b870();\n                                        }\n                                        if (iVar7 != 0) {\n                                          pppppppcVar15 = *(code ********)(iVar7 + 4);\n                                          *(code ********)(puVar31 + -0x10) = local_d8 + -0x671c7;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f282c;\n                                          uVar8 = gettext();\n                                          *(code ********)(puVar31 + -0xc) = pppppppcVar15;\n                                          *(undefined4 *)(puVar31 + -0x10) = uVar8;\n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2835;\n                                          FUN_0023b870();\n                                        }\n                                      }\n                                      local_134 = (code *******)0x3;\n                                      pppppppcVar35 = pppppppcVar15;\n                                    }\n                                    else {\nLAB_001f1e72:\n                                      local_134 = (code *******)0x2;\n                                    }\n                                    local_74 = (undefined *)0x0;\n                                    local_70 = (undefined *)0x0;\n                                  }\n                                  if (local_80 != (code *******)0x0) {\n                                    *(code ********)(puVar31 + -8) = local_d8 + -0x5aa33;\n                                    *(undefined4 *)(puVar31 + -0xc) = 0x716;\n                                    *(byte **)(puVar31 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                    \n                    \n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2cb1;\n                                    FUN_002446e0();\n                                  }\n                                  local_80 = (code *******)0xffffffff;\n                                  uVar43 = local_88;\n                                  if (local_6c != &local_64) {\n                                    *(code ********)(puVar31 + -0x10) = local_6c;\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f1e05;\n                                    FUN_003ae080();\n                                    uVar43 = local_88;\n                                  }\n                                  local_104 = local_34;\n                                  local_15c = local_124;\n                                  local_6c = (code *******)0x0;\n                                  local_68 = 0xffffffff;\n                                  local_64 = (code ******)0x80000000;\n                                  local_60._0_4_ = 0;\n                                  local_60._4_4_ = 0;\n                                  pppppppcVar15 = local_124;\n                                  lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                                  if (local_e4 != (code *******)0x0) goto LAB_001f1928;\n                                  goto LAB_001f07a5;\n                                }\n                                if ((*(byte *)((int)(code *******)local_10c + 0xb) & 0x10) != 0) {\n                                  if (local_90 != -1) {\n                                    *(code ********)((int)piVar32 + -8) = local_d8 + -0x5abc5;\n                                    *(undefined4 *)((int)piVar32 + -0xc) = 0x76a;\n                                    *(byte **)((int)piVar32 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                                    local_f4 = &local_94;\n                    \n                    \n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2c90;\n                                    FUN_002446e0();\n                                  }\n                                  goto LAB_001f066d;\n                                }\n                              }\n                              pppppppcVar35 = local_d8;\n                              pppppppcVar15 = (code *******)local_fc;\n                              local_f4 = &local_94;\n                              *(code *******)((int)piVar32 + -0x10) = local_3c;\n                              *(code ********)((int)piVar32 + -0x14) = local_f4;\n                              *(code ********)((int)piVar32 + -0x18) = (code *******)local_10c;\n                              *(code ********)((int)piVar32 + -0x1c) = local_ec;\n                              *(code ********)((int)piVar32 + -0x20) = (code *******)local_fc;\n                    \n                              *(undefined4 *)((int)piVar32 + -0x24) = 0x1f06a5;\n                              iVar7 = FUN_00292be0();\n                              if (iVar7 != 0) {\nLAB_001f1ae4:\n                                *(code ********)((int)piVar32 + -0x10) = local_f4;\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1af2;\n                                FUN_00094b30();\n                                lVar41 = local_10c;\n                                goto LAB_001f0a37;\n                              }\n                              if (-1 < (int)local_8c) {\n                                pppppppcVar28 = (code *******)(*pppppppcVar15)[0x10];\n                                if (pppppppcVar28 == pppppppcVar35 + -0x138cf0) {\n                                  *(code ********)((int)piVar32 + -8) = local_104;\n                                  *(code ********)((int)piVar32 + -0xc) = pppppppcVar15 + 0x24;\n                                  *(code *********)((int)piVar32 + -0x10) = &local_54;\n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f06e5;\n                                  FUN_00106aa0();\n                                }\n                                else {\n                                  *(code ********)((int)piVar32 + -8) = local_104;\n                                  *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                  *(code *********)((int)piVar32 + -0x10) = &local_54;\n                    \n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f276d;\n                                  (*(code *)pppppppcVar28)();\n                                }\n                                pppppppcVar15 = local_54;\n                                *(code ********)((int)piVar32 + -0x14) = local_d8 + -0x5f88e;\n                                *(undefined4 *)((int)piVar32 + -0x18) = 0x1f0702;\n                                uVar8 = gettext();\n                                *(code ********)((int)piVar32 + -8) = pppppppcVar15;\n                                *(code ********)((int)piVar32 + -0xc) = local_ec;\n                                *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                                *(code ********)((int)piVar32 + -0x14) = (code *******)local_fc;\n                    \n                                *(undefined4 *)((int)piVar32 + -0x18) = 0x1f0718;\n                                FUN_0028b750();\n                                puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                if (local_54 != local_4c) {\n                                  *(code ********)((int)piVar32 + -0x14) = local_54;\n                                  *(undefined4 *)((int)piVar32 + -0x18) = 0x1f072e;\n                                  FUN_003ae080();\n                                  puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                }\n                              }\n                              uVar43 = CONCAT44(local_88._4_4_,(undefined4)local_88);\n                              local_80 = (code *******)0x0;\n                              local_7c = 0xffffffff;\n                              local_104 = local_34;\n                              local_11c = (code *******)&local_6c;\n                              local_78 = 0x80000000;\n                              local_74 = (undefined *)0x0;\n                              local_70 = (undefined *)0x0;\n                              local_6c = (code *******)0x0;\n                              local_68 = 0xffffffff;\n                              local_64 = (code ******)0x80000000;\n                              local_60._0_4_ = 0;\n                              local_60._4_4_ = 0;\n                              local_e4 = (code *******)0x0;\n                              local_15c = local_124;\n                              pppppppcVar15 = local_f4;\nLAB_001f07a5:\n                              cVar2 = *(code *)((int)pppppppcVar15 + 0xb);\njoined_r0x001f1b4b:\n                              if ((char)cVar2 < '\0') {\n                                local_10c = *(longlong *)(pppppppcVar15 + 3);\n                              }\n                              else {\n                                local_88 = uVar43;\n                                if (((byte)cVar2 & 8) == 0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9df;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x6ab;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x19cc7b);\n                    \n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2c21;\n                                  FUN_002446e0();\n                                }\n                                local_170 = pppppppcVar15[3];\n                                local_178 = local_170[1];\n                                local_17c = *local_170;\n                                local_12c = (code *******)local_170[5];\n                                local_138 = (code ******)((uint)local_17c % (uint)local_12c);\n                                ppppcVar20 = local_170[4][(int)local_138];\n                                if (ppppcVar20 != (code ****)0x0) {\n                                  pppppcVar22 = (code *****)(*ppppcVar20)[1];\n                                  ppppcVar13 = (code ****)*ppppcVar20;\n                                  while (ppppcVar29 = ppppcVar13, local_17c != pppppcVar22) {\n                                    ppppcVar13 = (code ****)*ppppcVar29;\n                                    if ((ppppcVar13 == (code ****)0x0) ||\n                                       (pppppcVar22 = (code *****)ppppcVar13[1],\n                                       ppppcVar20 = ppppcVar29,\n                                       local_138 !=\n                                       (code ******)((uint)pppppcVar22 % (uint)local_12c)))\n                                    goto LAB_001f2550;\n                                  }\n                                  if (*ppppcVar20 != (code ***)0x0) {\n                                    local_10c = *(longlong *)(*ppppcVar20 + 2);\n                                    goto LAB_001f0847;\n                                  }\n                                }\nLAB_001f2550:\n                                *(code ******)(puVar31 + -0x10) = local_178;\n                                *(code ******)(puVar31 + -0x14) = local_17c;\n                                *(uint *)(puVar31 + -0x18) = (uint)pppppppcVar15[2] & 0x7ffffff;\n                                *(code ********)(puVar31 + -0x1c) = local_104;\n                                *(code *******)(puVar31 + -0x20) = local_170;\n                    \n                                *(undefined4 *)(puVar31 + -0x24) = 0x1f257f;\n                                local_10c._0_4_ = (code *******)local_17c;\n                                local_10c = FUN_00318fd0();\n                                uVar43 = local_88;\n                              }\nLAB_001f0847:\n                              pcVar30 = local_168 +\n                                        (uint)CARRY4((uint)local_128,(uint)local_16c) +\n                                        ((int)local_128 >> 0x1f);\n                              local_10c = local_10c + CONCAT44(local_110,local_114);\n                              iVar7 = (int)((ulonglong)local_10c >> 0x20);\n                              lVar41 = (local_10c -\n                                       CONCAT44(pcVar30,(code *)((int)local_128 + (int)local_16c)))\n                                       + 0x8000000;\n                              iVar24 = (int)((ulonglong)lVar41 >> 0x20);\n                              pppppppcVar35 = (code *******)0x0;\n                              local_88 = uVar43;\n                              if (iVar24 == 0 && (uint)(0xffffffc < (uint)lVar41) <= (uint)-iVar24)\n                              goto LAB_001f1790;\n                              local_14c = (uint)((int)local_128 + (int)local_16c) & 0xfffff000;\n                              local_144 = (uint)local_10c & 0xfffff000;\n                              uVar25 = iVar7 + (-(uint)(local_144 < local_14c) - (int)pcVar30);\n                              uVar9 = local_144 - local_14c >> 0xc | uVar25 * 0x100000;\n                              iVar24 = (uVar25 >> 0xc) + (uint)(0xffefffff < uVar9);\n                              local_148 = pcVar30;\n                              local_140 = iVar7;\n                              if (iVar24 == 0 &&\n                                  (uint)(0x1fffff < uVar9 + 0x100000) <= (uint)-iVar24) {\n                                local_128 = (code *******)0x1;\n                              }\n                              else {\n                                pppppcVar22 = (*local_150)[2];\n                                if (pppppcVar22 == (code *****)0x0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2e17;\n                                  FUN_002446e0();\n                                }\n                                local_128 = (code *******)0x3;\n                                if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) {\n                                  local_128 = (code *******)\n                                              ((*(code *)((int)pppppcVar22 + 0x2931) != (code)0x0) +\n                                              2);\n                                }\n                              }\n                              local_12c = (code *******)local_104[0x50];\n                              if ((uint)((int)local_12c - (int)local_104[0x4f] >> 2) <= local_24) {\n                                *(code ********)(puVar31 + -8) = local_d8 + -0x5aa76;\n                                *(undefined4 *)(puVar31 + -0xc) = 0x6f6;\n                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2c63;\n                                FUN_002446e0();\n                              }\n                              pppppcVar22 = local_104[0x4f][local_24];\n                              if (pppppcVar22 == (code *****)0x0) {\n                                *(code ********)(puVar31 + -8) = local_d8 + -0x5abcf;\n                                *(undefined4 *)(puVar31 + -0xc) = 0xf3a;\n                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2c42;\n                                FUN_002446e0();\n                              }\n                              local_a4 = local_128;\n                              local_98 = local_114;\n                              if (local_e4 == (code *******)0x0) {\n                                if (local_ec == (code *******)0xffffffff) {\n                                  *(undefined4 *)(puVar31 + -4) = 0;\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aa77;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x4c1;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f30f0;\n                                  FUN_002446e0();\n                                }\n                                local_a0 = local_ec;\n                                local_9c = local_104;\n                              }\n                              else {\n                                local_a0 = (code *******)0xffffffff;\n                                local_9c = local_e4;\n                              }\n                              local_e4 = (code *******)&local_a4;\n                              local_ec = (code *******)(pppppcVar22 + 9);\n                              *(undefined4 *)(puVar31 + -4) = 0x1f09c5;\n                              FUN_001d7ca0();\n                              if ((local_c8 == 0) ||\n                                 (pppppcVar11 = *(code ******)(local_c8 + 0x14), lVar41 = local_10c,\n                                 pppppcVar11 == (code *****)0x0)) {\n                                *(undefined4 *)(puVar31 + -0x10) = 0x14;\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1b80;\n                                pppppcVar11 = (code *****)FUN_003ac4d0();\n                                pppppcVar11[1] = (code ****)0xffffffff;\n                                pppppcVar11[2] = (code ****)0xffffffff;\n                                pppppcVar11[3] = (code ****)0xffffffff;\n                                pppppcVar11[4] = (code ****)local_128;\n                                *pppppcVar11 = (code ****)(local_d8 + -0x5012);\n                                if (local_a4 != local_128) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5abd3;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x64c;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2dce;\n                                  FUN_002446e0();\n                                }\n                                if (local_a0 == (code *******)0xffffffff) {\n                                  ppppppcVar23 = *local_9c;\n                                }\n                                else {\n                                  ppppppcVar23 = local_9c[1];\n                                }\n                                puVar26 = &DAT_00001505;\n                                bVar17 = *(byte *)ppppppcVar23;\n                                while (bVar17 != 0) {\n                                  puVar26 = (undefined1 *)\n                                            ((int)puVar26 * 0x21 + (uint)*(byte *)ppppppcVar23);\n                                  bVar17 = *(byte *)((int)ppppppcVar23 + 1);\n                                  ppppppcVar23 = (code ******)((int)ppppppcVar23 + 1);\n                                }\n                                local_114 = (code *******)\n                                            (((uint)local_a0 & 0x3fff) << 2 ^ (int)local_98 << 0x10\n                                             ^ (uint)local_128 ^ (uint)puVar26);\n                                local_104 = (code *******)((uint)local_114 % (uint)pppppcVar22[10]);\n                                *(code ********)(puVar31 + -0x10) = local_114;\n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1c24;\n                                puVar12 = (undefined4 *)FUN_001d4aa0();\n                                if ((puVar12 == (undefined4 *)0x0) ||\n                                   (pppppppcVar15 = (code *******)*puVar12,\n                                   (code ****)*puVar12 == (code ****)0x0)) {\n                                  *(undefined4 *)(puVar31 + -0x10) = 0x1c;\n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2368;\n                                  local_128 = (code *******)FUN_003ac4d0();\n                                  *local_128 = (code ******)0x0;\n                                  ((code ****)local_128)[5] = (code ***)0x0;\n                                  ((code ****)local_128)[1] = (code ***)local_a4;\n                                  ((code ****)local_128)[2] = (code ***)local_a0;\n                                  ((code ****)local_128)[3] = (code ***)local_9c;\n                                  ((code ****)local_128)[4] = (code ***)local_98;\n                                  local_ec = (code *******)pppppcVar22[0xe];\n                                  *(undefined4 *)(puVar31 + -0x10) = 1;\n                                  *(code *****)(puVar31 + -0x14) = pppppcVar22[0xc];\n                                  *(code *****)(puVar31 + -0x18) = pppppcVar22[10];\n                                  *(code ******)(puVar31 + -0x1c) = pppppcVar22 + 0xd;\n                                  *(char **)(puVar31 + -0x20) = local_d4;\n                                  *(undefined4 *)(puVar31 + -0x24) = 0x1f23cd;\n                                  FUN_003f3730();\n                                  local_e4 = local_d0;\n                                  if (local_d4[0] == '\0') {\n                                    local_12c = (code *******)pppppcVar22[9];\n                                  }\n                                  else {\n                                    if (local_d0 == (code *******)0x1) {\n                                      local_12c = (code *******)(pppppcVar22 + 0xf);\n                                      pppppcVar22[0xf] = (code ****)0x0;\n                                    }\n                                    else {\n                    \n                                      *(undefined4 *)(puVar31 + -8) = 0x1f23fd;\n                                      local_12c = (code *******)FUN_001d5bd0();\n                                    }\n                                    local_170 = (code ******)(pppppcVar22 + 0xf);\n                                    ppppppcVar23 = (code ******)pppppcVar22[0xb];\n                                    pppppcVar22[0xb] = (code ****)0x0;\n                                    if (ppppppcVar23 != (code ******)0x0) {\n                                      local_138 = (code ******)(pppppcVar22 + 0xb);\n                                      local_104 = (code *******)0x0;\n                                      local_ec = local_12c;\n                                      do {\n                                        while( true ) {\n                                          ppppppcVar27 = (code ******)*ppppppcVar23;\n                                          pppppppcVar28 =\n                                               (code *******)\n                                               ((uint)ppppppcVar23[6] % (uint)local_e4);\n                                          pppppppcVar15 = local_12c + (int)pppppppcVar28;\n                                          local_17c = pppppcVar11;\n                                          if (*pppppppcVar15 == (code ******)0x0) break;\n                                          *ppppppcVar23 = **pppppppcVar15;\n                                          **pppppppcVar15 = (code *****)ppppppcVar23;\n                                          pppppppcVar28 = local_104;\nLAB_001f2450:\n                                          local_104 = pppppppcVar28;\n                                          ppppppcVar23 = ppppppcVar27;\n                                          if (ppppppcVar27 == (code ******)0x0) goto LAB_001f24ad;\n                                        }\n                                        *ppppppcVar23 = (code *****)pppppcVar22[0xb];\n                                        pppppcVar22[0xb] = (code ****)ppppppcVar23;\n                                        *pppppppcVar15 = local_138;\n                                        if (*ppppppcVar23 == (code *****)0x0) goto LAB_001f2450;\n                                        local_12c[(int)local_104] = ppppppcVar23;\n                                        ppppppcVar23 = ppppppcVar27;\n                                        local_104 = pppppppcVar28;\n                                      } while (ppppppcVar27 != (code ******)0x0);\n                                    }\nLAB_001f24ad:\n                                    if ((code ******)pppppcVar22[9] != local_170) {\n                                      *(code *****)(puVar31 + -0x14) = pppppcVar22[9];\n                                      *(undefined4 *)(puVar31 + -0x18) = 0x1f24c7;\n                                      FUN_003ae080();\n                                    }\n                                    pppppcVar22[9] = (code ****)local_12c;\n                                    pppppcVar22[10] = (code ****)local_e4;\n                                    local_104 = (code *******)((uint)local_114 % (uint)local_e4);\n                                  }\n                                  local_128[6] = (code ******)local_114;\n                                  if (local_12c[(int)local_104] == (code ******)0x0) {\n                                    *local_128 = (code ******)pppppcVar22[0xb];\n                                    ppppcVar20 = pppppcVar22[9];\n                                    pppppcVar22[0xb] = (code ****)local_128;\n                                    if (*local_128 != (code ******)0x0) {\n                                      ppppcVar20[(uint)(*local_128)[6] % (uint)pppppcVar22[10]] =\n                                           (code ***)local_128;\n                                    }\n                                    ppppcVar20[(int)local_104] = (code ***)(pppppcVar22 + 0xb);\n                                  }\n                                  else {\n                                    *local_128 = (code ******)*local_12c[(int)local_104];\n                                    *pppppcVar22[9][(int)local_104] = (code **)local_128;\n                                  }\n                                  pppppcVar22[0xc] = (code ****)((int)pppppcVar22[0xc] + 1);\n                                  puVar31 = puVar31 + -4;\n                                  pppppppcVar15 = local_128;\n                                  local_128 = (code *******)pppppcVar11[4];\n                                }\n                                ((code ****)pppppppcVar15)[5] = (code ***)pppppcVar11;\n                                ppppcVar20 = pppppcVar22[0x16];\n                                ppppcVar13 = (code ****)((uint)((int)ppppcVar20 + 3U) & 0xfffffffc);\n                                pppppcVar22[0x16] = ppppcVar13;\n                                pppppcVar22[0x17] =\n                                     (code ****)\n                                     ((int)pppppcVar22[0x17] +\n                                     (uint)((code ****)0xfffffffc < ppppcVar20));\n                                pppppcVar11[3] = ppppcVar13;\n                                pppppppcVar15 = local_d8 + 0x542;\n                                lVar41 = local_10c;\n                                if (*(byte *)(local_d8 + 0x540) == 0) {\n                                  local_e4 = local_d8 + 0x540;\n                                  *(code ********)(puVar31 + -0x10) = local_e4;\n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f25bd;\n                                  iVar7 = FUN_003ac660();\n                                  pppppppcVar15 = local_d8 + 0x542;\n                                  lVar41 = local_10c;\n                                  if (iVar7 != 0) {\n                                    *(code ********)(puVar31 + -0x10) = local_e4;\n                                    local_d8[0x542] = (code ******)(local_d8 + -0x50f6);\n                                    local_d8[0x543] = (code ******)(local_d8 + -0x50f8);\n                                    local_d8[0x544] = (code ******)(local_d8 + -0x50fa);\n                                    local_d8[0x545] = (code ******)(local_d8 + -0x50fc);\n                                    local_d8[0x546] = (code ******)(local_d8 + -0x50fe);\n                                    local_d8[0x547] = (code ******)(local_d8 + -0x5100);\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2638;\n                                    local_ec = local_d8 + 0x542;\n                                    FUN_003ac7d0();\n                                    local_e4 = local_ec;\n                                    *(code ********)(puVar31 + -8) = local_d8 + 0xb9;\n                                    *(code ********)(puVar31 + -0xc) = local_ec;\n                                    *(code ********)(puVar31 + -0x10) = local_d8 + -0x106370;\n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2663;\n                                    __cxa_atexit();\n                                    pppppppcVar15 = local_e4;\n                                    lVar41 = local_10c;\n                                  }\n                                }\n                                uVar9 = (int)pppppppcVar15[(int)local_128][1] * 4;\n                                pppppcVar36 = pppppcVar22 + 0x16;\n                                ppppcVar20 = *pppppcVar36;\n                                *pppppcVar36 = *pppppcVar36 + (int)pppppppcVar15[(int)local_128][1];\n                                pppppcVar22[0x17] =\n                                     (code ****)\n                                     ((int)pppppcVar22[0x17] +\n                                     (uint)CARRY4((uint)ppppcVar20,uVar9) + ((int)uVar9 >> 0x1f));\n                              }\n                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                              pppppppcVar35 = local_10c._4_4_;\n                              local_10c = lVar41;\n                              if (lVar41 == -1) {\n                                *(code ********)(puVar31 + -8) = local_d8 + -0x5aba1;\n                                *(undefined4 *)(puVar31 + -0xc) = 0x361;\n                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                    \n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2cd2;\n                                FUN_002446e0();\n                              }\n                              *(longlong *)(pppppcVar11 + 1) = lVar41;\n                              *(code ********)(puVar31 + -0x10) = local_11c;\n                              *(undefined4 *)(puVar31 + -0x14) = 0x1f0a17;\n                              FUN_00094b30();\n                            }\n                            else {\n                              if (local_ec < ((code *******)local_fc)[0x2c]) {\nLAB_001f2d20:\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5abbf;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0xfbd;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x16dc31);\n                                local_f4 = &local_94;\n                    \n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2d4d;\n                                FUN_002446e0();\n                              }\n                              ppppppcVar23 = (code ******)\n                                             ((int)local_ec - (int)((code *******)local_fc)[0x2c]);\n                              local_e4 = (code *******)((code *******)local_fc)[0x30];\n                              if ((code ******)\n                                  ((int)local_e4 - (int)((code *******)local_fc)[0x2f] >> 2) <=\n                                  ppppppcVar23) {\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9d5;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0x8ad;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x19cc7b);\n                                local_f4 = &local_94;\n                    \n                    \n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2d20;\n                                FUN_002446e0();\n                              }\n                              local_e4 = (code *******)\n                                         ((code *******)local_fc)[0x2f][(int)ppppppcVar23];\n                              if (local_e4 == (code *******)0x0) goto LAB_001f2d20;\n                              if ((*(byte *)((int)local_e4 + 0x2a) & 0x10) == 0) {\n                                ppppppcVar27 = local_e4[4];\n                                puVar21 = (undefined *)((int)ppppppcVar27 - 1);\n                                if ((undefined *)0xfffffffd < puVar21) goto LAB_001f1823;\nLAB_001f2340:\n                                if (puVar21 == (undefined *)0xfffffffd) {\n                                  *(code *******)((int)piVar32 + -4) = ppppppcVar23;\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa29;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x70d;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    \n                    \n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f311b;\n                                  FUN_002446e0();\n                                }\n                              }\n                              else {\n                                *(code ********)((int)piVar32 + -0xc) = local_e4;\n                                local_f4 = &local_94;\n                                *(code *******)((int)piVar32 + -0x10) = local_3c;\n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f20e6;\n                                local_e4 = (code *******)FUN_0034cd90();\n                                ppppppcVar27 = local_e4[4];\n                                puVar21 = (undefined *)((int)ppppppcVar27 - 1);\n                                if (puVar21 < (undefined *)0xfffffffe) {\n                                  ppppppcVar23 = local_94;\n                                  if ((local_94 != (code ******)0x0) &&\n                                     (local_94 != (code ******)0xfffffffe)) {\n                                    *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                                    *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa29;\n                                    *(undefined4 *)((int)piVar32 + -0xc) = 0x70c;\n                                    *(byte **)((int)piVar32 + -0x10) =\n                                         (byte *)((int)local_d8 + -0x19cc7b);\n                                    local_f4 = &local_94;\n                    \n                                    *(undefined **)((int)piVar32 + -0x14) = &UNK_001f27dc;\n                                    FUN_002446e0();\n                                  }\n                                  goto LAB_001f2340;\n                                }\n                                if (local_94 != (code ******)0x0) {\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa33;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x716;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    \n                                  *(undefined **)((int)piVar32 + -0x14) = &UNK_001f2139;\n                                  FUN_002446e0();\n                                }\nLAB_001f1823:\n                                local_94 = (code ******)0xffffffff;\n                                ppppppcVar27 = local_94;\n                              }\n                              local_94 = ppppppcVar27;\n                              ppppppcVar23 = local_3c;\n                              local_f4 = &local_94;\n                    \n                              *(undefined4 *)((int)piVar32 + -4) = 0x1f1847;\n                              uVar8 = FUN_001d5ce0();\n                              *(code *********)((int)piVar32 + -8) = &local_54;\n                              *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                              local_f4 = &local_94;\n                              *(code *******)((int)piVar32 + -0x10) = ppppppcVar23;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1867;\n                              uVar43 = FUN_00351670();\n                              if (local_54 == (code *******)0x2) {\n                                local_f4 = &local_94;\n                                goto LAB_001f1ae4;\n                              }\n                              local_88 = uVar43;\n                              if ((*(byte *)(local_e4 + 10) & 0xf) == 6) {\n                                local_8c = local_8c | 0x20000000;\n                              }\n                              else if ((*(byte *)(local_e4 + 10) & 0xf) == 10) {\n                                local_8c = local_8c | 0x40000000;\n                              }\n                              if ((char)*(byte *)((int)local_e4 + 0x2b) < '\0') {\n                                if ((*(byte *)((int)local_e4 + 0x2a) & 7) == 0) {\n                                  bVar37 = (bool)(*(byte *)((int)local_e4 + 0x2b) >> 5 &\n                                                 local_e4[3] == (code ******)0x0);\n                                }\n                                else {\n                                  bVar37 = (*(byte *)((int)local_e4 + 0x2a) & 7) == 4;\n                                }\n                                local_80 = (code *******)0x0;\n                                local_7c = 0xffffffff;\n                                local_78 = 0x80000000;\n                                local_74 = (undefined *)0x0;\n                                local_70 = (undefined *)0x0;\n                                if (bVar37 != false) {\n                                  local_104 = (code *******)0x0;\n                                  local_10c._0_4_ = &local_94;\n                                  goto LAB_001f1d19;\n                                }\n                              }\n                              else {\n                                local_80 = (code *******)0x0;\n                                local_7c = 0xffffffff;\n                                local_78 = 0x80000000;\n                                local_74 = (undefined *)0x0;\n                                local_70 = (undefined *)0x0;\n                              }\n                              local_70 = (undefined *)0x0;\n                              local_74 = (undefined *)0x0;\n                              local_78 = 0x80000000;\n                              local_7c = 0xffffffff;\n                              local_80 = (code *******)0x0;\n                              local_6c = (code *******)0x0;\n                              local_68 = 0xffffffff;\n                              pppppppcVar15 = &local_94;\n                              local_11c = (code *******)&local_6c;\n                              local_64 = (code ******)0x80000000;\n                              local_60._0_4_ = 0;\n                              local_60._4_4_ = 0;\n                              pppppppcVar35 = local_e4;\n                              local_f4 = pppppppcVar15;\n                              lVar41 = local_10c;\nLAB_001f1928:\n                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                              local_60._4_4_ = 0;\n                              local_60._0_4_ = 0;\n                              local_64 = (code ******)0x80000000;\n                              local_68 = 0xffffffff;\n                              local_6c = (code *******)0x0;\n                              local_15c = local_124;\n                              local_104 = local_34;\n                              local_88 = uVar43;\n                              if (local_e4[6] != (code ******)0xffffffff) {\n                                local_10c._1_3_ = (undefined3)((ulonglong)lVar41 >> 8);\n                                local_10c._0_4_ =\n                                     (code *******)\n                                     CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));\n                                if ((*(byte *)(local_e4 + 10) & 0xf) == 10) goto LAB_001f1b20;\n                                ppppppcVar23 = *local_150;\n                                if (*(char *)(ppppppcVar23 + 4) == '\0') {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aa69;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x82;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2dad;\n                                  FUN_002446e0();\n                                }\n                                pppppppcVar35 =\n                                     (code *******)local_d8[0x58d][(int)(local_12c + -0x40)][0xd];\n                                local_10c._0_4_ =\n                                     (code *******)\n                                     CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a));\n                                bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;\n                                if (*(char *)((int)ppppppcVar23 + 0x11) == '\0') {\n                                  if (bVar17 != 0) {\n                                    pppppppcVar28 = local_e4;\n                                    if (bVar17 == 4) goto LAB_001f2178;\n                                    if (bVar17 != 3) goto LAB_001f19cf;\n                                    goto LAB_001f1a68;\n                                  }\n                                  pppppppcVar28 = (code *******)local_e4[3];\n                                  local_12c = (code *******)\n                                              CONCAT31(local_12c._1_3_,\n                                                       *(byte *)((int)local_e4 + 0x2b));\n                                  bVar16 = *(byte *)((int)local_e4 + 0x2b) >> 5 & 1;\n                                  if ((pppppppcVar28 == (code *******)0x0) && (bVar16 != 0)) {\nLAB_001f2178:\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar15;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2ecf;\n                                      FUN_002446e0();\n                                    }\n                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0) {\n                                      if (bVar17 == 0) {\n                                        local_12c = (code *******)\n                                                    CONCAT31(local_12c._1_3_,\n                                                             *(byte *)((int)local_e4 + 0x2b));\n                                        bVar16 = *(byte *)((int)local_e4 + 0x2b) >> 5 & 1;\n                                        pppppppcVar28 = (code *******)local_e4[3];\n                                        goto LAB_001f19bf;\n                                      }\n                                      if (bVar17 != 3) goto LAB_001f19cf;\n                                      if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0)\n                                      goto LAB_001f2258;\n                                      goto LAB_001f21af;\n                                    }\nLAB_001f1a40:\n                                    if (bVar17 == 0) {\n                                      bVar16 = *(byte *)(local_e4[2] + 0xb) & 1;\n                                      goto LAB_001f1a58;\n                                    }\n                                    pppppcVar22 = (*local_150)[2];\n                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0)\n                                    goto LAB_001f1b18;\n                                    goto LAB_001f2258;\n                                  }\nLAB_001f19bf:\n                                  if ((pppppppcVar28 == (code *******)0xfff1) && (bVar16 == 0)) {\n                                    bVar16 = *(byte *)(local_e4[2] + 0xb) & 1;\nLAB_001f1a58:\n                                    if (bVar16 != 0) goto LAB_001f1b20;\nLAB_001f1a60:\n                                    ppppppcVar23 = *local_150;\n                                    goto LAB_001f1a68;\n                                  }\nLAB_001f19cf:\n                                  if (((uint)pppppppcVar35 & 1) != 0) {\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar35;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2f83;\n                                      FUN_002446e0();\n                                    }\n                                    if ((*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) &&\n                                       (*(code *)((int)pppppcVar22 + 0x2931) == (code)0x0))\n                                    goto LAB_001f1a00;\n                                    goto LAB_001f171b;\n                                  }\nLAB_001f1a00:\n                                  if (((uint)pppppppcVar35 & 8) != 0) goto LAB_001f2310;\n                                  if (((uint)pppppppcVar35 & 0x10) == 0) {\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar28;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                      *(undefined1 **)(puVar31 + -0x14) = &LAB_001f3153;\n                                      FUN_002446e0();\n                                    }\n                                    if ((*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) &&\n                                       (*(code *)((int)pppppcVar22 + 0x2931) == (code)0x0))\n                                    goto LAB_001f1a40;\n                                  }\n                                  if (bVar17 == 0) {\n                                    bVar16 = *(byte *)((int)local_e4 + 0x2b);\n                                    local_138 = (code ******)CONCAT31(local_138._1_3_,bVar16);\n                                    bVar18 = local_e4[3] == (code ******)0x0 & bVar16 >> 5;\n                                    local_12c = (code *******)local_e4[2];\n                                    if (((uint)local_12c[0xb] & 1) == 0) {\n                                      if (bVar18 == 0) {\n                                        if ((*(byte *)((int)local_e4 + 0x29) & 3) == 0) {\n                                          if ((bVar16 & 0x10) == 0) goto LAB_001f26a8;\n                                          goto LAB_001f2327;\n                                        }\n                                        goto LAB_001f1a60;\n                                      }\n                                      goto LAB_001f174a;\n                                    }\n                                    goto LAB_001f1742;\n                                  }\n                                  if (bVar17 != 4) {\n                                    if (((*(byte *)((int)local_e4 + 0x29) & 3) != 0) ||\n                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x10) != 0))\n                                    goto LAB_001f1a68;\nLAB_001f26a8:\n                                    pppppcVar22 = ppppppcVar23[2];\n                                    if (pppppcVar22 == (code *****)0x0) {\n                                      *(code ********)(puVar31 + -4) = pppppppcVar15;\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                      *(byte **)(puVar31 + -0x10) =\n                                           (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2eb3;\n                                      FUN_002446e0();\n                                    }\n                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0) {\n                                      *(char **)(puVar31 + -4) = &local_ba;\n                                      *(undefined4 *)(puVar31 + -8) = 0;\n                                      *(code *******)(puVar31 + -0xc) = *local_e4;\n                                      *(code ******)(puVar31 + -0x10) = pppppcVar22 + 0x166a;\n                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f26e3;\n                                      cVar5 = FUN_003434d0();\n                                      lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                                      if ((cVar5 != '\0') && (local_ba == '\0')) goto LAB_001f1708;\n                                      pppppcVar22 = (*local_150)[2];\n                                      if (pppppcVar22 == (code *****)0x0) {\n                                        *(code ********)(puVar31 + -4) = pppppppcVar35;\n                                        *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                        *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                        *(byte **)(puVar31 + -0x10) =\n                                             (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f2e97;\n                                        FUN_002446e0();\n                                      }\n                                      local_10c._0_4_ =\n                                           (code *******)\n                                           CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a))\n                                      ;\n                                      bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;\n                                      uVar43 = local_88;\n                                      if (*(code *)((int)pppppcVar22 + 0x825) == (code)0x0) {\n                                        local_12c = (code *******)\n                                                    CONCAT31(local_12c._1_3_,\n                                                             *(byte *)(local_e4 + 10));\n                                        if (((*(byte *)(local_e4 + 10) & 0xf) == 1) ||\n                                           (*(code *)((int)pppppcVar22 + 0x8a1) == (code)0x0))\n                                        goto LAB_001f171b;\n                                      }\n                                    }\n                                    goto LAB_001f1a40;\n                                  }\n                                  goto LAB_001f1752;\n                                }\nLAB_001f2310:\n                                if (bVar17 == 0) {\n                                  local_12c = (code *******)local_e4[2];\nLAB_001f2327:\n                                  bVar17 = 0;\n                                  bVar16 = *(byte *)(local_12c + 0xb) & 1;\n                                  goto LAB_001f1a58;\n                                }\nLAB_001f1a68:\n                                pppppcVar22 = ppppppcVar23[2];\n                                local_88 = uVar43;\n                                if (pppppcVar22 == (code *****)0x0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2d8c;\n                                  FUN_002446e0();\n                                }\n                                if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) {\nLAB_001f2258:\n                                  bVar17 = (byte)local_10c & 7;\n                                  pppppppcVar35 = (code *******)((uint)pppppppcVar35 & 8);\n                                  if (pppppppcVar35 == (code *******)0x0) goto LAB_001f171b;\n                                  if (((uint)(code *******)local_10c & 7) == 0) {\n                                    if ((local_e4[3] == (code ******)0x0) &&\n                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x20) != 0)) {\nLAB_001f228e:\n                                      local_10c._0_4_ =\n                                           (code *******)\n                                           CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));\n                                      if ((*(byte *)(local_e4 + 10) >> 4 != 2) &&\n                                         (((uint)local_e4[0xb] & 2) == 0)) {\n                                        if ((*local_150)[2] == (code *****)0x0) {\n                                          *(code ********)(puVar31 + -4) = pppppppcVar15;\n                                          *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                          *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                          *(byte **)(puVar31 + -0x10) =\n                                               (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f3137;\n                                          local_88 = uVar43;\n                                          FUN_002446e0();\n                                        }\n                                        pppppppcVar35 = local_150;\n                                        if (*(code *)((int)(*local_150)[2] + 0x49b1) == (code)0x0)\n                                        goto LAB_001f171b;\n                                      }\n                                      goto LAB_001f1b20;\n                                    }\n                                  }\n                                  else if (bVar17 == 4) goto LAB_001f228e;\n                                  goto LAB_001f07a5;\n                                }\n                                if (bVar17 == 0) {\n                                  if ((local_e4[3] != (code ******)0x0) ||\n                                     ((*(byte *)((int)local_e4 + 0x2b) & 0x20) == 0)) {\n                                    if (((uint)local_e4[2][0xb] & 1) != 0) {\n                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5aa3f;\n                                      *(undefined4 *)(puVar31 + -0xc) = 0x254;\n                                      *(code ********)(puVar31 + -0x10) = local_d8 + -0x67308;\n                    \n                    \n                                      *(undefined **)(puVar31 + -0x14) = &UNK_001f1ad3;\n                                      FUN_002446e0();\n                                    }\n                                    goto LAB_001f21af;\n                                  }\n                                }\n                                else {\nLAB_001f1b18:\n                                  if (bVar17 != 4) {\nLAB_001f21af:\n                                    if (((*(byte *)((int)local_e4 + 0x29) & 3) != 0) ||\n                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x10) != 0))\n                                    goto LAB_001f2258;\n                                    *(char **)(puVar31 + -4) = &local_b9;\n                                    *(undefined4 *)(puVar31 + -8) = 0;\n                                    *(code *******)(puVar31 + -0xc) = *local_e4;\n                                    *(code ******)(puVar31 + -0x10) = pppppcVar22 + 0x166a;\n                    \n                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f21e6;\n                                    local_88 = uVar43;\n                                    cVar5 = FUN_003434d0();\n                                    uVar43 = local_88;\n                                    if ((cVar5 == '\0') || (local_b9 != '\0')) {\n                                      pppppcVar22 = (*local_150)[2];\n                                      if (pppppcVar22 == (code *****)0x0) {\n                                        *(undefined4 *)(puVar31 + -4) = extraout_ECX;\n                                        *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;\n                                        *(undefined4 *)(puVar31 + -0xc) = 0x5c;\n                                        *(byte **)(puVar31 + -0x10) =\n                                             (byte *)((int)local_d8 + -0x1a1d93);\n                    \n                    \n                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f2f48;\n                                        FUN_002446e0();\n                                      }\n                                      if (*(code *)((int)pppppcVar22 + 0x825) == (code)0x0) {\n                                        local_10c._0_4_ =\n                                             (code *******)\n                                             CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));\n                                        if (((*(byte *)(local_e4 + 10) & 0xf) == 1) ||\n                                           (*(code *)((int)pppppcVar22 + 0x8a1) == (code)0x0))\n                                        goto LAB_001f1b20;\n                                      }\n                                      local_10c._0_4_ =\n                                           (code *******)\n                                           CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a))\n                                      ;\n                                      goto LAB_001f2258;\n                                    }\n                                  }\n                                }\nLAB_001f1b20:\n                                local_88 = uVar43;\n                                if (*(int *)(param_1 + 0x18) == 0) {\n                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aaf0;\n                                  *(undefined4 *)(puVar31 + -0xc) = 0xd5d;\n                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);\n                    \n                    \n                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2d6e;\n                                  FUN_002446e0();\n                                }\n                                *(undefined4 *)(puVar31 + -4) = 0x1f1b39;\n                                local_60 = FUN_001e2300();\n                                cVar2 = *(code *)((int)local_11c + 0xb);\n                                pppppppcVar15 = local_11c;\n                                uVar43 = local_88;\n                                goto joined_r0x001f1b4b;\n                              }\nLAB_001f1708:\n                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                              local_10c._1_3_ = (undefined3)((ulonglong)lVar41 >> 8);\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a));\n                              bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;\n                              uVar43 = local_88;\nLAB_001f171b:\n                              if (bVar17 != 0) {\n                                if (bVar17 == 4) goto LAB_001f174a;\n                                goto LAB_001f07a5;\n                              }\n                              pppppppcVar35 = (code *******)local_e4[3];\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2b));\n                              bVar18 = *(byte *)((int)local_e4 + 0x2b) >> 5 &\n                                       pppppppcVar35 == (code *******)0x0;\nLAB_001f1742:\n                              if (bVar18 == 0) goto LAB_001f07a5;\nLAB_001f174a:\n                              ppppppcVar23 = *local_150;\nLAB_001f1752:\n                              local_60 = CONCAT44(local_60._4_4_,(undefined4)local_60);\n                              local_10c = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                              local_88 = uVar43;\n                              if ((ppppppcVar23[2] != (code *****)0x0) &&\n                                 (local_60 = CONCAT44(local_60._4_4_,(undefined4)local_60),\n                                 local_10c = CONCAT44(local_10c._4_4_,(code *******)local_10c),\n                                 ((uint)ppppppcVar23[5] & 0x40) != 0)) {\n                                *(code *******)(puVar31 + -4) = local_104[1];\n                                *(code *******)(puVar31 + -8) = *local_e4;\n                                *(code ********)(puVar31 + -0xc) = local_d8 + -0x5b6a2;\n                                *(code ******)(puVar31 + -0x10) = *ppppppcVar23;\n                    \n                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1784;\n                                FUN_0023b750();\n                              }\nLAB_001f1790:\n                              *(code ********)(puVar31 + -0x10) = local_11c;\n                              *(undefined4 *)(puVar31 + -0x14) = 0x1f179e;\n                              FUN_00094b30();\n                            }\n                            *(code ********)(puVar31 + -0x10) = local_124;\n                            *(undefined4 *)(puVar31 + -0x14) = 0x1f0a28;\n                            FUN_00094b30();\n                            *(code ********)(puVar31 + -0x10) = local_f4;\n                            *(undefined4 *)(puVar31 + -0x14) = 0x1f0a34;\n                            FUN_00094b30();\n                            piVar32 = (int *)puVar31;\n                            lVar41 = local_10c;\n                          }\nLAB_001f0a37:\n                          local_dc = (code ******)((int)local_dc + 1);\n                          local_100 = local_100 + 6;\n                        } while (local_13c != local_dc);\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        local_160 = (code *******)((int)local_160 + 1);\n        local_158 = local_158 + 0x40;\n        if (local_190 == local_160) break;\n        pppppcVar22 = (*local_150)[2];\n        if (pppppcVar22 == (code *****)0x0) goto LAB_001f029b;\n      } while( true );\n    }" (if "if") (parenthesized_expression "((code *******)0x1 < pppppppcVar15)" (( "(") (binary_expression "(code *******)0x1 < pppppppcVar15" (cast_expression "(code *******)0x1" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x1")) (< "<") (identifier "pppppppcVar15")) () ")")) (compound_statement "{\n      pppppcVar22 = (*local_150)[2];\n      if (pppppcVar22 == (code *****)0x0) {\nLAB_001f029b:\n        pppppppcVar15 = local_d8;\n        local_10c = lVar41;\n        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9b1;\n        *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x1a1d93);\n                    \n        *(undefined **)((int)piVar32 + -0x14) = &UNK_001f02b9;\n        FUN_002446e0();\n      }\n      local_160 = (code *******)0x1;\n      do {\n        pppppppcVar28 = local_160;\n        pppppppcVar15 = local_164;\n        iVar7 = *(int *)(local_158 + 4);\n        local_10c = lVar41;\n        if (((((*(code *)((int)pppppcVar22 + 0x1671) != (code)0x0) ||\n              (*(code *)((int)pppppcVar22 + 0x16ed) != (code)0x0)) &&\n             (*(int *)(local_158 + 0x24) != 0 || *(int *)(local_158 + 0x20) != 0)) &&\n            (((*(byte *)(local_158 + 8) & 6) != 0 &&\n             (pppppppcVar35 = (code *******)local_164[0xe][(int)local_160],\n             pppppppcVar35 != (code *******)0x0)))) && (iVar7 == 1)) {\n          *(code ********)((int)piVar32 + -8) = local_160;\n          *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n          pppppppcVar15 = local_d8;\n          *(code *******)((int)piVar32 + -0x10) = param_4;\n          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0217;\n          cVar5 = FUN_0034cd20();\n          pppppppcVar19 = local_d8;\n          if (cVar5 == '\0') {\n            local_e4 = (code *******)local_164[0x22];\n            if ((code *******)((int)local_e4 - (int)local_164[0x21] >> 3) <= local_160) {\n              *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n              pppppppcVar15 = local_d8;\n              *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab59;\n              *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n              *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f3001;\n              FUN_002446e0();\n            }\n            ppppppcVar23 = local_164[0x21] + (int)local_160 * 2;\n            pppppcVar22 = *ppppppcVar23;\n            pppppcVar11 = ppppppcVar23[1];\n            uVar9 = (uint)pppppcVar11 & (uint)pppppcVar22;\n            if (uVar9 == 0xffffffff) {\n              *(code ********)((int)piVar32 + -8) = local_160;\n              *(code ********)((int)piVar32 + -0xc) = local_164;\n              *(code ********)((int)piVar32 + -0x10) = pppppppcVar35;\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2acb;\n              uVar43 = FUN_002cd8b0();\n              pppppppcVar15 = local_d8;\n              iVar7 = (int)uVar43;\n              if (iVar7 != 0) {\n                if ((*(byte *)(iVar7 + 0x1c) & 1) == 0) {\n                  *(int *)((int)piVar32 + -4) = (int)((ulonglong)uVar43 >> 0x20);\n                  *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                  *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                  *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n                    \n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2eee;\n                  FUN_002446e0();\n                }\n                local_130 = *(undefined **)(iVar7 + 8);\n                local_134 = *(code ********)(iVar7 + 4);\n                goto LAB_001f0f60;\n              }\n            }\n            else {\n              if (((uint)pppppppcVar35[7] & 1) == 0) {\n                *(uint *)((int)piVar32 + -4) = uVar9;\n                *(code ********)((int)piVar32 + -8) = pppppppcVar19 + -0x5a968;\n                *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar19 + -0x19cca3);\n                    \n                    \n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fa2;\n                FUN_002446e0();\n              }\n              local_134 = (code *******)((int)pppppppcVar35[1] + (int)pppppcVar22);\n              local_130 = (undefined *)\n                          ((int)pppppppcVar35[2] +\n                          (uint)CARRY4((uint)pppppcVar22,(uint)pppppppcVar35[1]) + (int)pppppcVar11)\n              ;\nLAB_001f0f60:\n              local_e4 = (code *******)local_164[0x50];\n              if ((code *******)((int)local_e4 - (int)local_164[0x4f] >> 2) <= local_160) {\n                *(undefined4 *)((int)piVar32 + -4) = 0x1f2fc6;\n                FUN_001d4b20();\nLAB_001f2fc6:\n                pppppppcVar15 = local_d8;\n                *(code ********)((int)piVar32 + -4) = pppppppcVar35;\n                *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a9b1;\n                *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n                *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x1a1d93);\n                    \n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fe2;\n                FUN_002446e0();\n              }\n              if (local_164[0x4f][(int)pppppppcVar28] != (code *****)0x0) {\n                *(code ********)((int)piVar32 + -0x10) = local_160;\n                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0fae;\n                FUN_001d6d60();\n                local_e4 = local_c0;\n                if (local_c4 != local_c0) {\n                  ppppppcVar23 = local_c4[4];\n                  pppppcVar22 = (code *****)((int)local_134 + (int)ppppppcVar23[7]);\n                  ppppppcVar23[9] = pppppcVar22;\n                  pppppcVar11 = pppppcVar22 + 1;\n                  ppppppcVar23[10] =\n                       (code *****)(local_130 + CARRY4((uint)ppppppcVar23[7],(uint)local_134));\n                  pppppcVar22 = (code *****)\n                                ((int)(local_130 + CARRY4((uint)ppppppcVar23[7],(uint)local_134)) +\n                                (uint)((code *****)0xfffffffb < pppppcVar22));\n                  pppppppcVar15 = local_c4;\n                  if (((uint)pppppcVar22 & (uint)pppppcVar11) == 0xffffffff) {\nLAB_001f2fa2:\n                    pppppppcVar28 = local_d8;\n                    *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                    *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aba1;\n                    *(undefined4 *)((int)piVar32 + -0xc) = 0x361;\n                    *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar28 + -0x16dc31);\n                    \n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fc1;\n                    FUN_002446e0();\n                  }\n                  local_ec = local_134;\n                  local_e8 = local_130;\n                  while( true ) {\n                    ppppppcVar23[2] = pppppcVar22;\n                    ppppppcVar23[1] = pppppcVar11;\n                    *(code ********)((int)piVar32 + -0x10) = pppppppcVar15;\n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1062;\n                    pppppppcVar15 = (code *******)thunk_FUN_003af660();\n                    if (pppppppcVar15 == local_e4) break;\n                    ppppppcVar23 = pppppppcVar15[4];\n                    pppppcVar22 = (code *****)((int)local_ec + (int)ppppppcVar23[7]);\n                    ppppppcVar23[9] = pppppcVar22;\n                    pppppcVar11 = pppppcVar22 + 1;\n                    ppppppcVar23[10] =\n                         (code *****)(local_e8 + CARRY4((uint)ppppppcVar23[7],(uint)local_ec));\n                    pppppcVar22 = (code *****)\n                                  ((int)(local_e8 + CARRY4((uint)ppppppcVar23[7],(uint)local_ec)) +\n                                  (uint)((code *****)0xfffffffb < pppppcVar22));\n                    if (((uint)pppppcVar22 & (uint)pppppcVar11) == 0xffffffff) goto LAB_001f2fa2;\n                  }\n                }\n              }\n              pppppppcVar35 = local_164;\n              *(undefined4 *)((int)piVar32 + -4) = 0;\n              *(undefined4 **)((int)piVar32 + -8) = &local_b4;\n              *(code ********)((int)piVar32 + -0xc) = local_160;\n              *(code ********)((int)piVar32 + -0x10) = pppppppcVar35;\n              local_b4 = 0;\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1098;\n              local_dc = (code ******)FUN_0028b8b0();\n              local_100 = pppppppcVar35 + 0x53;\n              pppppppcVar15 = (code *******)pppppppcVar35[0x54];\n              pppppppcVar28 = local_100;\n              if ((code *******)pppppppcVar35[0x54] != (code *******)0x0) {\n                do {\n                  while (pppppppcVar19 = pppppppcVar15, pppppppcVar19[4] < local_160) {\n                    pppppppcVar1 = pppppppcVar19 + 3;\n                    pppppppcVar15 = (code *******)*pppppppcVar1;\n                    pppppppcVar19 = pppppppcVar28;\n                    if ((code *******)*pppppppcVar1 == (code *******)0x0) goto LAB_001f10dd;\n                  }\n                  pppppppcVar15 = (code *******)pppppppcVar19[2];\n                  pppppppcVar28 = pppppppcVar19;\n                } while ((code *******)pppppppcVar19[2] != (code *******)0x0);\nLAB_001f10dd:\n                if (local_100 != pppppppcVar19) {\n                  do {\n                    pppppppcVar15 = local_d8;\n                    if (local_160 != (code *******)pppppppcVar19[4]) break;\n                    *(code ********)((int)piVar32 + -0x10) = pppppppcVar19;\n                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1122;\n                    local_ec = (code *******)thunk_FUN_003af660();\n                    pppppppcVar28 = local_d8;\n                    lVar41 = local_10c;\n                    lVar42 = local_fc;\n                    if (*(byte *)(pppppppcVar19 + 7) == 0x78) {\n                      local_188 = 0;\n                      local_18c = (code *******)pppppppcVar19[5];\n                      local_f4 = local_18c;\n                      if (pppppppcVar19[6] != (code ******)0x0) {\n                        *(code *******)((int)piVar32 + -4) = pppppppcVar19[6];\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5aa23;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                        *(code ********)((int)piVar32 + -0x10) = pppppppcVar15 + -0x672d3;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f30d1;\n                        FUN_002446e0();\n                      }\n                      if ((local_100 == local_ec) ||\n                         (pppppppcVar35 = local_160, local_160 != (code *******)local_ec[4])) {\n                        local_114 = *(code ********)(local_158 + 0x20);\n                        if (*(int *)(local_158 + 0x24) != 0) {\n                          *(int *)((int)piVar32 + -4) = *(int *)(local_158 + 0x24);\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa23;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                          *(code ********)((int)piVar32 + -0x10) = pppppppcVar28 + -0x672d3;\n                    \n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f30b8;\n                          FUN_002446e0();\n                        }\n                      }\n                      else {\n                        pppppppcVar35 = (code *******)local_ec[5];\n                        local_114 = pppppppcVar35;\n                        if (local_ec[6] != (code ******)0x0) {\n                          *(code *******)((int)piVar32 + -4) = local_ec[6];\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa23;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                          *(code ********)((int)piVar32 + -0x10) = pppppppcVar28 + -0x672d3;\n                    \n                          *(undefined **)((int)piVar32 + -0x14) = &UNK_001f1499;\n                          FUN_002446e0();\n                        }\n                      }\n                      pppppcVar22 = (*local_150)[2];\n                      if (pppppcVar22 == (code *****)0x0) goto LAB_001f2fc6;\n                      if (*(code *)((int)pppppcVar22 + 0x1671) != (code)0x0) {\n                        pppppppcVar15 = (code *******)((int)local_134 + (int)local_18c);\n                        pppppppcVar35 =\n                             (code *******)(local_130 + CARRY4((uint)local_134,(uint)local_18c));\n                        local_11c = pppppppcVar15;\n                        local_118 = pppppppcVar35;\n                        if (((uint)pppppppcVar15 & 3) == 0) {\n                          local_e4 = (code *******)((int)local_114 - (int)local_18c);\n                          uVar9 = 0xff8 - ((uint)pppppppcVar15 & 0xfff);\n                          local_fc._0_4_ = pppppppcVar15;\n                          if (0xff7 < ((uint)pppppppcVar15 & 0xfff)) {\n                            uVar9 = 0;\n                          }\n                          while( true ) {\n                            pppppppcVar28 = local_d8;\n                            lVar42 = CONCAT44(local_fc._4_4_,(code *******)local_fc);\n                            local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                            if (local_e4 < (code *******)(uVar9 + 0xc)) break;\n                            local_10c._0_4_ = (code *******)((int)local_f4 + uVar9);\n                            pppppppcVar15 =\n                                 (code *******)((int)local_dc + (int)(code *******)local_10c);\n                            pppppppcVar35 = (code *******)*pppppppcVar15;\n                            if (((uint)pppppppcVar35 & 0x9f000000) == 0x90000000) {\n                              local_124 = (code *******)pppppppcVar15[1];\n                              local_104 = (code *******)pppppppcVar15[2];\n                              *(undefined4 *)((int)piVar32 + -4) = 0x1f13ec;\n                              cVar5 = FUN_001e1c70();\n                              if (cVar5 == '\0') {\n                                if ((((code *******)(uVar9 + 0x10) <= local_e4) &&\n                                    (((uint)local_104 & 0x7c000000) != 0x14000000)) &&\n                                   (((uint)local_104 & 0xffdffc1f) != 0xd61f0000)) {\n                                  local_104 = (code *******)pppppppcVar15[3];\n                                  *(undefined4 *)((int)piVar32 + -4) = 0x1f1441;\n                                  cVar5 = FUN_001e1c70();\n                                  if (cVar5 != '\0') {\n                                    pppppppcVar15 = (code *******)0xc;\n                                    goto LAB_001f14dc;\n                                  }\n                                }\n                              }\n                              else {\n                                pppppppcVar15 = (code *******)&DAT_00000008;\nLAB_001f14dc:\n                                pppppppcVar35 = (code *******)0x0;\n                                *(code ********)((int)piVar32 + -0x10) = (code *******)local_10c;\n                                pppppppcVar28 = local_118;\n                                bVar37 = CARRY4(uVar9,(uint)local_11c);\n                                pcVar30 = (code *)((int)local_11c + uVar9);\n                                *(undefined4 *)((int)piVar32 + -0x14) = 4;\n                                *(code ********)((int)piVar32 + -0x18) = local_104;\n                                *(byte **)((int)piVar32 + -0x1c) =\n                                     (byte *)((int)pppppppcVar28 +\n                                             (uint)CARRY4((uint)pcVar30,(uint)pppppppcVar15) +\n                                             (uint)bVar37);\n                                *(code **)((int)piVar32 + -0x20) = pcVar30 + (int)pppppppcVar15;\n                                *(undefined4 *)((int)piVar32 + -0x24) = 0x1f1517;\n                                FUN_001dac00();\n                              }\n                            }\n                            uVar25 = uVar9 + 4;\n                            pcVar30 = (code *)((int)(code *******)local_fc + uVar9);\n                            uVar9 = uVar9 + 0xffc;\n                            lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            if (((uint)pcVar30 & 0xfff) == 0xff8) {\n                              uVar9 = uVar25;\n                              lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            }\n                          }\n                          pppppcVar22 = (*local_150)[2];\n                          if (pppppcVar22 == (code *****)0x0) {\n                            local_10c = lVar41;\n                            *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                            *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5a9b1;\n                            *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;\n                            *(byte **)((int)piVar32 + -0x10) =\n                                 (byte *)((int)pppppppcVar28 + -0x1a1d93);\n                    \n                            *(undefined4 *)((int)piVar32 + -0x14) = 0x1f14cf;\n                            FUN_002446e0();\n                          }\n                        }\n                      }\n                      local_fc._4_4_ = (int)((ulonglong)lVar42 >> 0x20);\n                      local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                      if (*(code *)((int)pppppcVar22 + 0x16ed) != (code)0x0) {\n                        local_114 = (code *******)((int)local_114 - (int)local_f4);\n                        if ((code *******)0x4 < local_114) {\n                          local_e4 = (code *******)0x4;\n                          pppppppcVar15 = (code *******)0x0;\n                          local_124 = (code *******)((code *)((int)local_134 + (int)local_18c) + 4);\n                          local_120 = local_130 +\n                                      (uint)((code *)0xfffffffb <\n                                            (code *)((int)local_134 + (int)local_18c)) +\n                                      (uint)CARRY4((uint)local_134,(uint)local_18c) + local_188;\n                          local_128 = local_d8 + -0x5b6b3;\n                          do {\n                            local_fc._0_4_ = (code *******)((int)pppppppcVar15 + (int)local_f4);\n                            pppppppcVar35 =\n                                 *(code ********)\n                                  ((code *)((int)local_dc + (int)(code *******)local_fc) + 4);\n                            local_10c._0_4_ = pppppppcVar35;\n                            *(undefined4 *)((int)piVar32 + -4) = 0x1f126d;\n                            cVar5 = FUN_001d4700();\n                            if (cVar5 != '\0') {\n                              pcVar30 = (code *)((int)pppppppcVar15 + (int)local_124);\n                              pppppppcVar35 =\n                                   (code *******)\n                                   (local_120 + CARRY4((uint)pppppppcVar15,(uint)local_124));\n                              local_11c = (code *******)local_fc;\n                              pppppppcVar15 = (code *******)local_164[1];\n                              local_fc._0_4_ = (code *******)local_fc + 1;\n                              *(code ********)((int)piVar32 + -0x10) = local_128;\n                              local_104 = pppppppcVar15;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f12b7;\n                              uVar8 = gettext();\n                              pppppppcVar15 = local_104;\n                              *(code ********)((int)piVar32 + -4) = local_11c;\n                              *(code ********)((int)piVar32 + -8) = local_160;\n                              *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n                              *(undefined4 *)((int)piVar32 + -0x10) = uVar8;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f12da;\n                              FUN_0023b870();\n                              *(undefined4 *)((int)piVar32 + -0x10) = 0;\n                              *(undefined4 *)((int)piVar32 + -0x14) = 5;\n                              *(code ********)((int)piVar32 + -0x18) = (code *******)local_10c;\n                              *(code ********)((int)piVar32 + -0x1c) = pppppppcVar35;\n                              *(code **)((int)piVar32 + -0x20) = pcVar30;\n                              *(undefined4 *)((int)piVar32 + -0x24) = 0x1f1302;\n                              FUN_001dac00();\n                              pppppppcVar15 = local_e4;\n                            }\n                            local_e4 = pppppppcVar15;\n                            pppppppcVar15 = local_e4 + 1;\n                            local_e4 = local_e4 + 2;\n                            lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);\n                            lVar42 = CONCAT44(local_fc._4_4_,(code *******)local_fc);\n                          } while (local_e4 < local_114);\n                        }\n                      }\n                    }\n                    local_fc = lVar42;\n                    local_10c = lVar41;\n                    pppppppcVar19 = local_ec;\n                  } while (local_100 != local_ec);\n                }\n              }\n            }\n            iVar7 = *(int *)(local_158 + 4);\n          }\n          else {\n            iVar7 = *(int *)(local_158 + 4);\n          }\n        }\n        lVar41 = local_10c;\n        if (iVar7 == 4) {\n          iVar7 = *(int *)(local_158 + 0x24);\n          iVar24 = *(int *)(local_158 + 0x20);\n          if (iVar7 != 0 || iVar24 != 0) {\n            ppppppcVar23 = *(code *******)(local_158 + 0x28);\n            if ((code ******)0xfeff < ppppppcVar23) {\n              *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    \n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0eb4;\n              FUN_00108090();\n              ppppppcVar23 = (code ******)((int)ppppppcVar23 + (int)local_164[0x29]);\n              lVar41 = local_10c;\n            }\n            if ((local_164[0x2b] == ppppppcVar23) &&\n               (local_e4 = *(code ********)(local_158 + 0x38),\n               local_e4 == (code *******)0x18 && *(int *)(local_158 + 0x3c) == 0)) {\n              local_10c = lVar41;\n              *(undefined4 *)((int)piVar32 + -4) = 0;\n              *(undefined4 *)((int)piVar32 + -8) = 0x18;\n              *(int *)((int)piVar32 + -0xc) = iVar7;\n              *(int *)((int)piVar32 + -0x10) = iVar24;\n              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f02e8;\n              lVar42 = FUN_00442a10();\n              pppppppcVar15 = local_164;\n              lVar41 = local_10c;\n              if (lVar42 == 0) {\n                local_e4 = *(code ********)(local_158 + 0x2c);\n                if ((code *******)0xfeff < local_e4) {\n                  *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    \n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f16ed;\n                  FUN_00108090();\n                  local_e4 = (code *******)((int)local_e4 + (int)pppppppcVar15[0x29]);\n                }\n                pppppppcVar15 = local_164;\n                lVar41 = local_10c;\n                if (((local_e4 < local_164[10]) &&\n                    (iVar7 = (int)local_e4 * 0x40 + local_19c,\n                    *(int *)(iVar7 + 0x24) != 0 || *(int *)(iVar7 + 0x20) != 0)) &&\n                   (((*(byte *)(iVar7 + 8) & 2) != 0 &&\n                    ((*(int *)(iVar7 + 4) == 1 &&\n                     (local_ec = (code *******)local_164[0xe][(int)local_e4],\n                     local_ec != (code *******)0x0)))))) {\n                  *(code ********)((int)piVar32 + -8) = local_e4;\n                  *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;\n                  pppppppcVar15 = local_d8;\n                  *(code *******)((int)piVar32 + -0x10) = param_4;\n                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0376;\n                  cVar5 = FUN_0034cd20();\n                  bVar37 = false;\n                  bVar39 = cVar5 == '\0';\n                  lVar41 = local_10c;\n                  if (bVar39) {\n                    iVar7 = 10;\n                    local_174 = (code *)((int)pppppppcVar15 + -0x19a212);\n                    ppppppcVar23 = local_ec[8];\n                    pcVar30 = local_174;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar37 = (byte)*(code *)ppppppcVar23 < (byte)*pcVar30;\n                      bVar39 = *(code *)ppppppcVar23 == *pcVar30;\n                      ppppppcVar23 = (code ******)((int)ppppppcVar23 + (uint)bVar40 * -2 + 1);\n                      pcVar30 = pcVar30 + (uint)bVar40 * -2 + 1;\n                    } while (bVar39);\n                    if ((!bVar37 && !bVar39) != bVar37) {\n                      local_f4 = (code *******)local_164[0x22];\n                      ppppppcVar23 = local_164[0x21];\n                      if ((code *******)((int)local_f4 - (int)ppppppcVar23 >> 3) <= local_e4) {\n                        *(code ********)((int)piVar32 + -4) = pppppppcVar15;\n                        pppppppcVar15 = local_d8;\n                        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab59;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f67;\n                        FUN_002446e0();\n                      }\n                      if (((uint)ppppppcVar23[(int)local_e4 * 2 + 1] &\n                          (uint)ppppppcVar23[(int)local_e4 * 2]) == 0xffffffff) {\n                        *(code ********)((int)piVar32 + -8) = local_e4;\n                        *(code ********)((int)piVar32 + -0xc) = local_164;\n                        *(code ********)((int)piVar32 + -0x10) = local_ec;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e32;\n                        iVar7 = FUN_002cd8b0();\n                        pppppppcVar15 = local_d8;\n                        if (iVar7 == 0) {\n                          *(undefined4 *)((int)piVar32 + -4) = extraout_ECX_00;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5abb7;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0x8bd;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e5c;\n                          FUN_002446e0();\n                        }\n                      }\n                      pppppppcVar15 = local_164;\n                      uVar9 = *(uint *)(local_158 + 0x2c);\n                      if (0xfeff < uVar9) {\n                        *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2865;\n                        FUN_00108090();\n                        uVar9 = uVar9 + (int)pppppppcVar15[0x29];\n                      }\n                      pppppppcVar15 = local_d8;\n                      ppppppcVar23 = local_164[0x21];\n                      local_e4 = (code *******)local_164[0x22];\n                      if ((uint)((int)local_e4 - (int)ppppppcVar23 >> 3) <= uVar9) {\n                        *(code *******)((int)piVar32 + -4) = ppppppcVar23;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab59;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e7b;\n                        FUN_002446e0();\n                      }\n                      pppppcVar22 = ppppppcVar23[uVar9 * 2];\n                      pppppcVar11 = local_164[0xe][uVar9];\n                      if (((uint)ppppppcVar23[uVar9 * 2 + 1] & (uint)pppppcVar22) == 0xffffffff) {\n                        *(uint *)((int)piVar32 + -8) = uVar9;\n                        *(code ********)((int)piVar32 + -0xc) = local_164;\n                        *(code ******)((int)piVar32 + -0x10) = pppppcVar11;\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f29c6;\n                        iVar7 = FUN_002cd8b0();\n                        pppppppcVar15 = local_d8;\n                        if (iVar7 == 0) {\n                          *(undefined4 *)((int)piVar32 + -4) = 0;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab97;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0x97a;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f2c;\n                          FUN_002446e0();\n                        }\n                        if ((*(byte *)(iVar7 + 0x1c) & 1) == 0) {\n                          *(int *)((int)piVar32 + -4) = iVar7;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f0d;\n                          FUN_002446e0();\n                        }\n                        local_168 = *(code **)(iVar7 + 8);\n                        local_16c = *(code **)(iVar7 + 4);\n                      }\n                      else {\n                        if (((uint)pppppcVar11[7] & 1) == 0) {\n                          *(code ******)((int)piVar32 + -4) = pppppcVar22;\n                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;\n                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;\n                          *(byte **)((int)piVar32 + -0x10) =\n                               (byte *)((int)pppppppcVar15 + -0x19cca3);\n                    \n                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f305e;\n                          FUN_002446e0();\n                        }\n                        local_16c = (code *)((int)pppppcVar22 + (int)pppppcVar11[1]);\n                        local_168 = (code *)((int)ppppppcVar23[uVar9 * 2 + 1] + (int)pppppcVar11[2])\n                                    + CARRY4((uint)pppppcVar22,(uint)pppppcVar11[1]);\n                      }\n                      pppppppcVar28 = local_d8;\n                      pppppppcVar15 = local_164;\n                      uVar8 = *(undefined4 *)(local_158 + 0x20);\n                      uVar14 = *(undefined4 *)(local_158 + 0x18);\n                      uVar4 = *(undefined4 *)(local_158 + 0x1c);\n                      ppppppcVar23 = local_164[7];\n                      if (ppppppcVar23 == (code ******)0x0) {\n                        *(undefined4 *)((int)piVar32 + -4) = 0;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa2c;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x1e3;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar28 + -0x19cc7b);\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f303f;\n                        FUN_002446e0();\n                      }\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 *)((int)piVar32 + -8) = 1;\n                      *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                      *(undefined4 *)((int)piVar32 + -0x10) = uVar4;\n                      *(undefined4 *)((int)piVar32 + -0x14) = uVar14;\n                      *(code *******)((int)piVar32 + -0x18) = pppppppcVar15[9];\n                      *(code *******)((int)piVar32 + -0x1c) = pppppppcVar15[8];\n                      *(code *******)((int)piVar32 + -0x20) = ppppppcVar23 + 7;\n                      *(undefined4 *)((int)piVar32 + -0x24) = 0x1f04a3;\n                      local_100 = (code *******)FUN_0023eb50();\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 **)((int)piVar32 + -8) = &local_b8;\n                      *(uint *)((int)piVar32 + -0xc) = uVar9;\n                      *(code ********)((int)piVar32 + -0x10) = pppppppcVar15;\n                      local_b8 = 0;\n                      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f04cc;\n                      FUN_0028b8b0();\n                      pppppppcVar15 = local_d8;\n                      local_30 = local_160;\n                      local_24 = uVar9;\n                      if (*(int *)(local_158 + 4) != 4) {\n                        *(int *)((int)piVar32 + -4) = local_158;\n                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab97;\n                        *(undefined4 *)((int)piVar32 + -0xc) = 0x98c;\n                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x16dc31);\n                    \n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f3020;\n                        FUN_002446e0();\n                      }\n                      uVar8 = *(undefined4 *)(local_158 + 0x24);\n                      uVar14 = *(undefined4 *)(local_158 + 0x20);\n                      *(undefined4 *)((int)piVar32 + -4) = 0;\n                      *(undefined4 *)((int)piVar32 + -8) = 0x18;\n                      *(undefined4 *)((int)piVar32 + -0xc) = uVar8;\n                      *(undefined4 *)((int)piVar32 + -0x10) = uVar14;\n                      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f050a;\n                      local_13c = (code ******)FUN_00442bb0();\n                      pppppppcVar35 = local_34;\n                      ppppppcVar23 = *local_34;\n                      local_fc._0_4_ = local_34;\n                      pppppppcVar28 = (code *******)ppppppcVar23[0x23];\n                      if (pppppppcVar28 == pppppppcVar15 + -0x15e4b0) {\n                        *(code ********)((int)piVar32 + -0x10) = local_34;\n                        pppppcVar22 = ppppppcVar23[0x2f];\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f053c;\n                        local_154 = (code *******)(*(code *)pppppcVar22)();\n                        lVar41 = local_10c;\n                      }\n                      else {\n                        *(code ********)((int)piVar32 + -0x10) = local_34;\n                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2a1b;\n                        local_154 = (code *******)(*(code *)pppppppcVar28)();\n                        lVar41 = local_10c;\n                      }\n                      if (local_13c != (code ******)0x0) {\n                        local_134 = (code *******)0x0;\n                        local_124 = (code *******)&local_80;\n                        local_dc = (code ******)0x0;\n                        do {\n                          pppppppcVar15 = local_d8;\n                          local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);\n                          local_12c = (code *******)local_100[2];\n                          local_ec = (code *******)local_100[3];\n                          if ((byte *)((int)local_12c + -0x11a) < (byte *)0x2) {\n                            local_128 = (code *******)*local_100;\n                            local_10c = lVar41;\n                            if (local_100[1] != (code ******)0x0) {\n                              *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa23;\n                              *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;\n                              *(code ********)((int)piVar32 + -0x10) = local_d8 + -0x672d3;\n                    \n                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2b2e;\n                              FUN_002446e0();\n                            }\n                            local_110 = local_100[5];\n                            local_114 = (code *******)local_100[4];\n                            local_88._4_4_ = 0;\n                            local_94 = (code ******)0x0;\n                            local_90 = -1;\n                            local_8c = 0x80000000;\n                            local_88._0_4_ = 0;\n                            puVar31 = (undefined1 *)piVar32;\n                            if (local_ec < local_154) {\n                              local_e4 = (code *******)((code *******)local_fc)[0x38];\n                              if ((code *******)\n                                  (((int)local_e4 - (int)((code *******)local_fc)[0x37] >> 2) *\n                                  -0x33333333) <= local_ec) {\n                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9dd;\n                                *(undefined4 *)((int)piVar32 + -0xc) = 0x8c1;\n                                *(byte **)((int)piVar32 + -0x10) =\n                                     (byte *)((int)local_d8 + -0x19cc7b);\n                                local_f4 = &local_94;\n                    \n                    \n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2c00;\n                                FUN_002446e0();\n                              }\n                              local_10c._0_4_ =\n                                   (code *******)\n                                   (((code *******)local_fc)[0x37] + (int)local_ec * 5);\n                              local_e4 = (code *******)((code *******)local_10c)[2];\n                              local_104 = (code *******)((uint)local_e4 & 0x7ffffff);\n                              if (((*(byte *)((int)(code *******)local_10c + 0xb) & 8) == 0) ||\n                                 (local_104 == (code *******)0x0)) {\nLAB_001f0669:\n                                if ((*(byte *)((int)(code *******)local_10c + 0xb) & 0x10) != 0) {\nLAB_001f066d:\n                                  local_8c = local_8c | 0x10000000;\n                                }\n                              }\n                              else {\n                                local_e4 = (code *******)((code *******)local_fc)[0xf];\n                                if ((code *******)\n                                    ((int)local_e4 - (int)((code *******)local_fc)[0xe] >> 2) <=\n                                    local_104) {\n                                  *(code ********)((int)piVar32 + -4) = pppppppcVar35;\n                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9ef;\n                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x50b;\n                                  *(byte **)((int)piVar32 + -0x10) =\n                                       (byte *)((int)local_d8 + -0x19cc7b);\n                                  local_f4 = &local_94;\n                    \n                    \n                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2df9;\n                                  FUN_002446e0();\n                                }\n                                local_e4 = (code *******)\n                                           ((code *******)local_fc)[0xe][(int)local_104];\n                                if (local_e4 != (code *******)0x0) goto LAB_001f0669;\n                                *(code ********)((int)piVar32 + -8) = local_104;\n                                local_f4 = &local_94;\n                                *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                *(code *******)((int)piVar32 + -0x10) = local_3c;\n                    \n                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2090;\n                                cVar5 = FUN_0034cd20();\n                                uVar43 = CONCAT44(local_88._4_4_,(undefined4)local_88);\n                                if (cVar5 == '\0') {\nLAB_001f1d19:\n                                  pppppppcVar35 = local_d8;\n                                  local_f4 = &local_94;\n                                  local_70 = (undefined *)0x0;\n                                  local_74 = (undefined *)0x0;\n                                  local_78 = 0x80000000;\n                                  local_7c = 0xffffffff;\n                                  local_80 = (code *******)0x0;\n                                  pppppppcVar15 = (code *******)(*(code *******)local_fc)[0x10];\n                                  local_88 = uVar43;\n                                  if (pppppppcVar15 == local_d8 + -0x138cf0) {\n                                    local_11c = (code *******)&local_6c;\n                                    *(uint *)((int)piVar32 + -8) = local_24;\n                                    *(code ********)((int)piVar32 + -0xc) =\n                                         (code *******)local_fc + 0x24;\n                                    *(code ********)((int)piVar32 + -0x10) = local_11c;\n                    \n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1d55;\n                                    FUN_00106aa0();\n                                  }\n                                  else {\n                                    local_11c = (code *******)&local_6c;\n                                    *(uint *)((int)piVar32 + -8) = local_24;\n                                    *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;\n                                    *(code ********)((int)piVar32 + -0x10) = local_11c;\n                    \n                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f22f6;\n                                    (*(code *)pppppppcVar15)();\n                                  }\n                                  pppppppcVar15 = local_34;\n                                  puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                  bVar37 = false;\n                                  bVar39 = local_134 == (code *******)0x0;\n                                  if (bVar39) {\n                                    iVar7 = 6;\n                                    pppppppcVar28 = local_6c;\n                                    pbVar6 = (byte *)((int)local_d8 + -0x19cac3);\n                                    do {\n                                      pppppppcVar35 = pppppppcVar28;\n                                      if (iVar7 == 0) break;\n                                      iVar7 = iVar7 + -1;\n                                      pppppppcVar35 =\n                                           (code *******)\n                                           ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                      bVar37 = *(byte *)pppppppcVar28 < *pbVar6;\n                                      bVar39 = *(byte *)pppppppcVar28 == *pbVar6;\n                                      pppppppcVar28 = pppppppcVar35;\n                                      pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                    } while (bVar39);\n                                    bVar38 = false;\n                                    bVar37 = (!bVar37 && !bVar39) == bVar37;\n                                    if (!bVar37) {\n                                      iVar7 = 7;\n                                      pppppppcVar28 = local_6c;\n                                      pppppppcVar19 = local_d8 + -0x672af;\n                                      do {\n                                        pppppppcVar35 = pppppppcVar28;\n                                        if (iVar7 == 0) break;\n                                        iVar7 = iVar7 + -1;\n                                        pppppppcVar35 =\n                                             (code *******)\n                                             ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                        bVar38 = *(byte *)pppppppcVar28 < *(byte *)pppppppcVar19;\n                                        bVar37 = *(byte *)pppppppcVar28 == *(byte *)pppppppcVar19;\n                                        pppppppcVar28 = pppppppcVar35;\n                                        pppppppcVar19 =\n                                             (code *******)\n                                             ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                      } while (bVar37);\n                                      bVar39 = false;\n                                      bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                      if (!bVar37) {\n                                        iVar7 = 0x11;\n                                        pppppppcVar28 = local_6c;\n                                        pppppppcVar19 = local_d8 + -0x672ad;\n                                        do {\n                                          pppppppcVar35 = pppppppcVar28;\n                                          if (iVar7 == 0) break;\n                                          iVar7 = iVar7 + -1;\n                                          pppppppcVar35 =\n                                               (code *******)\n                                               ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                          bVar39 = *(byte *)pppppppcVar28 < *(byte *)pppppppcVar19;\n                                          bVar37 = *(byte *)pppppppcVar28 == *(byte *)pppppppcVar19;\n                                          pppppppcVar28 = pppppppcVar35;\n                                          pppppppcVar19 =\n                                               (code *******)\n                                               ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                        } while (bVar37);\n                                        bVar38 = false;\n                                        bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                        if (!bVar37) {\n                                          iVar7 = 5;\n                                          pppppppcVar28 = local_6c;\n                                          pbVar6 = (byte *)((int)local_d8 + -0x19caa2);\n                                          do {\n                                            pppppppcVar35 = pppppppcVar28;\n                                            if (iVar7 == 0) break;\n                                            iVar7 = iVar7 + -1;\n                                            pppppppcVar35 =\n                                                 (code *******)\n                                                 ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                            bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                            bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                            pppppppcVar28 = pppppppcVar35;\n                                            pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                          } while (bVar37);\n                                          bVar39 = false;\n                                          bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                          if (!bVar37) {\n                                            iVar7 = 5;\n                                            pppppppcVar28 = local_6c;\n                                            pppppppcVar19 = local_d8 + -0x672a7;\n                                            do {\n                                              pppppppcVar35 = pppppppcVar28;\n                                              if (iVar7 == 0) break;\n                                              iVar7 = iVar7 + -1;\n                                              pppppppcVar35 =\n                                                   (code *******)\n                                                   ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                              bVar39 = *(byte *)pppppppcVar28 <\n                                                       *(byte *)pppppppcVar19;\n                                              bVar37 = *(byte *)pppppppcVar28 ==\n                                                       *(byte *)pppppppcVar19;\n                                              pppppppcVar28 = pppppppcVar35;\n                                              pppppppcVar19 =\n                                                   (code *******)\n                                                   ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);\n                                            } while (bVar37);\n                                            bVar38 = false;\n                                            bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                            if (!bVar37) {\n                                              iVar7 = 4;\n                                              pppppppcVar28 = local_6c;\n                                              pbVar6 = (byte *)((int)local_d8 + -0x19ca96);\n                                              do {\n                                                pppppppcVar35 = pppppppcVar28;\n                                                if (iVar7 == 0) break;\n                                                iVar7 = iVar7 + -1;\n                                                pppppppcVar35 =\n                                                     (code *******)\n                                                     ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                                bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                                bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                                pppppppcVar28 = pppppppcVar35;\n                                                pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                              } while (bVar37);\n                                              bVar39 = false;\n                                              bVar37 = (!bVar38 && !bVar37) == bVar38;\n                                              if (!bVar37) {\n                                                iVar7 = 10;\n                                                pppppppcVar28 = local_6c;\n                                                pcVar30 = local_174;\n                                                do {\n                                                  pppppppcVar35 = pppppppcVar28;\n                                                  if (iVar7 == 0) break;\n                                                  iVar7 = iVar7 + -1;\n                                                  pppppppcVar35 =\n                                                       (code *******)\n                                                       ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);\n                                                  bVar39 = (byte)*(code *)pppppppcVar28 <\n                                                           (byte)*pcVar30;\n                                                  bVar37 = *(code *)pppppppcVar28 == *pcVar30;\n                                                  pppppppcVar28 = pppppppcVar35;\n                                                  pcVar30 = pcVar30 + (uint)bVar40 * -2 + 1;\n                                                } while (bVar37);\n                                                bVar38 = false;\n                                                bVar37 = (!bVar39 && !bVar37) == bVar39;\n                                                if (!bVar37) {\n                                                  iVar7 = 0x12;\n                                                  pppppppcVar28 = local_6c;\n                                                  pbVar6 = (byte *)((int)local_d8 + -0x19ca91);\n                                                  do {\n                                                    pppppppcVar35 = pppppppcVar28;\n                                                    if (iVar7 == 0) break;\n                                                    iVar7 = iVar7 + -1;\n                                                    pppppppcVar35 =\n                                                         (code *******)\n                                                         ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1\n                                                         );\n                                                    bVar38 = *(byte *)pppppppcVar28 < *pbVar6;\n                                                    bVar37 = *(byte *)pppppppcVar28 == *pbVar6;\n                                                    pppppppcVar28 = pppppppcVar35;\n                                                    pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;\n                                                  } while (bVar37);\n                                                  if ((!bVar38 && !bVar37) != bVar38)\n                                                  goto LAB_001f1f5a;\n                                                }\n                                                goto LAB_001f1e72;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\nLAB_001f1d8c:\n                                    *(code *********)((int)piVar32 + -8) = &local_54;\n                                    *(code ********)((int)piVar32 + -0xc) = local_11c;\n                                    *(code ********)((int)piVar32 + -0x10) = local_104;\n                                    *(code ********)((int)piVar32 + -0x14) = (code *******)local_fc;\n                    \n                                    *(undefined4 *)((int)piVar32 + -0x18) = 0x1f1dad;\n                                    uVar43 = FUN_00291fb0();\n                                    puVar31 = (undefined1 *)((int)piVar32 + -4);\n                                    local_74 = (undefined *)0x0;\n                                    local_70 = (undefined *)0x0;\n                                    if ((char)local_54 != '\0') {\n                                      local_74 = (undefined *)\n                                                 ((int)((code *******)local_10c)[3] + (uint)uVar43);\n                                      local_70 = (undefined *)\n                                                 ((int)((code *******)local_10c)[4] +\n                                                 (uint)CARRY4((uint)uVar43,\n                                                              (uint)((code *******)local_10c)[3]) +\n                                                 (int)((ulonglong)uVar43 >> 0x20));\n                                      pppppppcVar35 = (code *******)local_10c;\n                                    }\n                                    local_134 = (code *******)0x1;\n                                  }\n                                  else {\n                                    if (local_134 == (code *******)0x1) goto LAB_001f1d8c;\n                                    if (local_134 == (code *******)0x3) {\nLAB_001f1f5a:\n                                      if (local_e4 == (code *******)0x0) {\n                                        *(code ********)((int)piVar32 + -0x10) = local_ec;\n                                        *(code ********)((int)piVar32 + -0x14) = local_34;\n                    \n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f288d;\n                                        uVar8 = FUN_002990a0();\n                                        *(code ********)((int)piVar32 + -0x14) = local_d8 + -0x671fa\n                                        ;\n                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f28a5;\n                                        uVar14
[cell cut: 5,606,350 characters, first 1,048,576 kept]

/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Type propagation algorithm not settling */
/* WARNING: Restarted to delay deadcode elimination for space: stack */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Enum "ELFOSABI": Some values do not have unique names */
/* DWARF original prototype: bool do_relax(Target_aarch64<64,_false> * this, int pass, Input_objects
   * input_objects, Symbol_table * symtab, Layout * layout, Task * task) */

bool __thiscall
anon_unknown.dwarf_109b185::var_94<64,var_20>::do_relax
          (var_94<64,var_20> *this,int var_19,Input_objects *input_objects,
          type_17 *symtab,type_26 *layout,type_34 *task)

{
  type_15 *poVar1;
  uint64_t *var_107;
  type_1 *var_34;
  type_2 *pcVar3;
  anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,var_24::var_1<var_2>var_3>var_4
  *var_5;
  type_3 *pp_Var5;
  type_4 uVar6;
  var_6<64,var_20> *pSVar7;
  type_5 *pTVar8;
  type_6 *var_50;
  var_7<64,var_20> *pSVar10;
  type_7 *var_59;
  var_7<64,var_20> *var_63;
  type_8 *var_103;
  type_9 var_70;
  type_10 uVar15;
  type_9 var_111;
  var_8<64> *pMVar17;
  type_1 *pIVar18;
  char *var_86;
  type_11 var_182;
  type_10 uVar21;
  type_6 **pp_Var22;
  type_9 ppSVar23;
  type_9 ppOVar24;
  type_12 *var_158;
  type_13 lVar26;
  type_14 *var_64;
  type_15 oVar28;
  uint64_t uVar29;
  type_16 aVar30;
  type_17 *pSVar31;
  size_t *psVar32;
  int var_30;
  type_9 *var_48;
  type_9 var_49;
  type_14 *var_102;
  type_18 var_21;
  type_19 CVar38;
  type_10 uVar39;
  type_18 uVar40;
  type_14 *var_91;
  char *var_87;
  char *var_89;
  type_20 *var_15;
  type_4 *var_184;
  var_9<64> *pSVar46;
  type_12 *var_131;
  type_12 *var_132;
  type_21 *var_147;
  type_18 var_37;
  type_18 var_165;
  type_12 *var_133;
  type_22 *pRVar53;
  char *var_88;
  type_23 *var_72;
  type_24 var_36;
  type_24 var_29;
  type_24 var_172;
  type_24 var_171;
  type_18 insn_offset;
  type_1 *var_35;
  type_9 var_81;
  type_9 var_97;
  type_24 *var_104;
  type_10 extraout_ECX;
  type_12 *var_156;
  type_10 extraout_ECX_00;
  int var_56;
  type_18 var_126;
  var_7<64,var_20> *var_170;
  type_18 var_38;
  int extraout_EDX_00;
  type_11 var_181;
  type_18 var_164;
  var_7<64,var_20> *var_157;
  type_10 extraout_EDX_01;
  type_3 p_Var71;
  int var_45;
  size_t *var_135;
  type_18 *var_75;
  type_3 var_130;
  type_18 *puVar76;
  type_18 *var_92;
  type_18 var_39;
  int var_31;
  type_25 _Var80;
  type_24 *var_105;
  type_26 *var_42;
  var_7<64,var_20> *var_65;
  int var_44;
  type_27 *psVar85;
  bool var_18;
  bool var_106;
  bool var_115;
  type_24 var_183;
  type_13 var_101;
  type_15 var_33;
  type_28 VVar92;
  type_29 var_118;
  type_30 var_137;
  type_31 in_stack_fffffe60;
  type_32 *in_stack_fffffe64;
  vector<var_23::type_23*,var_24::var_1<var_23::type_23*>var_3>
  *in_stack_fffffe68;
  type_33 in_stack_fffffe6c;
  type_34 *task_00;
  type_2 *var_159;
  type_18 var_139;
  int var_136;
  var_7<64,var_20> *var_68;
  type_14 *local_158;
  type_35 **local_150;
  type_9 var_79;
  int var_80;
  type_36 *local_12c;
  type_12 *var_145;
  type_27 *var_47;
  var_7<64,var_20> *var_22;
  var_7<64,var_20> *local_10c;
  var_7<64,var_20> *var_112;
  type_18 *var_110;
  type_18 var_53;
  int var_55;
  var_10<64> *local_f4;
  type_18 var_54;
  type_11 var_58;
  var_7<64,var_20> *var_28;
  type_18 var_57;
  int var_179;
  type_37 **local_d8;
  char local_d4 [4];
  type_18 var_149;
  int var_143;
  int var_77;
  int var_78;
  bool var_123;
  bool var_174;
  bool var_175;
  type_38 var_108;
  type_38 var_83;
  type_18 var_127;
  type_39 var_124;
  type_40 key;
  var_10<64> var_11;
  var_10<64> var_12;
  type_27 var_114;
  bool var_116;
  type_9 *var_27;
  vector<var_23::var_122*,var_24::var_1<var_23::var_122*>var_3> local_4c;
  var_13<64,var_20> var_14;
  
  var_183 = 0;
  var_75 = (type_18 *)&stack0xfffffe64;
  var_15 = var_23::parameters->options_;
  if (var_15 == (type_20 *)0x0) {
                    /* WARNING: Subroutine does not return */
    gold::var_16("../../gold/parameters.h",0x5c,"options");
  }
  var_18 = (var_15->relocatable_).var_124;
  task_00 = (type_34 *)var_17(var_18,in_stack_fffffe6c);
  if (var_18 != false) {
                    /* WARNING: Subroutine does not return */
    gold::var_16("../../gold/aarch64.cc",0x160d,"do_relax");
  }
  if (var_19 == 1) {
    var_21 = (var_15->stub_group_size_).var_124 >> 0x1f;
    var_22 = (var_7<64,var_20> *)
                (((var_15->stub_group_size_).var_124 ^ var_21) - var_21);
    if (var_22 == (var_7<64,var_20> *)0x1) {
      var_22 = (var_7<64,var_20> *)0x7ffbffc;
      this->stub_group_size_ = 0x7ffbffc;
    }
    else {
      this->stub_group_size_ = (type_38)var_22;
    }
    var_26 = (type_9 *)0x0;
    var_27 = (type_9 *)0x0;
    local_4c.
    super__Vector_base<var_23::var_122*,var_24::var_1<var_23::var_122*>var_3>.
    _M_impl._M_start = (type_9)0x0;
                    /* try { // try from 001f0ad7 to 001f0adb has its CatchHandler @ 001f317d */
    gold::Layout::var_25(layout,(type_41 *)&var_116);
    var_48 = var_27;
    if (var_26 != var_27) {
      var_47 = (type_27 *)var_26;
      do {
        var_103 = *(type_8 **)var_47;
        var_14.symtab = (type_17 *)0x0;
        var_14.layout = (type_26 *)0x0;
        var_12.output_symtab_index_ =
             (type_18)(var_103->input_sections_).
                   super__Vector_base<var_23::type_8::type_1,var_24::var_1<var_23::type_8::type_1>var_3>
                   ._M_impl._M_finish;
        var_14.object = (var_7<64,var_20> *)0x0;
        var_114._M_dataplus._M_p = (type_9)var_12.output_symtab_index_;
        var_28 = (var_7<64,var_20> *)
                   (var_103->input_sections_).
                   super__Vector_base<var_23::type_8::type_1,var_24::var_1<var_23::type_8::type_1>var_3>
                   ._M_impl._M_start;
        if ((var_7<64,var_20> *)var_12.output_symtab_index_ != var_28) {
          var_110 = (type_18 *)0x0;
          var_18 = false;
          var_58 = (type_11)0x0;
LAB_001f0b68:
          if (*(type_18 *)((int)var_28 + 4) != 0) {
            var_21 = *(type_18 *)((int)var_28 + 4) - 1;
            var_29 = (type_24)var_21;
            var_106 = (var_21 & 0x20) == 0;
            var_30 = (type_18)!var_106 << (var_29 & 0x1f);
            var_31 = (type_18)var_106 << (var_29 & 0x1f);
            goto LAB_001f0b9e;
          }
LAB_001f0b79:
          if (*(type_18 *)&var_28->super_Sized_relobj<64,var_20> + 4 < 4) {
                    /* try { // try from 001f0b98 to 001f0e91 has its CatchHandler @ 001f3199 */
            var_31 = (*(((type_42 *)((int)var_28 + 0x10))->object->
                       super_Object)._vptr_Object[3])
                               (((type_42 *)((int)var_28 + 0x10))->object)
            ;
            var_30 = extraout_EDX_00;
LAB_001f0b9e:
            if (var_30 != 0 || var_31 != 0) {
              var_58 = (type_11)(var_31 + -1 + (int)var_58 & -var_31);
            }
          }
          var_33 = var_23::Output_section::Input_section::var_32((type_1 *)var_28);
          var_21 = (int)var_58 + (int)var_33;
          var_39 = var_21;
          if (var_18) goto LAB_001f0d18;
LAB_001f0bea:
          if (*(type_18 *)&var_28->super_Sized_relobj<64,var_20> < 0xfffffffd) {
            pIVar18 = (type_1 *)var_28;
            var_33 = var_23::Output_section::Input_section::var_32((type_1 *)var_28);
            var_34 = (type_1 *)((int)var_28 + 0x18);
            var_35 = (var_103->input_sections_).
                      super__Vector_base<var_23::Output_section::type_1,var_24::var_1<var_23::Output_section::type_1>var_3>
                      ._M_impl._M_finish;
            if (var_33 == 0) goto LAB_001effb6;
            if (var_18) {
              var_114._M_dataplus._M_p = (type_9)var_28;
              if (var_34 == var_35) goto LAB_001f0e70;
              pIVar18 = (type_1 *)((int)var_28 + 0x18);
              var_58 = (type_11)var_39;
              var_28 = (var_7<64,var_20> *)var_34;
              if (pIVar18->p2align_ != 0) {
                var_21 = pIVar18->p2align_ - 1;
                var_36 = (type_24)var_21;
                var_29 = var_36 & 0x1f;
                uVar40 = 1 << (var_36 & 0x1f);
                var_38 = uVar40;
                var_37 = 0 << var_29 | 1U >> 0x20 - var_29;
                if ((var_21 & 0x20) != 0) {
                  var_38 = 0;
                  var_37 = uVar40;
                }
                if (var_37 == 0 && var_38 == 0) {
                  var_33 = var_23::Output_section::Input_section::var_32(var_34);
                  var_21 = var_39 + (int)var_33;
                }
                else {
                  var_58 = (type_11)((var_38 - 1) + var_39 & -var_38);
                  var_33 = var_23::Output_section::Input_section::var_32(var_34);
                  var_21 = (int)var_58 + (int)var_33;
                }
                goto LAB_001f0d18;
              }
              goto LAB_001f0b79;
            }
            var_114._M_dataplus._M_p = (type_9)var_28;
            if (var_34 == var_35) {
              if (var_28 == (var_7<64,var_20> *)var_34) goto LAB_001f0ed8;
              goto LAB_001f0e75;
            }
            if (((type_1 *)((int)var_28 + 0x18))->p2align_ != 0) {
              var_21 = ((type_1 *)((int)var_28 + 0x18))->p2align_ - 1;
              var_29 = (type_24)var_21;
              var_18 = (var_21 & 0x20) == 0;
              var_30 = (type_18)var_18 << (var_29 & 0x1f);
              if ((type_18)!var_18 << (var_29 & 0x1f) == 0 && var_30 == 0) {
                var_33 = var_23::Output_section::Input_section::var_32(var_34);
                var_21 = var_39 + (int)var_33;
                var_110 = (type_18 *)var_58;
                var_58 = (type_11)var_39;
                var_28 = (var_7<64,var_20> *)var_34;
              }
              else {
                var_39 = -var_30 & (var_39 - 1) + var_30;
                var_33 = var_23::Output_section::Input_section::var_32(var_34);
                var_21 = var_39 + (int)var_33;
                var_110 = (type_18 *)var_58;
                var_58 = (type_11)var_39;
                var_28 = (var_7<64,var_20> *)var_34;
              }
LAB_001f0d18:
              var_39 = var_21;
              if (var_21 - (int)var_110 < var_22) {
                var_18 = true;
              }
              else {
                if ((var_103->input_sections_).
                    super__Vector_base<var_23::type_8::type_1,var_24::var_1<var_23::type_8::type_1>var_3>
                    ._M_impl._M_finish == (type_9)var_114._M_dataplus._M_p) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2cee to 001f2cf2 has its CatchHandler @ 001f3199 */
                  gold::var_16("../../gold/aarch64.cc",0xaf7,"group_sections");
                }
                var_40<64,var_20>::var_41
                          ((var_40<64,var_20> *)this,(type_1 *)&var_14,
                           (type_31)task,in_stack_fffffe60,in_stack_fffffe64,
                           in_stack_fffffe68,task_00);
                var_18 = false;
              }
              goto LAB_001f0bea;
            }
            var_110 = (type_18 *)var_58;
            var_18 = true;
            var_58 = (type_11)var_39;
            var_28 = (var_7<64,var_20> *)var_34;
            var_114._M_dataplus._M_p = (type_9)pIVar18;
            goto LAB_001f0b79;
          }
          var_35 = (var_103->input_sections_).
                    super__Vector_base<var_23::Output_section::type_1,var_24::var_1<var_23::Output_section::type_1>var_3>
                    ._M_impl._M_finish;
LAB_001effb6:
          var_28 = (var_7<64,var_20> *)((int)var_28 + 0x18);
          var_58 = (type_11)var_39;
          if (var_28 != (var_7<64,var_20> *)var_35) goto LAB_001f0b68;
          if (var_18) {
LAB_001f0e70:
            if ((type_1 *)var_114._M_dataplus._M_p == var_35) {
LAB_001f0ed8:
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f0ef2 to 001f0ef6 has its CatchHandler @ 001f3199 */
              gold::var_16("../../gold/aarch64.cc",0xb32,"group_sections");
            }
LAB_001f0e75:
            var_40<64,var_20>::var_41
                      ((var_40<64,var_20> *)this,(type_1 *)&var_14,
                       (type_31)task,in_stack_fffffe60,in_stack_fffffe64,in_stack_fffffe68,
                       task_00);
          }
          var_42 = var_14.layout;
          if ((type_26 *)var_14.symtab == var_14.layout) {
LAB_001f0e60:
            if (var_42 == (type_26 *)0x0) goto LAB_001f0092;
            goto LAB_001f0080;
          }
                    /* try { // try from 001efff9 to 001efffd has its CatchHandler @ 001f3199 */
          gold::Output_section::var_43
                    (var_103,(vector<var_23::type_23*,var_24::var_1<var_23::type_23*>var_3>
                              *)&var_14);
          var_30 = (int)var_14.layout - (int)var_14.symtab >> 2;
          var_42 = (type_26 *)var_14.symtab;
          if (var_30 == 0) goto LAB_001f0e60;
          var_31 = *(int *)((var_14.symtab)->saw_undefined_ + 0x2c);
          var_21 = *(type_18 *)((var_14.symtab)->saw_undefined_ + 0x30);
          var_44 = *(int *)(var_31 + 0x84);
          if ((type_18)(*(int *)(var_31 + 0x88) - var_44 >> 3) <= var_21) goto LAB_001f2b91;
          var_45 = 0;
          while( true ) {
            *(type_10 *)(var_44 + var_21 * 8) = 0xffffffff;
            *(type_10 *)(var_44 + 4 + var_21 * 8) = 0xffffffff;
            *(type_4 *)(var_31 + 0x4c) = 1;
            if (var_45 + 1 == var_30) break;
            var_31 = *(int *)((&(var_14.symtab)->first_global_index_)[var_45] + 0x2c);
            var_21 = *(type_18 *)((&(var_14.symtab)->first_global_index_)[var_45] + 0x30);
            var_44 = *(int *)(var_31 + 0x84);
            var_45 = var_45 + 1;
            if ((type_18)(*(int *)(var_31 + 0x88) - var_44 >> 3) <= var_21) {
LAB_001f2b91:
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2bad to 001f2bb1 has its CatchHandler @ 001f3199 */
              gold::var_16("../../gold/object.h",0x81f,"do_set_section_offset");
            }
          }
LAB_001f0080:
          var_46(var_42);
        }
LAB_001f0092:
        var_47 = (type_27 *)((int)var_47 + 4);
        var_48 = var_26;
      } while ((type_27 *)var_27 != var_47);
    }
    if (var_48 != (type_9 *)0x0) {
      var_46(var_48);
    }
LAB_001f00c8:
    var_75 = (type_18 *)&stack0xfffffe64;
    var_49 = (input_objects->relobj_list_).
               super__Vector_base<var_23::type_22*,var_24::var_1<var_23::type_22*>var_3>._M_impl._M_start;
    if (var_49 !=
        (input_objects->relobj_list_).
        super__Vector_base<var_23::type_22*,var_24::var_1<var_23::type_22*>var_3>._M_impl._M_finish)
    goto LAB_001f00d9;
  }
  else {
    var_58 = (this->stub_tables_).
               super__Vector_base<(anonymous_namespace)::var_6<64,var_20>*,var_24::var_1<(anonymous_namespace)::var_6<64,var_20>*>var_3>
               ._M_impl._M_start;
    if (var_58 !=
        (this->stub_tables_).
        super__Vector_base<(anonymous_namespace)::var_6<64,var_20>*,var_24::var_1<(anonymous_namespace)::var_6<64,var_20>*>var_3>
        ._M_impl._M_finish) {
      do {
        pSVar7 = *var_58;
        pTVar8 = pSVar7->owner_;
        var_50 = (pSVar7->super_Output_data)._vptr_Output_data[3];
        if (var_50 == var_6<64,var_20>::var_51) {
          local_f4 = (var_10<64> *)0xfffffffc;
          var_28 = (var_7<64,var_20> *)pTVar8->original_size_;
          var_54 = 0xffffffff;
          var_53 = 4;
          var_55 = 0;
LAB_001efe31:
          var_18 = var_52(var_53,(type_18)var_28);
          var_30 = var_53 + (int)var_28;
          var_28 = (var_7<64,var_20> *)((type_18)local_f4 & var_30 - 1U);
          var_57 = var_54 & var_55 + (type_18)var_18 + -1 + (type_18)(var_30 != 0);
        }
        else {
          var_53 = (*var_50)(pSVar7);
          var_28 = (var_7<64,var_20> *)pTVar8->original_size_;
          var_57 = 0;
          if (var_56 != 0 || var_53 != 0) {
            local_f4 = (var_10<64> *)-var_53;
            var_54 = -(var_56 + (type_18)(var_53 != 0));
            var_55 = var_56;
            goto LAB_001efe31;
          }
        }
        var_29 = (pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.
                 super_Output_section_data.super_Output_data.field_0x1c;
        var_184 = &stack0xfffffe64;
        if ((var_29 & 4) == 0) goto LAB_001f2b70;
        poVar1 = &(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.
                  super_Output_section_data.super_Output_data.offset_;
        var_33 = *poVar1;
        oVar28 = *poVar1;
        var_30 = *(int *)((int)&(pTVar8->super_Output_relaxed_input_section).
                                super_Output_section_data_build.super_Output_section_data.
                                super_Output_data.offset_ + 4);
        var_184 = &stack0xfffffe64;
        if ((var_29 & 1) == 0) goto LAB_001f2b4f;
        var_29 = (pSVar7->super_Output_data).field_0x1c;
        var_107 = &(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.
                  super_Output_section_data.super_Output_data.address_;
        uVar29 = *var_107;
        var_31 = *(int *)((int)&(pTVar8->super_Output_relaxed_input_section).
                                super_Output_section_data_build.super_Output_section_data.
                                super_Output_data.address_ + 4);
        var_184 = &stack0xfffffe64;
        if ((var_29 & 1) != 0) goto LAB_001f2b2e;
        *(int *)&(pSVar7->super_Output_data).address_ = (int)var_28 + (int)*var_107;
        *(type_18 *)((int)&(pSVar7->super_Output_data).address_ + 4) =
             var_57 + var_31 + (type_18)var_52((type_18)var_28,(type_18)uVar29);
        (pSVar7->super_Output_data).field_0x1c = var_29 | 1;
        var_184 = &stack0xfffffe64;
        if ((var_29 & 4) != 0) goto LAB_001f2bb2;
        (pSVar7->super_Output_data).field_0x1c = var_29 | 5;
        *(int *)&(pSVar7->super_Output_data).offset_ = (int)var_28 + (int)oVar28;
        *(type_18 *)((int)&(pSVar7->super_Output_data).offset_ + 4) =
             var_57 + var_30 + (type_18)var_52((type_18)var_28,(type_18)var_33);
        if (((var_29 & 2) == 0) &&
           ((*(pSVar7->super_Output_data)._vptr_Output_data[0xe])(pSVar7),
           ((pSVar7->super_Output_data).field_0x1c & 2) == 0)) goto LAB_001f16b2;
        var_58 = var_58 + 1;
      } while ((this->stub_tables_).
               super__Vector_base<(anonymous_namespace)::var_6<64,var_20>*,var_24::var_1<(anonymous_namespace)::var_6<64,var_20>*>var_3>
               ._M_impl._M_finish != var_58);
      goto LAB_001f00c8;
    }
    var_49 = (input_objects->relobj_list_).
               super__Vector_base<var_23::type_22*,var_24::var_1<var_23::type_22*>var_3>._M_impl._M_start;
    if ((input_objects->relobj_list_).
        super__Vector_base<var_23::type_22*,var_24::var_1<var_23::type_22*>var_3>._M_impl._M_finish ==
        var_49) goto LAB_001f1673;
LAB_001f00d9:
    local_d8 = &var_69;
    local_150 = &var_23::parameters;
    var_75 = (type_18 *)&stack0xfffffe64;
    do {
      pSVar10 = (var_7<64,var_20> *)*var_49;
      var_59 = (pSVar10->super_Sized_relobj<64,var_20>).super_Relobj.super_Object.input_file_;
      if (var_59 == (type_7 *)0x0) {
LAB_001f0a60:
        *(char **)((int)var_75 + -8) = "input_file";
        *(type_10 *)((int)var_75 + -0xc) = 0x1e3;
        *(char **)((int)var_75 + -0x10) = "../../gold/object.h";
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f0a7c to 001f0a80 has its CatchHandler @ 001f315a */
        *(type_37 **)((int)var_75 + -0x14) = &UNK_001f0a81;
        gold::var_16
                  (*(char **)((int)var_75 + -0x10),*(int *)((int)var_75 + -0xc),
                   *(char **)((int)var_75 + -8));
      }
      *(type_34 **)((int)var_75 + -0xc) = task;
      *(type_43 **)((int)var_75 + -0x10) = &var_59->file_;
      *(type_10 *)((int)var_75 + -0x14) = 0x1f010d;
      gold::File_read::var_60(*(type_43 **)((int)var_75 + -0x10),*(type_34 **)((int)var_75 + -0xc));
      var_63 = (var_7<64,var_20> *)
                (pSVar10->super_Sized_relobj<64,var_20>).super_Relobj.super_Object.shnum_;
      var_59 = (pSVar10->super_Sized_relobj<64,var_20>).super_Relobj.super_Object.input_file_;
      var_33 = (pSVar10->elf_file_).shoff_;
      uVar39 = *(type_10 *)((int)&(pSVar10->elf_file_).shoff_ + 4);
      if (var_59 == (type_7 *)0x0) goto LAB_001f0a60;
      *(type_10 *)((int)var_75 + -4) = 1;
      *(type_10 *)((int)var_75 + -8) = 1;
      *(int *)((int)var_75 + -0xc) = (int)var_63 << 6;
      *(type_10 *)((int)var_75 + -0x10) = uVar39;
      *(int *)((int)var_75 + -0x14) = (int)var_33;
      *(type_10 *)((int)var_75 + -0x18) =
           *(type_10 *)
            ((int)&(pSVar10->super_Sized_relobj<64,var_20>).super_Relobj.super_Object.offset_ + 4);
      *(int *)((int)var_75 + -0x1c) =
           (int)(pSVar10->super_Sized_relobj<64,var_20>).super_Relobj.super_Object.offset_;
      *(type_43 **)((int)var_75 + -0x20) = &var_59->file_;
                    /* try { // try from 001f0152 to 001f053b has its CatchHandler @ 001f315a */
      *(type_10 *)((int)var_75 + -0x24) = 0x1f0157;
      var_102 = var_23::File_read::var_61
                          (*(type_43 **)((int)var_75 + -0x20),*(type_15 *)((int)var_75 + -0x1c),
                           *(type_15 *)((int)var_75 + -0x14),
                           *(type_38 *)((int)var_75 + -0xc),*(bool *)((int)var_75 + -8),
                           *(bool *)((int)var_75 + -4));
      *(var_7<64,var_20> **)((int)var_75 + -0x10) = pSVar10;
      *(type_10 *)((int)var_75 + -0x14) = 0x1f016c;
      gold::var_7<64,var_20>::var_62
                (*(var_7<64,var_20> **)((int)var_75 + -0x10));
      var_14.object = pSVar10;
      var_14.symtab = symtab;
      var_14.layout = layout;
      if ((var_7<64,var_20> *)0x1 < var_63) {
        var_15 = var_23::parameters->options_;
        if (var_15 == (type_20 *)0x0) {
LAB_001f029b:
          *(char **)((int)var_75 + -8) = "options";
          *(type_10 *)((int)var_75 + -0xc) = 0x5c;
          *(char **)((int)var_75 + -0x10) = "../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
          *(type_37 **)((int)var_75 + -0x14) = &UNK_001f02b9;
          gold::var_16
                    (*(char **)((int)var_75 + -0x10),*(int *)((int)var_75 + -0xc),
                     *(char **)((int)var_75 + -8));
        }
        var_68 = (var_7<64,var_20> *)0x1;
        var_64 = var_102;
        do {
          local_158 = var_64 + 0x40;
          var_30 = *(int *)(var_64 + 0x44);
          if ((((((var_15->fix_cortex_a53_843419_).var_124 != false) ||
                ((var_15->fix_cortex_a53_835769_).var_124 != false)) &&
               (*(int *)(var_64 + 100) != 0 || *(int *)(var_64 + 0x60) != 0)) &&
              (((var_64[0x48] & 6) != 0 &&
               (var_65 = (var_7<64,var_20> *)
                          (pSVar10->super_Sized_relobj<64,var_20>).super_Relobj.output_sections_.
                          super__Vector_base<var_23::type_8*,var_24::var_1<var_23::type_8*>var_3>
                          ._M_impl._M_start[(int)var_68],
               var_65 != (var_7<64,var_20> *)0x0)))) && (var_30 == 1)) {
            var_75[-2] = (type_18)var_68;
            var_75[-3] = (type_18)pSVar10;
            var_75[-4] = (type_18)symtab;
            var_75[-5] = 0x1f0217;
            var_18 = var_23::Symbol_table::var_66
                               ((type_17 *)var_75[-4],(type_22 *)var_75[-3],var_75[-2]);
            if (var_18) {
              var_30 = *(int *)(var_64 + 0x44);
            }
            else {
              var_70 = (pSVar10->super_Sized_relobj<64,var_20>).section_offsets_.
                        super__Vector_base<var_67,var_24::var_1<var_67>var_3>
                        ._M_impl._M_start;
              if ((var_7<64,var_20> *)
                  ((int)(pSVar10->super_Sized_relobj<64,var_20>).section_offsets_.
                        super__Vector_base<var_67,var_24::var_1<var_67>var_3>
                        ._M_impl._M_finish - (int)var_70 >> 3) <= var_68) {
                var_75[-1] = (type_18)&var_69;
                var_75[-2] = (type_18)"get_output_section_offset";
                var_75[-3] = 0x7f7;
                var_75[-4] = (type_18)"../../gold/object.h";
                    /* WARNING: Subroutine does not return */
                var_75[-5] = 0x1f3001;
                gold::var_16((char *)var_75[-4],var_75[-3],(char *)var_75[-2]);
              }
              var_70 = var_70 + (int)var_68;
              var_21 = (type_18)*var_70;
              var_39 = *(type_18 *)((int)var_70 + 4);
              var_37 = var_39 & var_21;
              if (var_37 == 0xffffffff) {
                var_75[-2] = (type_18)var_68;
                var_75[-3] = (type_18)pSVar10;
                var_75[-4] = (type_18)var_65;
                    /* try { // try from 001f2ac6 to 001f2b2d has its CatchHandler @ 001f315a */
                var_75[-5] = 0x1f2acb;
                var_72 = var_23::Output_section::var_71
                                    ((type_8 *)var_75[-4],(type_22 *)var_75[-3],var_75[-2]
                                    );
                if (var_72 != (type_23 *)0x0) {
                  if (((var_72->super_Output_section_data_build).super_Output_section_data.
                       super_Output_data.field_0x1c & 1) == 0) {
                    var_75[-1] = extraout_EDX_01;
                    var_75[-2] = (type_18)"address";
                    var_75[-3] = 0xc5;
                    var_75[-4] = (type_18)"../../gold/output.h";
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2ee9 to 001f2f2b has its CatchHandler @ 001f315a */
                    var_75[-5] = 0x1f2eee;
                    gold::var_16((char *)var_75[-4],var_75[-3],(char *)var_75[-2]);
                  }
                  var_80 = *(int *)((int)&(var_72->super_Output_section_data_build).
                                             super_Output_section_data.super_Output_data.address_ +
                                      4);
                  var_79 = *(type_9 *)
                               &(var_72->super_Output_section_data_build).super_Output_section_data
                                .super_Output_data.address_;
                  goto LAB_001f0f60;
                }
              }
              else {
                if (((type_18)(var_65->super_Sized_relobj<64,var_20>).super_Relobj.super_Object.
                           input_file_ & 1) == 0) {
                  var_75[-1] = var_37;
                  var_75[-2] = (type_18)"address";
                  var_75[-3] = 0xc5;
                  var_75[-4] = (type_18)"../../gold/output.h";
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2f9d to 001f305d has its CatchHandler @ 001f315a */
                  var_75[-5] = 0x1f2fa2;
                  gold::var_16((char *)var_75[-4],var_75[-3],(char *)var_75[-2]);
                }
                psVar85 = &(var_65->super_Sized_relobj<64,var_20>).super_Relobj.super_Object.name_;
                var_79 = (psVar85->_M_dataplus)._M_p + var_21;
                var_80 = var_39 + (var_65->super_Sized_relobj<64,var_20>).super_Relobj.
                                     super_Object.name_._M_string_length +
                            (type_18)var_52(var_21,(type_18)(psVar85->_M_dataplus)._M_p);
LAB_001f0f60:
                pp_Var22 = pSVar10[1].super_Sized_relobj<64,var_20>.super_Relobj.super_Object.
                           _vptr_Object;
                if ((var_7<64,var_20> *)
                    ((int)pSVar10[1].super_Sized_relobj<64,var_20>.super_Relobj.super_Object.name_.
                          _M_dataplus._M_p - (int)pp_Var22 >> 2) <= var_68) {
                  var_75[-1] = 0x1f2fc6;
                  var_73<64,var_20>::var_74
                            ((var_73<64,var_20> *)*var_75,var_75[1]);
LAB_001f2fc6:
                  var_75[-1] = (type_18)var_65;
                  var_75[-2] = (type_18)"options";
                  var_75[-3] = 0x5c;
                  var_75[-4] = (type_18)"../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
                  var_75[-5] = 0x1f2fe2;
                  gold::var_16((char *)var_75[-4],var_75[-3],(char *)var_75[-2]);
                }
                if (pp_Var22[(int)var_68] != (type_6 *)0x0) {
                  var_75[-4] = (type_18)var_68;
                  var_75[-5] = 0x1f0fae;
                  var_6<64,var_20>::var_76
                            ((var_6<64,var_20> *)var_75[-4],(type_44 *)var_75[-3],
                             var_75[-2]);
                  var_30 = var_78;
                  if (var_77 != var_78) {
                    var_31 = *(int *)(var_77 + 0x10);
                    var_81 = var_79 + *(type_18 *)(var_31 + 0x1c);
                    *(type_9 *)(var_31 + 0x24) = var_81;
                    var_44 = var_80 + (type_18)var_52(*(type_18 *)(var_31 + 0x1c),(type_18)var_79);
                    var_97 = var_81 + 4;
                    *(int *)(var_31 + 0x28) = var_44;
                    var_21 = var_44 + (type_18)((type_9)0xfffffffb < var_81);
                    var_39 = var_21 & (type_18)var_97;
                    var_44 = var_77;
                    while( true ) {
                      if (var_39 == 0xffffffff) {
                        var_75[-1] = var_44;
                        var_75[-2] = (type_18)"set_destination_address";
                        var_75[-3] = 0x361;
                        var_75[-4] = (type_18)"../../gold/aarch64.cc";
                    /* WARNING: Subroutine does not return */
                        var_75[-5] = 0x1f2fc1;
                        gold::var_16
                                  ((char *)var_75[-4],var_75[-3],(char *)var_75[-2]);
                      }
                      *(type_18 *)(var_31 + 8) = var_21;
                      *(type_9 *)(var_31 + 4) = var_97;
                      var_75[-4] = var_44;
                      var_75[-5] = 0x1f1062;
                      var_44 = var_153::var_82((type_45 *)var_75[-4]);
                      if (var_44 == var_30) break;
                      var_31 = *(int *)(var_44 + 0x10);
                      var_81 = var_79 + *(type_18 *)(var_31 + 0x1c);
                      *(type_9 *)(var_31 + 0x24) = var_81;
                      var_45 = var_80 + (type_18)var_52(*(type_18 *)(var_31 + 0x1c),(type_18)var_79);
                      var_97 = var_81 + 4;
                      *(int *)(var_31 + 0x28) = var_45;
                      var_21 = var_45 + (type_18)((type_9)0xfffffffb < var_81);
                      var_39 = var_21 & (type_18)var_97;
                    }
                  }
                }
                var_75[-1] = 0;
                var_75[-2] = (type_18)&var_83;
                var_75[-3] = (type_18)var_68;
                var_75[-4] = (type_18)pSVar10;
                var_83 = 0;
                    /* try { // try from 001f1093 to 001f1516 has its CatchHandler @ 001f315a */
                var_75[-5] = 0x1f1098;
                var_91 = var_23::Object::var_84
                                    ((type_46 *)var_75[-4],var_75[-3],
                                     (type_38 *)var_75[-2],var_85(var_75[-1],0));
                var_86 = *(char **)((int)&pSVar10[1].super_Sized_relobj<64,var_20>.super_Relobj.
                                           super_Object.name_.field_2 + 8);
                var_88 = pSVar10[1].super_Sized_relobj<64,var_20>.super_Relobj.super_Object.name_.
                          field_2._M_local_buf + 4;
                var_89 = var_88;
                if (var_86 != (char *)0x0) {
                  do {
                    while (var_87 = var_86, var_65 = pSVar10,
                          *(var_7<64,var_20> **)(var_87 + 0x10) < var_68) {
                      var_86 = *(char **)(var_87 + 0xc);
                      if (*(char **)(var_87 + 0xc) == (char *)0x0) goto joined_r0x001f10e3;
                    }
                    var_86 = *(char **)(var_87 + 8);
                    var_89 = var_87;
                  } while (*(char **)(var_87 + 8) != (char *)0x0);
joined_r0x001f10e3:
                  do {
                    var_86 = var_89;
                    if ((var_88 == var_86) ||
                       (var_68 != *(var_7<64,var_20> **)(var_86 + 0x10))) break;
                    var_75[-4] = (type_18)var_86;
                    var_75[-5] = 0x1f1122;
                    var_89 = (char *)var_153::var_82((type_45 *)var_75[-4]);
                    if (var_86[0x1c] == 'x') {
                      var_21 = *(type_18 *)(var_86 + 0x14);
                      if (*(int *)(var_86 + 0x18) != 0) {
                        var_75[-1] = *(int *)(var_86 + 0x18);
                        var_75[-2] = (type_18)"convert_types";
                        var_75[-3] = 0xc0;
                        var_75[-4] = (type_18)"../../gold/gold.h";
                    /* WARNING: Subroutine does not return */
                        var_75[-5] = 0x1f30d1;
                        gold::var_16
                                  ((char *)var_75[-4],var_75[-3],(char *)var_75[-2]);
                      }
                      if ((var_88 == var_89) ||
                         (var_65 = var_68,
                         var_68 != *(var_7<64,var_20> **)(var_89 + 0x10))) {
                        var_22 = *(var_7<64,var_20> **)(var_64 + 0x60);
                        if (*(int *)(var_64 + 100) != 0) {
                          var_75[-1] = *(int *)(var_64 + 100);
                          var_75[-2] = (type_18)"convert_types";
                          var_75[-3] = 0xc0;
                          var_75[-4] = (type_18)"../../gold/gold.h";
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f30b3 to 001f30d0 has its CatchHandler @ 001f315a */
                          var_75[-5] = 0x1f30b8;
                          gold::var_16
                                    ((char *)var_75[-4],var_75[-3],(char *)var_75[-2]);
                        }
                      }
                      else {
                        var_65 = *(var_7<64,var_20> **)(var_89 + 0x14);
                        var_22 = var_65;
                        if (*(int *)(var_89 + 0x18) != 0) {
                          var_75[-1] = *(int *)(var_89 + 0x18);
                          var_75[-2] = (type_18)"convert_types";
                          var_75[-3] = 0xc0;
                          var_75[-4] = (type_18)"../../gold/gold.h";
                    /* WARNING: Subroutine does not return */
                          var_75[-5] = (type_18)&var_90;
                          gold::var_16
                                    ((char *)var_75[-4],var_75[-3],(char *)var_75[-2]);
                        }
                      }
                      var_15 = var_23::parameters->options_;
                      if (var_15 == (type_20 *)0x0) goto LAB_001f2fc6;
                      if ((var_15->fix_cortex_a53_843419_).var_124 != false) {
                        puVar76 = (type_18 *)(var_79 + var_21);
                        var_170 = (var_7<64,var_20> *)
                                  (var_80 + (type_18)var_52((type_18)var_79,var_21));
                        var_65 = var_170;
                        if (((type_18)puVar76 & 3) == 0) {
                          var_39 = 0xff8 - ((type_18)puVar76 & 0xfff);
                          var_92 = puVar76;
                          if (0xff7 < ((type_18)puVar76 & 0xfff)) {
                            var_39 = 0;
                          }
                          while (var_39 + 0xc <= (int)var_22 - var_21) {
                            var_92 = (type_18 *)(var_91 + var_21 + var_39);
                            var_65 = (var_7<64,var_20> *)*var_92;
                            if (((type_18)var_65 & 0x9f000000) == 0x90000000) {
                              var_112 = (var_7<64,var_20> *)var_92[2];
                              var_75[-1] = 0x1f13ec;
                              var_18 = var_93
                                                 ((var_94<64,var_20> *)*var_75,var_75[1],
                                                  var_75[2],var_75[3]);
                              if (var_18) {
                                var_92 = (type_18 *)&DAT_00000008;
LAB_001f14dc:
                                var_65 = (var_7<64,var_20> *)0x0;
                                var_75[-4] = var_21 + var_39;
                                var_75[-5] = 4;
                                var_75[-6] = (type_18)var_112;
                                var_75[-7] = (int)&(var_170->super_Sized_relobj<64,var_20>).
                                                    super_Relobj.super_Object._vptr_Object +
                                              (type_18)var_52(var_39 + (int)puVar76,(type_18)var_92) +
                                              (type_18)var_52(var_39,(type_18)puVar76);
                                var_75[-8] = (type_18)((type_4 *)(var_39 + (int)puVar76) +
                                                    (int)var_92);
                                var_75[-9] = 0x1f1517;
                                create_erratum_stub((var_94<64,var_20> *)var_75[-8],
                                                    (var_73<64,var_20> *)var_75[-7],
                                                    var_75[-6],var_75[-5],
                                                    *(type_29 *)(var_75 + -4),var_75[-2],
                                                    var_75[-1],*var_75);
                              }
                              else if (((var_39 + 0x10 <= (int)var_22 - var_21) &&
                                       (((type_18)var_112 & 0x7c000000) != 0x14000000)) &&
                                      (((type_18)var_112 & 0xffdffc1f) != 0xd61f0000)) {
                                var_112 = (var_7<64,var_20> *)var_92[3];
                                var_75[-1] = 0x1f1441;
                                var_18 = var_93
                                                   ((var_94<64,var_20> *)*var_75,var_75[1]
                                                    ,var_75[2],var_75[3]);
                                if (var_18) {
                                  var_92 = (type_18 *)0xc;
                                  goto LAB_001f14dc;
                                }
                              }
                            }
                            var_37 = var_39 + 4;
                            var_184 = (type_4 *)((int)puVar76 + var_39);
                            var_39 = var_39 + 0xffc;
                            if (((type_18)var_184 & 0xfff) == 0xff8) {
                              var_39 = var_37;
                            }
                          }
                          var_15 = var_23::parameters->options_;
                          if (var_15 == (type_20 *)0x0) {
                            var_75[-1] = (type_18)var_92;
                            var_75[-2] = (type_18)"options";
                            var_75[-3] = 0x5c;
                            var_75[-4] = (type_18)"../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
                            var_75[-5] = (type_18)&var_95;
                            gold::var_16
                                      ((char *)var_75[-4],var_75[-3],(char *)var_75[-2]);
                          }
                        }
                      }
                      if ((var_15->fix_cortex_a53_835769_).var_124 != false) {
                        var_97 = var_79 + var_21;
                        if (4 < (int)var_22 - var_21) {
                          var_28 = (var_7<64,var_20> *)0x4;
                          var_170 = (var_7<64,var_20> *)0x0;
                          do {
                            var_65 = *(var_7<64,var_20> **)
                                       (var_91 + (int)var_170 + var_21 + 4);
                            var_75[-1] = 0x1f126d;
                            var_18 = var_96
                                               ((var_94<64,var_20> *)*var_75,var_75[1],
                                                var_75[2]);
                            if (var_18) {
                              var_157 = (var_7<64,var_20> *)
                                        (var_80 + (type_18)var_52((type_18)var_79,var_21) +
                                         (type_18)((type_9)0xfffffffb < var_97) +
                                        (type_18)var_52((type_18)var_170,(type_18)(var_97 + 4)));
                              var_81 = (pSVar10->super_Sized_relobj<64,var_20>).super_Relobj.
                                        super_Object.name_._M_dataplus._M_p;
                              var_75[-4] = (type_18)
                                            "Erratum 835769 found and fixed at \"%s\", section %d, offset 0x%08x."
                              ;
                              var_75[-5] = 0x1f12b7;
                              uVar39 = var_98();
                              var_75[-1] = (int)var_170 + var_21;
                              var_75[-2] = (type_18)var_68;
                              var_75[-3] = (type_18)var_81;
                              var_75[-4] = uVar39;
                              var_75[-5] = 0x1f12da;
                              gold::var_99((char *)var_75[-4]);
                              var_75[-4] = 0;
                              var_75[-5] = 5;
                              var_75[-6] = (type_18)var_65;
                              var_75[-7] = (type_18)var_157;
                              var_75[-8] = (type_18)(var_97 + 4 + (int)var_170);
                              var_75[-9] = 0x1f1302;
                              create_erratum_stub((var_94<64,var_20> *)var_75[-8],
                                                  (var_73<64,var_20> *)var_75[-7],
                                                  var_75[-6],var_75[-5],*(type_29 *)(var_75 + -4)
                                                  ,var_75[-2],var_75[-1],*var_75);
                              var_65 = var_157;
                              var_170 = var_28;
                            }
                            var_28 = var_170;
                            var_170 = (var_7<64,var_20> *)((int)var_28 + 4);
                            var_28 = (var_7<64,var_20> *)((int)var_28 + 8);
                          } while (var_28 < (int)var_22 - var_21);
                        }
                      }
                    }
                  } while( true );
                }
              }
              var_30 = *(int *)(var_64 + 0x44);
            }
          }
          if (var_30 == 4) {
            var_30 = *(int *)(var_64 + 100);
            var_31 = *(int *)(var_64 + 0x60);
            if (var_30 != 0 || var_31 != 0) {
              var_21 = *(type_18 *)(var_64 + 0x68);
              if (0xfeff < var_21) {
                var_75[-4] = (type_18)&pSVar10->elf_file_;
                    /* try { // try from 001f0eaf to 001f0eb3 has its CatchHandler @ 001f315a */
                var_75[-5] = 0x1f0eb4;
                elfcpp::Elf_file<64,var_20,_gold::type_46>::initialize_shnum
                          ((Elf_file<64,var_20,_gold::type_46> *)var_75[-4]);
                var_21 = var_21 + (pSVar10->elf_file_).large_shndx_offset_;
              }
              if ((pSVar10->symtab_shndx_ == var_21) &&
                 (*(int *)(var_64 + 0x78) == 0x18 && *(int *)(var_64 + 0x7c) == 0)) {
                var_75[-1] = 0;
                var_75[-2] = 0x18;
                var_75[-3] = var_30;
                var_75[-4] = var_31;
                var_75[-5] = 0x1f02e8;
                var_101 = var_100();
                if (var_101 == 0) {
                  var_28 = *(var_7<64,var_20> **)(var_64 + 0x6c);
                  if (0xfeff < var_28) {
                    var_75[-4] = (type_18)&pSVar10->elf_file_;
                    /* try { // try from 001f16e8 to 001f16ec has its CatchHandler @ 001f315a */
                    var_75[-5] = 0x1f16ed;
                    elfcpp::Elf_file<64,var_20,_gold::type_46>::initialize_shnum
                              ((Elf_file<64,var_20,_gold::type_46> *)var_75[-4]);
                    var_28 = (var_7<64,var_20> *)
                               ((int)var_28 + (pSVar10->elf_file_).large_shndx_offset_);
                  }
                  if (((var_28 <
                        (pSVar10->super_Sized_relobj<64,var_20>).super_Relobj.super_Object.shnum_)
                      && (*(int *)(var_102 + (int)var_28 * 0x40 + 0x24) != 0 ||
                          *(int *)(var_102 + (int)var_28 * 0x40 + 0x20) != 0)) &&
                     (((var_102[(int)var_28 * 0x40 + 8] & 2) != 0 &&
                      ((*(int *)(var_102 + (int)var_28 * 0x40 + 4) == 1 &&
                       (var_103 = (pSVar10->super_Sized_relobj<64,var_20>).super_Relobj.
                                  output_sections_.
                                  super__Vector_base<var_23::type_8*,var_24::var_1<var_23::type_8*>var_3>
                                  ._M_impl._M_start[(int)var_28], var_103 != (type_8 *)0x0
                       )))))) {
                    var_75[-2] = (type_18)var_28;
                    var_75[-3] = (type_18)pSVar10;
                    var_75[-4] = (type_18)symtab;
                    var_75[-5] = 0x1f0376;
                    var_18 = var_23::Symbol_table::var_66
                                       ((type_17 *)var_75[-4],(type_22 *)var_75[-3],
                                        var_75[-2]);
                    var_106 = false;
                    var_18 = !var_18;
                    if (var_18) {
                      var_30 = 10;
                      var_104 = (type_24 *)var_103->name_;
                      var_105 = (type_24 *)".eh_frame";
                      do {
                        if (var_30 == 0) break;
                        var_30 = var_30 + -1;
                        var_106 = *var_104 < *var_105;
                        var_18 = *var_104 == *var_105;
                        var_104 = var_104 + (type_18)var_183 * -2 + 1;
                        var_105 = var_105 + (type_18)var_183 * -2 + 1;
                      } while (var_18);
                      if ((!var_106 && !var_18) != var_106) {
                        var_70 = (pSVar10->super_Sized_relobj<64,var_20>).section_offsets_.
                                  super__Vector_base<var_67,var_24::var_1<var_67>var_3>
                                  ._M_impl._M_start;
                        if ((type_18)((int)(pSVar10->super_Sized_relobj<64,var_20>).section_offsets_.
                                        super__Vector_base<var_67,var_24::var_1<var_67>var_3>
                                        ._M_impl._M_finish - (int)var_70 >> 3) <= var_28) {
                          var_75[-1] = (type_18)&var_69;
                          var_75[-2] = (type_18)"get_output_section_offset";
                          var_75[-3] = 0x7f7;
                          var_75[-4] = (type_18)"../../gold/object.h";
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2f62 to 001f2f66 has its CatchHandler @ 001f315a */
                          var_75[-5] = 0x1f2f67;
                          gold::var_16
                                    ((char *)var_75[-4],var_75[-3],(char *)var_75[-2]);
                        }
                        if ((*(type_18 *)((int)var_70 + (int)var_28 * 8 + 4) &
                            (type_18)var_70[(int)var_28]) == 0xffffffff) {
                          var_75[-2] = (type_18)var_28;
                          var_75[-3] = (type_18)pSVar10;
                          var_75[-4] = (type_18)var_103;
                    /* try { // try from 001f2e2d to 001f2e7a has its CatchHandler @ 001f315a */
                          var_75[-5] = 0x1f2e32;
                          var_72 = var_23::Output_section::var_71
                                              ((type_8 *)var_75[-4],(type_22 *)var_75[-3],
                                               var_75[-2]);
                          if (var_72 == (type_23 *)0x0) {
                            var_75[-1] = extraout_ECX_00;
                            var_75[-2] = (type_18)"text_section_is_scannable";
                            var_75[-3] = 0x8bd;
                            var_75[-4] = (type_18)"../../gold/aarch64.cc";
                    /* WARNING: Subroutine does not return */
                            var_75[-5] = 0x1f2e5c;
                            gold::var_16
                                      ((char *)var_75[-4],var_75[-3],(char *)var_75[-2]);
                          }
                        }
                        var_21 = *(type_18 *)(var_64 + 0x6c);
                        if (0xfeff < var_21) {
                          var_75[-4] = (type_18)&pSVar10->elf_file_;
                    /* try { // try from 001f2860 to 001f2864 has its CatchHandler @ 001f315a */
                          var_75[-5] = 0x1f2865;
                          elfcpp::Elf_file<64,var_20,_gold::type_46>::initialize_shnum
                                    ((Elf_file<64,var_20,_gold::type_46> *)var_75[-4]);
                          var_21 = var_21 + (pSVar10->elf_file_).large_shndx_offset_;
                        }
                        var_70 = (pSVar10->super_Sized_relobj<64,var_20>).section_offsets_.
                                  super__Vector_base<var_67,var_24::var_1<var_67>var_3>
                                  ._M_impl._M_start;
                        if ((type_18)((int)(pSVar10->super_Sized_relobj<64,var_20>).section_offsets_.
                                        super__Vector_base<var_67,var_24::var_1<var_67>var_3>
                                        ._M_impl._M_finish - (int)var_70 >> 3) <= var_21) {
                          var_75[-1] = (type_18)var_70;
                          var_75[-2] = (type_18)"get_output_section_offset";
                          var_75[-3] = 0x7f7;
                          var_75[-4] = (type_18)"../../gold/object.h";
                    /* WARNING: Subroutine does not return */
                          var_75[-5] = 0x1f2e7b;
                          gold::var_16
                                    ((char *)var_75[-4],var_75[-3],(char *)var_75[-2]);
                        }
                        var_39 = (type_18)var_70[var_21];
                        var_37 = *(type_18 *)((int)var_70 + var_21 * 8 + 4);
                        var_103 = (pSVar10->super_Sized_relobj<64,var_20>).super_Relobj.
                                  output_sections_.
                                  super__Vector_base<var_23::type_8*,var_24::var_1<var_23::type_8*>var_3>
                                  ._M_impl._M_start[var_21];
                        if ((var_37 & var_39) == 0xffffffff) {
                          var_75[-2] = var_21;
                          var_75[-3] = (type_18)pSVar10;
                          var_75[-4] = (type_18)var_103;
                    /* try { // try from 001f29c1 to 001f2a1a has its CatchHandler @ 001f315a */
                          var_75[-5] = 0x1f29c6;
                          var_72 = var_23::Output_section::var_71
                                              ((type_8 *)var_75[-4],(type_22 *)var_75[-3],
                                               var_75[-2]);
                          if (var_72 == (type_23 *)0x0) {
                            var_75[-1] = 0;
                            var_75[-2] = (type_18)"scan_sections_for_stubs";
                            var_75[-3] = 0x97a;
                            var_75[-4] = (type_18)"../../gold/aarch64.cc";
                    /* WARNING: Subroutine does not return */
                            var_75[-5] = 0x1f2f2c;
                            gold::var_16
                                      ((char *)var_75[-4],var_75[-3],(char *)var_75[-2]);
                          }
                          if (((var_72->super_Output_section_data_build).super_Output_section_data.
                               super_Output_data.field_0x1c & 1) == 0) {
                            var_75[-1] = (type_18)var_72;
                            var_75[-2] = (type_18)"address";
                            var_75[-3] = 0xc5;
                            var_75[-4] = (type_18)"../../gold/output.h";
                    /* WARNING: Subroutine does not return */
                            var_75[-5] = 0x1f2f0d;
                            gold::var_16
                                      ((char *)var_75[-4],var_75[-3],(char *)var_75[-2]);
                          }
                          var_136 = *(int *)((int)&(var_72->super_Output_section_data_build).
                                                     super_Output_section_data.super_Output_data.
                                                     address_ + 4);
                          var_139 = (type_18)(var_72->super_Output_section_data_build).
                                            super_Output_section_data.super_Output_data.address_;
                        }
                        else {
                          if (((var_103->super_Output_data).field_0x1c & 1) == 0) {
                            var_75[-1] = var_39;
                            var_75[-2] = (type_18)"address";
                            var_75[-3] = 0xc5;
                            var_75[-4] = (type_18)"../../gold/output.h";
                    /* WARNING: Subroutine does not return */
                            var_75[-5] = 0x1f305e;
                            gold::var_16
                                      ((char *)var_75[-4],var_75[-3],(char *)var_75[-2]);
                          }
                          var_107 = &(var_103->super_Output_data).address_;
                          var_139 = var_39 + (int)*var_107;
                          var_136 = var_37 + *(int *)((int)&(var_103->super_Output_data).address_
                                                       + 4) + (type_18)var_52(var_39,(type_18)*var_107);
                        }
                        uVar39 = *(type_10 *)(var_64 + 0x60);
                        uVar21 = *(type_10 *)(var_64 + 0x58);
                        uVar15 = *(type_10 *)(var_64 + 0x5c);
                        var_59 = (pSVar10->super_Sized_relobj<64,var_20>).super_Relobj.super_Object
                                  .input_file_;
                        if (var_59 == (type_7 *)0x0) {
                          var_75[-1] = 0;
                          var_75[-2] = (type_18)"input_file";
                          var_75[-3] = 0x1e3;
                          var_75[-4] = (type_18)"../../gold/object.h";
                    /* WARNING: Subroutine does not return */
                          var_75[-5] = 0x1f303f;
                          gold::var_16
                                    ((char *)var_75[-4],var_75[-3],(char *)var_75[-2]);
                        }
                        var_75[-1] = 0;
                        var_75[-2] = 1;
                        var_75[-3] = uVar39;
                        var_75[-4] = uVar15;
                        var_75[-5] = uVar21;
                        var_75[-6] = *(type_10 *)
                                       ((int)&(pSVar10->super_Sized_relobj<64,var_20>).super_Relobj.
                                              super_Object.offset_ + 4);
                        var_75[-7] = (int)(pSVar10->super_Sized_relobj<64,var_20>).super_Relobj.
                                           super_Object.offset_;
                        var_75[-8] = (type_18)&var_59->file_;
                        var_75[-9] = 0x1f04a3;
                        var_110 = (type_18 *)var_23::File_read::var_61
                                                      ((type_43 *)var_75[-8],
                                                       *(type_15 *)(var_75 + -7),
                                                       *(type_15 *)(var_75 + -5),var_75[-3],
                                                       var_85(var_75[-2],0),var_85(var_75[-1],0));
                        var_75[-1] = 0;
                        var_75[-2] = (type_18)&var_108;
                        var_75[-3] = var_21;
                        var_75[-4] = (type_18)pSVar10;
                        var_108 = 0;
                        var_75[-5] = 0x1f04cc;
                        gold::Object::var_84
                                  ((type_46 *)var_75[-4],var_75[-3],
                                   (type_38 *)var_75[-2],var_85(var_75[-1],0));
                        var_14.data_shndx = var_21;
                        var_14.reloc_shndx = (type_18)var_68;
                        if (*(int *)(var_64 + 0x44) != 4) {
                          var_75[-1] = (type_18)local_158;
                          var_75[-2] = (type_18)"scan_sections_for_stubs";
                          var_75[-3] = 0x98c;
                          var_75[-4] = (type_18)"../../gold/aarch64.cc";
                    /* WARNING: Subroutine does not return */
                          var_75[-5] = 0x1f3020;
                          gold::var_16
                                    ((char *)var_75[-4],var_75[-3],(char *)var_75[-2]);
                        }
                        uVar39 = *(type_10 *)(var_64 + 100);
                        uVar21 = *(type_10 *)(var_64 + 0x60);
                        var_75[-1] = 0;
                        var_75[-2] = 0x18;
                        var_75[-3] = uVar39;
                        var_75[-4] = uVar21;
                        var_75[-5] = 0x1f050a;
                        var_30 = var_109();
                        var_65 = var_14.object;
                        pp_Var22 = ((var_14.object)->super_Sized_relobj<64,var_20>).super_Relobj.
                                   super_Object._vptr_Object;
                        var_50 = pp_Var22[0x23];
                        if (var_50 == var_23::type_22::local_symbol_count) {
                          var_75[-4] = (type_18)var_14.object;
                          var_50 = pp_Var22[0x2f];
                          var_75[-5] = 0x1f053c;
                          var_21 = (*var_50)();
                        }
                        else {
                          var_75[-4] = (type_18)var_14.object;
                          var_75[-5] = 0x1f2a1b;
                          var_21 = (*var_50)();
                        }
                        if (var_30 != 0) {
                          var_79 = (type_9)0x0;
                          var_179 = 0;
                          var_170 = var_65;
                          do {
                            var_39 = var_110[2];
                            var_37 = var_110[3];
                            if (var_39 - 0x11a < 2) {
                              var_38 = *var_110;
                              if (var_110[1] != 0) {
                                var_75[-2] = (type_18)"convert_types";
                                var_75[-3] = 0xc0;
                                var_75[-4] = (type_18)"../../gold/gold.h";
                    /* WARNING: Subroutine does not return */
                                var_75[-5] = 0x1f2b2e;
                                gold::var_16
                                          ((char *)var_75[-4],var_75[-3],(char *)var_75[-2]);
                              }
                              uVar40 = var_110[4];
                              var_101 = *(type_13 *)(var_110 + 4);
                              var_11.output_symtab_index_ = 0;
                              var_11.output_dynsym_index_ = 0xffffffff;
                              var_11._8_4_ = 0x80000000;
                              var_11.u_.var_124 = 0;
                              var_31 = (int)var_38 >> 0x1f;
                              if (var_37 < var_21) {
                                var_111 = (var_65->local_values_).
                                          super__Vector_base<var_23::var_10<64>,var_24::var_1<var_23::var_10<64>var_3>var_3>
                                          ._M_impl._M_start;
                                if ((type_18)(((int)(var_65->local_values_).
                                                 super__Vector_base<var_23::var_10<64>,var_24::var_1<var_23::var_10<64>var_3>var_3>
                                                 ._M_impl._M_finish - (int)var_111 >> 2) *
                                          -0x33333333) <= var_37) {
                                  var_75[-2] = (type_18)"local_symbol";
                                  var_75[-3] = 0x8c1;
                                  var_75[-4] = (type_18)"../../gold/object.h";
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2bfb to 001f2bff has its CatchHandler @ 001f3153 */
                                  var_75[-5] = 0x1f2c00;
                                  gold::var_16
                                            ((char *)var_75[-4],var_75[-3],(char *)var_75[-2]);
                                }
                                local_10c = (var_7<64,var_20> *)(var_111 + var_37);
                                aVar30 = (type_16)
                                         ((type_16 *)
                                         &(local_10c->super_Sized_relobj<64,var_20>).super_Relobj.
                                          super_Object.name_._M_string_length)->object;
                                var_112 = (var_7<64,var_20> *)
                                            ((type_18)((type_16 *)
                                                   &(local_10c->super_Sized_relobj<64,var_20>).
                                                    super_Relobj.super_Object.name_._M_string_length
                                                   )->object & 0x7ffffff);
                                if ((((type_18)aVar30 & 0x8000000) == 0) ||
                                   (var_112 == (var_7<64,var_20> *)0x0)) {
LAB_001f0669:
                                  if (((type_18)aVar30 & 0x10000000) != 0) {
LAB_001f066d:
                                    var_11._8_4_ = var_11._8_4_ | 0x10000000;
                                  }
                                }
                                else {
                                  ppOVar24 = (var_65->super_Sized_relobj<64,var_20>).super_Relobj.
                                             output_sections_.
                                             super__Vector_base<var_23::type_8*,var_24::var_1<var_23::type_8*>var_3>
                                             ._M_impl._M_start;
                                  if ((type_18)((int)(var_65->super_Sized_relobj<64,var_20>).
                                                  super_Relobj.output_sections_.
                                                  super__Vector_base<var_23::type_8*,var_24::var_1<var_23::type_8*>var_3>
                                                  ._M_impl._M_finish - (int)ppOVar24 >> 2) <=
                                      var_112) {
                                    var_75[-1] = (type_18)var_170;
                                    var_75[-2] = (type_18)"is_section_included";
                                    var_75[-3] = 0x50b;
                                    var_75[-4] = (type_18)"../../gold/object.h";
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2df4 to 001f2df8 has its CatchHandler @ 001f3153 */
                                    var_75[-5] = 0x1f2df9;
                                    gold::var_16
                                              ((char *)var_75[-4],var_75[-3],(char *)var_75[-2]);
                                  }
                                  if (ppOVar24[(int)var_112] != (type_8 *)0x0)
                                  goto LAB_001f0669;
                                  var_75[-2] = (type_18)var_112;
                                  var_75[-3] = (type_18)var_65;
                                  var_75[-4] = (type_18)var_14.symtab;
                    /* try { // try from 001f208b to 001f2138 has its CatchHandler @ 001f3153 */
                                  var_75[-5] = 0x1f2090;
                                  var_18 = var_23::Symbol_table::var_66
                                                     ((type_17 *)var_75[-4],
                                                      (type_22 *)var_75[-3],var_75[-2]);
                                  if (!var_18) {
                                    var_12.output_symtab_index_ = 0;
                                    var_12.output_dynsym_index_ = 0xffffffff;
                                    var_12._8_4_ = 0x80000000;
                                    var_12.u_.merged_symbol_value = (var_8<64> *)0x0;
                                    var_12.u_.var_124._4_4_ = 0;
                                    var_28 = (var_7<64,var_20> *)0x0;
LAB_001f1d19:
                                    var_12.u_.var_124._4_4_ = 0;
                                    var_12.u_.merged_symbol_value = (var_8<64> *)0x0;
                                    var_12._8_4_ = 0x80000000;
                                    var_12.output_dynsym_index_ = 0xffffffff;
                                    var_12.output_symtab_index_ = 0;
                                    var_50 = (var_65->super_Sized_relobj<64,var_20>).super_Relobj.
                                             super_Object._vptr_Object[0x10];
                                    if (var_50 == var_23::var_7<64,var_20>::
                                                  var_113) {
                                      var_75[-2] = var_14.data_shndx;
                                      var_75[-3] = (type_18)&var_65->elf_file_;
                                      var_75[-4] = (type_18)&var_114;
                    /* try { // try from 001f1d50 to 001f1d54 has its CatchHandler @ 001f3161 */
                                      var_75[-5] = 0x1f1d55;
                                      elfcpp::Elf_file<64,var_20,_gold::type_46>::section_name
                                                ((Elf_file<64,var_20,_gold::type_46> *)var_75[-3],
                                                 var_75[-2]);
                                    }
                                    else {
                                      var_75[-2] = var_14.data_shndx;
                                      var_75[-3] = (type_18)var_65;
                                      var_75[-4] = (type_18)&var_114;
                    /* try { // try from 001f22f4 to 001f22f5 has its CatchHandler @ 001f3161 */
                                      var_75[-5] = 0x1f22f6;
                                      (*var_50)();
                                    }
                                    var_170 = var_14.object;
                                    var_47 = &var_114;
                                    var_18 = false;
                                    var_106 = var_79 == (type_9)0x0;
                                    if (var_106) {
                                      var_44 = 6;
                                      _Var80._M_p = var_114._M_dataplus._M_p;
                                      var_104 = (type_24 *)".debug";
                                      do {
                                        var_157 = (var_7<64,var_20> *)_Var80._M_p;
                                        if (var_44 == 0) break;
                                        var_44 = var_44 + -1;
                                        var_157 = (var_7<64,var_20> *)
                                                  ((int)_Var80._M_p + (type_18)var_183 * -2 + 1);
                                        var_29 = *(type_24 *)&(((var_7<64,var_20> *)
                                                            _Var80._M_p)->
                                                           super_Sized_relobj<64,var_20>).
                                                           super_Relobj.super_Object._vptr_Object;
                                        var_18 = var_29 < *var_104;
                                        var_106 = var_29 == *var_104;
                                        _Var80._M_p = (type_9)var_157;
                                        var_104 = var_104 + (type_18)var_183 * -2 + 1;
                                      } while (var_106);
                                      var_115 = false;
                                      var_18 = (!var_18 && !var_106) == var_18;
                                      if (!var_18) {
                                        var_44 = 7;
                                        _Var80._M_p = var_114._M_dataplus._M_p;
                                        var_104 = &DAT_0044d544;
                                        do {
                                          var_157 = (var_7<64,var_20> *)_Var80._M_p;
                                          if (var_44 == 0) break;
                                          var_44 = var_44 + -1;
                                          var_157 = (var_7<64,var_20> *)
                                                    ((int)_Var80._M_p + (type_18)var_183 * -2 + 1);
                                          var_29 = *(type_24 *)&(((var_7<64,var_20> *)
                                                              _Var80._M_p)->
                                                             super_Sized_relobj<64,var_20>).
                                                             super_Relobj.super_Object._vptr_Object;
                                          var_115 = var_29 < *var_104;
                                          var_18 = var_29 == *var_104;
                                          _Var80._M_p = (type_9)var_157;
                                          var_104 = var_104 + (type_18)var_183 * -2 + 1;
                                        } while (var_18);
                                        var_106 = false;
                                        var_18 = (!var_115 && !var_18) == var_115;
                                        if (!var_18) {
                                          var_44 = 0x11;
                                          _Var80._M_p = var_114._M_dataplus._M_p;
                                          var_104 = (type_24 *)".gnu.linkonce.wi.";
                                          do {
                                            var_157 = (var_7<64,var_20> *)_Var80._M_p;
                                            if (var_44 == 0) break;
                                            var_44 = var_44 + -1;
                                            var_157 = (var_7<64,var_20> *)
                                                      ((int)_Var80._M_p + (type_18)var_183 * -2 + 1);
                                            var_29 = *(type_24 *)&(((var_7<64,var_20> *)
                                                                _Var80._M_p)->
                                                               super_Sized_relobj<64,var_20>).
                                                               super_Relobj.super_Object.
                                                               _vptr_Object;
                                            var_106 = var_29 < *var_104;
                                            var_18 = var_29 == *var_104;
                                            _Var80._M_p = (type_9)var_157;
                                            var_104 = var_104 + (type_18)var_183 * -2 + 1;
                                          } while (var_18);
                                          var_115 = false;
                                          var_18 = (!var_106 && !var_18) == var_106;
                                          if (!var_18) {
                                            var_44 = 5;
                                            _Var80._M_p = var_114._M_dataplus._M_p;
                                            var_104 = (type_24 *)".line";
                                            do {
                                              var_157 = (var_7<64,var_20> *)_Var80._M_p;
                                              if (var_44 == 0) break;
                                              var_44 = var_44 + -1;
                                              var_157 = (var_7<64,var_20> *)
                                                        ((int)_Var80._M_p + (type_18)var_183 * -2 + 1);
                                              var_29 = *(type_24 *)&(((var_7<64,var_20> *)
                                                                  _Var80._M_p)->
                                                                 super_Sized_relobj<64,var_20>).
                                                                 super_Relobj.super_Object.
                                                                 _vptr_Object;
                                              var_115 = var_29 < *var_104;
                                              var_18 = var_29 == *var_104;
                                              _Var80._M_p = (type_9)var_157;
                                              var_104 = var_104 + (type_18)var_183 * -2 + 1;
                                            } while (var_18);
                                            var_106 = false;
                                            var_18 = (!var_115 && !var_18) == var_115;
                                            if (!var_18) {
                                              var_44 = 5;
                                              _Var80._M_p = var_114._M_dataplus._M_p;
                                              var_104 = (type_24 *)".stab";
                                              do {
                                                var_157 = (var_7<64,var_20> *)
                                                          _Var80._M_p;
                                                if (var_44 == 0) break;
                                                var_44 = var_44 + -1;
                                                var_157 = (var_7<64,var_20> *)
                                                          ((int)_Var80._M_p + (type_18)var_183 * -2 + 1)
                                                ;
                                                var_29 = *(type_24 *)&(((var_7<64,var_20> *
                                                                     )_Var80._M_p)->
                                                                   super_Sized_relobj<64,var_20>).
                                                                   super_Relobj.super_Object.
                                                                   _vptr_Object;
                                                var_106 = var_29 < *var_104;
                                                var_18 = var_29 == *var_104;
                                                _Var80._M_p = (type_9)var_157;
                                                var_104 = var_104 + (type_18)var_183 * -2 + 1;
                                              } while (var_18);
                                              var_115 = false;
                                              var_18 = (!var_106 && !var_18) == var_106;
                                              if (!var_18) {
                                                var_44 = 4;
                                                _Var80._M_p = var_114._M_dataplus._M_p;
                                                var_104 = &DAT_0044d56a;
                                                do {
                                                  var_157 = (var_7<64,var_20> *)
                                                            _Var80._M_p;
                                                  if (var_44 == 0) break;
                                                  var_44 = var_44 + -1;
                                                  var_157 = (var_7<64,var_20> *)
                                                            ((int)_Var80._M_p +
                                                            (type_18)var_183 * -2 + 1);
                                                  var_29 = *(type_24 *)&(((var_7<64,var_20>
                                                                        *)_Var80._M_p)->
                                                                     super_Sized_relobj<64,var_20>).
                                                                     super_Relobj.super_Object.
                                                                     _vptr_Object;
                                                  var_115 = var_29 < *var_104;
                                                  var_18 = var_29 == *var_104;
                                                  _Var80._M_p = (type_9)var_157;
                                                  var_104 = var_104 + (type_18)var_183 * -2 + 1;
                                                } while (var_18);
                                                var_106 = false;
                                                var_18 = (!var_115 && !var_18) == var_115;
                                                if (!var_18) {
                                                  var_44 = 10;
                                                  _Var80._M_p = var_114._M_dataplus._M_p;
                                                  var_104 = (type_24 *)".eh_frame";
                                                  do {
                                                    var_157 = (var_7<64,var_20> *)
                                                              _Var80._M_p;
                                                    if (var_44 == 0) break;
                                                    var_44 = var_44 + -1;
                                                    var_157 = (var_7<64,var_20> *)
                                                              ((int)_Var80._M_p +
                                                              (type_18)var_183 * -2 + 1);
                                                    var_29 = *(type_24 *)&(((
                                                  var_7<64,var_20> *)_Var80._M_p)->
                                                  super_Sized_relobj<64,var_20>).super_Relobj.
                                                  super_Object._vptr_Object;
                                                  var_106 = var_29 < *var_104;
                                                  var_18 = var_29 == *var_104;
                                                  _Var80._M_p = (type_9)var_157;
                                                  var_104 = var_104 + (type_18)var_183 * -2 + 1;
                                                  } while (var_18);
                                                  var_115 = false;
                                                  var_18 = (!var_106 && !var_18) == var_106;
                                                  if (!var_18) {
                                                    var_44 = 0x12;
                                                    _Var80._M_p = var_114._M_dataplus._M_p;
                                                    var_104 = (type_24 *)".gcc_except_table";
                                                    do {
                                                      var_157 = (var_7<64,var_20> *)
                                                                _Var80._M_p;
                                                      if (var_44 == 0) break;
                                                      var_44 = var_44 + -1;
                                                      var_157 = (var_7<64,var_20> *)
                                                                ((int)_Var80._M_p +
                                                                (type_18)var_183 * -2 + 1);
                                                      var_29 = *(type_24 *)&(((
                                                  var_7<64,var_20> *)_Var80._M_p)->
                                                  super_Sized_relobj<64,var_20>).super_Relobj.
                                                  super_Object._vptr_Object;
                                                  var_115 = var_29 < *var_104;
                                                  var_18 = var_29 == *var_104;
                                                  _Var80._M_p = (type_9)var_157;
                                                  var_104 = var_104 + (type_18)var_183 * -2 + 1;
                                                  } while (var_18);
                                                  if ((!var_115 && !var_18) != var_115)
                                                  goto LAB_001f1f5a;
                                                  }
                                                  goto LAB_001f1e72;
                                                }
                                              }
                                            }
                                          }
                                        }
                                      }
LAB_001f1d8c:
                                      var_75[-2] = (type_18)&var_116;
                                      var_75[-3] = (type_18)var_47;
                                      var_75[-4] = (type_18)var_112;
                                      var_75[-5] = (type_18)var_65;
                    /* try { // try from 001f1da8 to 001f1f82 has its CatchHandler @ 001f3192 */
                                      var_75[-6] = 0x1f1dad;
                                      var_118 = var_23::var_7<64,var_20>::
                                               var_117((var_7<64,var_20> *)
                                                                   var_75[-5],var_75[-4],
                                                                   (type_27 *)var_75[-3],
                                                                   (bool *)var_75[-2]);
                                      var_12.u_.merged_symbol_value =
                                           (var_8<64> *)0x0;
                                      var_12.u_.var_124._4_4_ = 0;
                                      if (var_116 != false) {
                                        var_5 = &(local_10c->super_Sized_relobj<64,var_20>).
                                                  super_Relobj.super_Object.name_.field_2;
                                        var_12.u_.merged_symbol_value =
                                             (var_8<64> *)
                                             ((type_18)var_118 + var_5->_M_allocated_capacity);
                                        var_12.u_.var_124._4_4_ =
                                             (int)(var_118 >> 0x20) +
                                             *(type_18 *)((int)&(local_10c->
                                                             super_Sized_relobj<64,var_20>).
                                                             super_Relobj.super_Object.name_.field_2
                                                      + 4) +
                                             (type_18)var_52((type_18)var_118,var_5->_M_allocated_capacity
                                                         );
                                        var_157 = local_10c;
                                      }
                                      var_79 = (type_9)0x1;
                                    }
                                    else {
                                      var_157 = (var_7<64,var_20> *)local_d8;
                                      if (var_79 == (type_9)0x1) goto LAB_001f1d8c;
                                      if (var_79 == (type_9)0x3) {
LAB_001f1f5a:
                                        if (var_28 == (var_7<64,var_20> *)0x0) {
                                          var_75[-4] = var_37;
                                          var_75[-5] = (type_18)var_14.object;
                    /* try { // try from 001f2888 to 001f28cd has its CatchHandler @ 001f3192 */
                                          var_75[-6] = 0x1f288d;
                                          var_88 = var_23::var_7<64,var_20>::
                                                    var_119((var_7<64,var_20> *)
                                                                    var_75[-5],var_75[-4]);
                                          var_75[-5] = (type_18)
                                                  "relocation refers to local symbol \"%s\" [%u], which is defined in a discarded section"
                                          ;
                                          var_75[-6] = 0x1f28a5;
                                          uVar39 = var_98();
                                          var_75[-3] = var_37;
                                          var_75[-4] = (type_18)var_88;
                                          var_75[-5] = uVar39;
                                          var_75[-6] = var_31;
                                          var_75[-7] = var_38;
                                          var_75[-8] = var_179;
                                          var_75[-9] = (type_18)&var_14;
                                          var_75[-10] = 0x1f28ce;
                                          gold::var_120<64,var_20>
                                                    ((var_23 *)var_75[-9],
                                                     (var_13<64,var_20> *)var_75[-8],
                                                     var_75[-7],*(type_15 *)(var_75 + -6),
                                                     (char *)var_75[-4]);
                                        }
                                        else {
                                          var_75[-4] = (type_18)var_28;
                                          var_75[-5] = (type_18)&var_116;
                                          var_75[-6] = 0x1f1f83;
                                          gold::Symbol::var_121((type_47 *)var_75[-4]);
                                          var_48 = var_26;
                                          var_75[-5] = (type_18)
                                                  "relocation refers to global symbol \"%s\", which is defined in a discarded section"
                                          ;
                                          var_75[-6] = 0x1f1f9a;
                                          uVar39 = var_98();
                                          var_75[-4] = (type_18)var_48;
                                          var_75[-5] = uVar39;
                                          var_75[-6] = var_31;
                                          var_75[-7] = var_38;
                                          var_75[-8] = var_179;
                                          var_75[-9] = (type_18)&var_14;
                    /* try { // try from 001f1fb9 to 001f1fbd has its CatchHandler @ 001f318b */
                                          var_75[-10] = 0x1f1fbe;
                                          gold::var_120<64,var_20>
                                                    ((var_23 *)var_75[-9],
                                                     (var_13<64,var_20> *)var_75[-8],
                                                     var_75[-7],*(type_15 *)(var_75 + -6),
                                                     (char *)var_75[-4]);
                                          if ((vector<var_23::var_122*,var_24::var_1<var_23::var_122*>var_3>
                                               *)var_26 != &local_4c) {
                                            var_75[-5] = (type_18)var_26;
                                            var_75[-6] = 0x1f1fd4;
                                            var_46((void *)var_75[-5]);
                                          }
                                        }
                                        var_75[-2] = (type_18)&var_123;
                                        var_75[-3] = (type_18)&var_124;
                                        var_75[-4] = var_37;
                                        var_75[-5] = (type_18)var_170;
                    /* try { // try from 001f1ff2 to 001f1ff6 has its CatchHandler @ 001f3192 */
                                        var_75[-6] = 0x1f1ff7;
                                        var_126 = var_23::var_7<64,var_20>::
                                                 var_125
                                                           ((var_7<64,var_20> *)
                                                            var_75[-5],var_75[-4],
                                                            (type_29 *)var_75[-3],
                                                            (bool *)var_75[-2]);
                                        if (var_126 != 0) {
                                          var_75[-3] = (type_18)&var_127;
                                          var_75[-4] = var_126;
                                          var_75[-5] = (type_18)var_170;
                    /* try { // try from 001f27f2 to 001f2834 has its CatchHandler @ 001f3192 */
                                          var_75[-6] = 0x1f27f7;
                                          pRVar53 = var_23::var_7<64,var_20>::
                                                    var_128
                                                              ((var_7<64,var_20> *)
                                                               var_75[-5],var_75[-4],
                                                               (type_18 *)var_75[-3]);
                                          if (var_127 != 0) {
                                            var_75[-4] = var_127;
                                            var_75[-5] = (type_18)var_170;
                    /* try { // try from 001f2a61 to 001f2a8c has its CatchHandler @ 001f3192 */
                                            var_75[-6] = 0x1f2a66;
                                            var_170 = (var_7<64,var_20> *)
                                                      var_23::var_7<64,var_20>::
                                                      var_119((var_7<64,var_20>
                                                                       *)var_75[-5],var_75[-4]);
                                            var_75[-5] = (type_18)"  section group signature: \"%s\"";
                                            var_75[-6] = 0x1f2a7e;
                                            uVar39 = var_98();
                                            var_75[-4] = (type_18)var_170;
                                            var_75[-5] = uVar39;
                                            var_75[-6] = 0x1f2a8d;
                                            var_23::var_99((char *)var_75[-5]);
                                          }
                                          if (pRVar53 != (type_22 *)0x0) {
                                            var_170 = (var_7<64,var_20> *)
                                                      (pRVar53->super_Object).name_._M_dataplus._M_p
                                            ;
                                            var_75[-5] = (type_18)"  prevailing definition is from %s"
                                            ;
                                            var_75[-6] = 0x1f282c;
                                            uVar39 = var_98();
                                            var_75[-4] = (type_18)var_170;
                                            var_75[-5] = uVar39;
                                            var_75[-6] = 0x1f2835;
                                            gold::var_99((char *)var_75[-5]);
                                          }
                                        }
                                        var_79 = (type_9)0x3;
                                        var_157 = var_170;
                                      }
                                      else {
LAB_001f1e72:
                                        var_79 = (type_9)0x2;
                                      }
                                      var_12.u_.merged_symbol_value =
                                           (var_8<64> *)0x0;
                                      var_12.u_.var_124._4_4_ = 0;
                                    }
                                    var_135 = var_75 + -1;
                                    if (var_12.output_symtab_index_ != 0) {
                                      var_75[-3] = (type_18)"set_no_output_symtab_entry";
                                      var_75[-4] = 0x716;
                                      var_75[-5] = (type_18)"../../gold/object.h";
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2cac to 001f2cb0 has its CatchHandler @ 001f3192 */
                                      var_75[-6] = 0x1f2cb1;
                                      gold::var_16
                                                ((char *)var_75[-5],var_75[-4],(char *)var_75[-3]
                                                );
                                    }
                                    var_12.output_symtab_index_ = 0xffffffff;
                                    if ((anon_union_16_2_edb7204a_for_basic_string<var_2,var_24::char_traits<var_2>,var_24::var_1<var_2>var_3>var_4
                                         *)var_114._M_dataplus._M_p != &var_114.field_2) {
                                      var_75[-5] = (type_18)var_114._M_dataplus._M_p;
                                      var_75[-6] = 0x1f1e05;
                                      var_46((void *)var_75[-5]);
                                    }
                                    var_112 = var_14.object;
                                    var_114._M_dataplus._M_p = (type_9)0x0;
                                    var_114._M_string_length = 0xffffffff;
                                    var_114.field_2._M_allocated_capacity = 0x80000000;
                                    var_114.field_2._4_8_ = 0;
                                    psVar32 = var_75 + -1;
                                    psVar85 = (type_27 *)&var_12;
                                    if (var_28 != (var_7<64,var_20> *)0x0)
                                    goto LAB_001f1928;
                                    goto LAB_001f07a5;
                                  }
                                  if (((type_18)((type_16 *)
                                             &(local_10c->super_Sized_relobj<64,var_20>).
                                              super_Relobj.super_Object.name_._M_string_length)->
                                             object & 0x10000000) != 0) {
                                    if (var_11.output_dynsym_index_ != 0xffffffff) {
                                      var_75[-2] = (type_18)"set_is_section_symbol";
                                      var_75[-3] = 0x76a;
                                      var_75[-4] = (type_18)"../../gold/object.h";
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2c8b to 001f2c8f has its CatchHandler @ 001f3153 */
                                      var_75[-5] = 0x1f2c90;
                                      gold::var_16
                                                ((char *)var_75[-4],var_75[-3],(char *)var_75[-2]
                                                );
                                    }
                                    goto LAB_001f066d;
                                  }
                                }
                                var_75[-4] = (type_18)var_14.symtab;
                                var_75[-5] = (type_18)&var_11;
                                var_75[-6] = (type_18)local_10c;
                                var_75[-7] = var_37;
                                var_75[-8] = (type_18)var_65;
                    /* try { // try from 001f06a0 to 001f06e4 has its CatchHandler @ 001f3153 */
                                var_75[-9] = 0x1f06a5;
                                CVar38 = var_23::var_7<64,var_20>::
                                         var_129
                                                   ((var_7<64,var_20> *)var_75[-8],
                                                    var_75[-7],(var_10<64> *)var_75[-6],
                                                    (var_10<64> *)var_75[-5],
                                                    (type_17 *)var_75[-4]);
                                var_170 = (var_7<64,var_20> *)local_d8;
                                if (CVar38 != CFLV_OK) {
LAB_001f1ae4:
                                  local_f4 = &var_11;
                                  var_75[-4] = (type_18)local_f4;
                                  var_75[-5] = 0x1f1af2;
                                  gold::var_10<64>::~var_10
                                            ((var_10<64> *)var_75[-4],var_75[-3]);
                                  goto LAB_001f0a37;
                                }
                                var_135 = var_75;
                                if (-1 < (int)var_11._8_4_) {
                                  var_50 = (var_65->super_Sized_relobj<64,var_20>).super_Relobj.
                                           super_Object._vptr_Object[0x10];
                                  if (var_50 == var_23::var_7<64,var_20>::var_113)
                                  {
                                    var_75[-2] = (type_18)var_112;
                                    var_75[-3] = (type_18)&var_65->elf_file_;
                                    var_75[-4] = (type_18)&var_116;
                                    var_75[-5] = 0x1f06e5;
                                    elfcpp::Elf_file<64,var_20,_gold::type_46>::section_name
                                              ((Elf_file<64,var_20,_gold::type_46> *)var_75[-3],
                                               var_75[-2]);
                                  }
                                  else {
                                    var_75[-2] = (type_18)var_112;
                                    var_75[-3] = (type_18)var_65;
                                    var_75[-4] = (type_18)&var_116;
                    /* try { // try from 001f276b to 001f27db has its CatchHandler @ 001f3153 */
                                    var_75[-5] = 0x1f276d;
                                    (*var_50)();
                                  }
                                  var_48 = var_26;
                                  var_75[-5] = (type_18)
                                                "cannot handle branch to local %u in a merged section %s"
                                  ;
                                  var_75[-6] = 0x1f0702;
                                  uVar39 = var_98();
                                  var_75[-2] = (type_18)var_48;
                                  var_75[-3] = var_37;
                                  var_75[-4] = uVar39;
                                  var_75[-5] = (type_18)var_65;
                    /* try { // try from 001f0713 to 001f0717 has its CatchHandler @ 001f3176 */
                                  var_75[-6] = 0x1f0718;
                                  gold::Object::error((type_46 *)var_75[-5],(char *)var_75[-4]);
                                  var_135 = var_75 + -1;
                                  if ((vector<var_23::var_122*,var_24::var_1<var_23::var_122*>var_3>
                                       *)var_26 != &local_4c) {
                                    var_75[-5] = (type_18)var_26;
                                    var_75[-6] = 0x1f072e;
                                    var_46((void *)var_75[-5]);
                                    var_135 = var_75 + -1;
                                  }
                                }
                                var_12.output_symtab_index_ = 0;
                                var_12.output_dynsym_index_ = 0xffffffff;
                                var_112 = var_14.object;
                                var_12._8_4_ = 0x80000000;
                                var_12.u_.merged_symbol_value = (var_8<64> *)0x0;
                                var_12.u_.var_124._4_4_ = 0;
                                var_114._M_dataplus._M_p = (type_9)0x0;
                                var_114._M_string_length = 0xffffffff;
                                var_114.field_2._M_allocated_capacity = 0x80000000;
                                var_114.field_2._4_8_ = 0;
                                var_28 = (var_7<64,var_20> *)0x0;
                                psVar85 = (type_27 *)&var_11;
LAB_001f07a5:
                                uVar6 = (psVar85->field_2)._M_local_buf[3];
joined_r0x001f1b4b:
                                if (uVar6 < '\0') {
                                  var_137 = ((type_48 *)
                                           ((int)&psVar85->field_2 + 4))->var_124;
                                }
                                else {
                                  if ((uVar6 & 8U) == 0) {
                                    var_135[-2] = (size_t)"value";
                                    var_135[-3] = 0x6ab;
                                    var_135[-4] = (size_t)"../../gold/object.h";
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2c1c to 001f2c62 has its CatchHandler @ 001f3184 */
                                    var_135[-5] = 0x1f2c21;
                                    gold::var_16
                                              ((char *)var_135[-4],var_135[-3],(char *)var_135[-2]);
                                  }
                                  pMVar17 = ((type_48 *)
                                            ((int)&psVar85->field_2 + 4))->merged_symbol_value;
                                  var_131 = *(type_12 **)&pMVar17->input_value_;
                                  var_39 = (pMVar17->output_addresses_)._M_h._M_bucket_count;
                                  var_126 = (type_18)var_131 % var_39;
                                  var_130 = (pMVar17->output_addresses_)._M_h._M_buckets[var_126];
                                  if (var_130 != (type_3)0x0) {
                                    var_132 = var_130->_M_nxt[1]._M_nxt;
                                    var_133 = var_130->_M_nxt;
                                    while (p_Var71 = var_133, var_131 != var_132) {
                                      var_133 = p_Var71->_M_nxt;
                                      if ((var_133 == (type_12 *)0x0) ||
                                         (var_132 = var_133[1]._M_nxt, var_130 = p_Var71,
                                         var_126 != (type_18)var_132 % var_39)) goto LAB_001f2550;
                                    }
                                    if (var_130->_M_nxt != (type_12 *)0x0) {
                                      var_137 = *(type_30 *)(var_130->_M_nxt + 2);
                                      goto LAB_001f0847;
                                    }
                                  }
LAB_001f2550:
                                  var_135[-4] = *(type_10 *)((int)&pMVar17->input_value_ + 4);
                                  var_135[-5] = (size_t)var_131;
                                  var_135[-6] = (psVar85->field_2)._M_allocated_capacity & 0x7ffffff
                                  ;
                                  var_135[-7] = (size_t)var_112;
                                  var_135[-8] = (size_t)pMVar17;
                    /* try { // try from 001f257a to 001f26e2 has its CatchHandler @ 001f3184 */
                                  var_135[-9] = 0x1f257f;
                                  var_137 = var_23::var_8<64>::var_134
                                                     ((var_8<64> *)var_135[-8],
                                                      (type_22 *)var_135[-7],var_135[-6],
                                                      *(type_39 *)(var_135 + -5));
                                }
LAB_001f0847:
                                var_47 = &var_114;
                                var_44 = var_31 + var_136 + (type_18)var_52(var_38,var_139);
                                var_101 = var_137 + var_101;
                                var_170 = (var_7<64,var_20> *)
                                          ((type_49)var_101 >> 0x20);
                                lVar26 = (var_101 - var_138(var_44,var_38 + var_139)) + 0x8000000;
                                var_31 = (int)((type_49)lVar26 >> 0x20);
                                var_157 = (var_7<64,var_20> *)0x0;
                                if (var_31 == 0 && (type_18)(0xffffffc < (type_18)lVar26) <= (type_18)-var_31
                                   ) goto LAB_001f1790;
                                var_39 = var_38 + var_139 & 0xfffff000;
                                var_126 = (type_18)var_101 & 0xfffff000;
                                var_38 = (int)var_170 + (-(type_18)(var_126 < var_39) - var_44);
                                var_39 = var_126 - var_39 >> 0xc | var_38 * 0x100000;
                                var_31 = (var_38 >> 0xc) + (type_18)(0xffefffff < var_39);
                                if (var_31 == 0 &&
                                    (type_18)(0x1fffff < var_39 + 0x100000) <= (type_18)-var_31) {
                                  var_145 = (type_12 *)0x1;
                                }
                                else {
                                  var_15 = var_23::parameters->options_;
                                  if (var_15 == (type_20 *)0x0) {
                                    var_135[-2] = (size_t)"options";
                                    var_135[-3] = 0x5c;
                                    var_135[-4] = (size_t)"../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2e12 to 001f2e16 has its CatchHandler @ 001f3184 */
                                    var_135[-5] = 0x1f2e17;
                                    gold::var_16
                                              ((char *)var_135[-4],var_135[-3],(char *)var_135[-2]);
                                  }
                                  var_145 = (type_12 *)0x3;
                                  if ((var_15->shared_).var_124 == false) {
                                    var_145 = (type_12 *)
                                                (((var_15->pie_).var_124 != false) + 2);
                                  }
                                }
                                pp_Var22 = var_112[1].super_Sized_relobj<64,var_20>.super_Relobj.
                                           super_Object._vptr_Object;
                                if ((type_18)((int)var_112[1].super_Sized_relobj<64,var_20>.
                                                super_Relobj.super_Object.name_._M_dataplus._M_p -
                                           (int)pp_Var22 >> 2) <= var_14.data_shndx) {
                                  var_135[-2] = (size_t)"stub_table";
                                  var_135[-3] = 0x6f6;
                                  var_135[-4] = (size_t)"../../gold/aarch64.cc";
                    /* WARNING: Subroutine does not return */
                                  var_135[-5] = 0x1f2c63;
                                  gold::var_16
                                            ((char *)var_135[-4],var_135[-3],(char *)var_135[-2]);
                                }
                                var_50 = pp_Var22[var_14.data_shndx];
                                if (var_50 == (type_6 *)0x0) {
                                  var_135[-2] = (size_t)"scan_reloc_for_stub";
                                  var_135[-3] = 0xf3a;
                                  var_135[-4] = (size_t)"../../gold/aarch64.cc";
                    /* WARNING: Subroutine does not return */
                                  var_135[-5] = 0x1f2c42;
                                  gold::var_16
                                            ((char *)var_135[-4],var_135[-3],(char *)var_135[-2]);
                                }
                                key.type_ = (int)var_145;
                                key.addend_ = uVar40;
                                if (var_28 == (var_7<64,var_20> *)0x0) {
                                  if (var_37 == 0xffffffff) {
                                    var_135[-1] = 0;
                                    var_135[-2] = (size_t)&(anonymous_namespace)::
                                                           Reloc_stub<64,false>::Key::
                                                                                                                      
                                                  Key(int,var_23::Symbol_const*,var_23::Relobj_const*,unsigned_int,int)
                                                  ::__FUNCTION__;
                                    var_135[-3] = 0x4c1;
                                    var_135[-4] = (size_t)"../../gold/aarch64.cc";
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f30eb to 001f30ef has its CatchHandler @ 001f3184 */
                                    var_135[-5] = 0x1f30f0;
                                    gold::var_16
                                              ((char *)var_135[-4],var_135[-3],(char *)var_135[-2]);
                                  }
                                  key.r_sym_ = var_37;
                                  key.u_.symbol = (type_47 *)var_112;
                                }
                                else {
                                  key.r_sym_ = 0xffffffff;
                                  key.u_.relobj = (type_22 *)var_28;
                                }
                                var_135[-1] = 0x1f09c5;
                                std::
                                _Hashtable<(anonymous_namespace)::Reloc_stub<64,var_20>::Key,var_24::pair<const_(anonymous_namespace)::Reloc_stub<64,var_20>::Key,var_3(anonymous_namespace)::Reloc_stub<64,var_20>*>,var_24::var_1<var_153::pair<const_(anonymous_namespace)::Reloc_stub<64,var_20>::Key,var_3(anonymous_namespace)::Reloc_stub<64,var_20>*>var_3>,var_24::__detail::_Select1st,var_3(anonymous_namespace)::Reloc_stub<64,var_20>::Key::equal_to,var_3(anonymous_namespace)::Reloc_stub<64,var_20>::Key::hash,var_24::__detail::_Mod_range_hashing,var_24::__detail::_Default_ranged_hash,var_24::__detail::_Prime_rehash_policy,var_24::__detail::var_140<true,var_20,var_141>var_3>
                                ::var_142((_Hashtable<(anonymous_namespace)::Reloc_stub<64,var_20>::Key,var_24::pair<const_(anonymous_namespace)::Reloc_stub<64,var_20>::Key,var_3(anonymous_namespace)::Reloc_stub<64,var_20>*>,var_24::var_1<var_153::pair<const_(anonymous_namespace)::Reloc_stub<64,var_20>::Key,var_3(anonymous_namespace)::Reloc_stub<64,var_20>*>var_3>,var_24::__detail::_Select1st,var_3(anonymous_namespace)::Reloc_stub<64,var_20>::Key::equal_to,var_3(anonymous_namespace)::Reloc_stub<64,var_20>::Key::hash,var_24::__detail::_Mod_range_hashing,var_24::__detail::_Default_ranged_hash,var_24::__detail::_Prime_rehash_policy,var_24::__detail::var_140<true,var_20,var_141>var_3>
                                        *)*var_135,(type_50 *)var_135[1]);
                                if ((var_143 == 0) ||
                                   (var_131 = *(type_12 **)(var_143 + 0x14),
                                   var_131 == (type_12 *)0x0)) {
                                  var_135[-4] = 0x14;
                                  var_135[-5] = 0x1f1b80;
                                  var_131 = (type_12 *)var_144(var_135[-4]);
                                  var_131[1]._M_nxt = (type_12 *)0xffffffff;
                                  var_131[2]._M_nxt = (type_12 *)0xffffffff;
                                  var_131[3]._M_nxt = (type_12 *)0xffffffff;
                                  var_131[4]._M_nxt = var_145;
                                  var_131->_M_nxt = (type_12 *)&PTR_do_write_005d5fb8;
                                  if ((type_12 *)key.type_ != var_145) {
                                    var_135[-2] = (size_t)"add_reloc_stub";
                                    var_135[-3] = 0x64c;
                                    var_135[-4] = (size_t)"../../gold/aarch64.cc";
                    /* WARNING: Subroutine does not return */
                                    var_135[-5] = 0x1f2dce;
                                    gold::var_16
                                              ((char *)var_135[-4],var_135[-3],(char *)var_135[-2]);
                                  }
                                  if (key.r_sym_ == 0xffffffff) {
                                    var_104 = (type_24 *)(key.u_.symbol)->name_;
                                  }
                                  else {
                                    var_104 = (type_24 *)(key.u_.symbol)->version_;
                                  }
                                  var_39 = 0x1505;
                                  var_29 = *var_104;
                                  while (var_29 != 0) {
                                    var_39 = var_39 * 0x21 + (type_18)*var_104;
                                    var_29 = var_104[1];
                                    var_104 = var_104 + 1;
                                  }
                                  var_132 = (type_12 *)
                                            ((key.r_sym_ & 0x3fff) << 2 ^ key.addend_ << 0x10 ^
                                             (type_18)var_145 ^ var_39);
                                  var_39 = *(type_18 *)(var_50 + 0x28);
                                  var_135[-4] = (size_t)var_132;
                                  var_135[-5] = 0x1f1c24;
                                  var_147 = var_153::
                                            _Hashtable<(anonymous_namespace)::Reloc_stub<64,var_20>::Key,var_24::pair<const_(anonymous_namespace)::Reloc_stub<64,var_20>::Key,var_3(anonymous_namespace)::Reloc_stub<64,var_20>*>,var_24::var_1<var_153::pair<const_(anonymous_namespace)::Reloc_stub<64,var_20>::Key,var_3(anonymous_namespace)::Reloc_stub<64,var_20>*>var_3>,var_24::__detail::_Select1st,var_3(anonymous_namespace)::Reloc_stub<64,var_20>::Key::equal_to,var_3(anonymous_namespace)::Reloc_stub<64,var_20>::Key::hash,var_24::__detail::_Mod_range_hashing,var_24::__detail::_Default_ranged_hash,var_24::__detail::_Prime_rehash_policy,var_24::__detail::var_140<true,var_20,var_141>var_3>
                                            ::var_146
                                                      ((
                                                  _Hashtable<(anonymous_namespace)::Reloc_stub<64,var_20>::Key,var_24::pair<const_(anonymous_namespace)::Reloc_stub<64,var_20>::Key,var_3(anonymous_namespace)::Reloc_stub<64,var_20>*>,var_24::var_1<var_153::pair<const_(anonymous_namespace)::Reloc_stub<64,var_20>::Key,var_3(anonymous_namespace)::Reloc_stub<64,var_20>*>var_3>,var_24::__detail::_Select1st,var_3(anonymous_namespace)::Reloc_stub<64,var_20>::Key::equal_to,var_3(anonymous_namespace)::Reloc_stub<64,var_20>::Key::hash,var_24::__detail::_Mod_range_hashing,var_24::__detail::_Default_ranged_hash,var_24::__detail::_Prime_rehash_policy,var_24::__detail::var_140<true,var_20,var_141>var_3>
                                                  *)var_135[-4],var_135[-3],(type_50 *)var_135[-2],
                                                  var_135[-1]);
                                  if ((var_147 == (type_21 *)0x0) ||
                                     (var_133 = var_147->_M_nxt, var_133 == (type_12 *)0x0))
                                  {
                                    var_135[-4] = 0x1c;
                    /* try { // try from 001f2363 to 001f23cc has its CatchHandler @ 001f3184 */
                                    var_135[-5] = 0x1f2368;
                                    var_133 = (type_12 *)var_144(var_135[-4]);
                                    var_133->_M_nxt = (type_12 *)0x0;
                                    var_133[5]._M_nxt = (type_12 *)0x0;
                                    var_133[1]._M_nxt = (type_12 *)key.type_;
                                    var_133[2]._M_nxt = (type_12 *)key.r_sym_;
                                    *(type_51 *)(var_133 + 3) = key.u_;
                                    var_133[4]._M_nxt = (type_12 *)key.addend_;
                                    var_135[-4] = 1;
                                    var_135[-5] = *(type_10 *)(var_50 + 0x30);
                                    var_135[-6] = *(type_10 *)(var_50 + 0x28);
                                    var_135[-7] = (size_t)(var_50 + 0x34);
                                    var_135[-8] = (size_t)local_d4;
                                    var_135[-9] = 0x1f23cd;
                                    std::__detail::_Prime_rehash_policy::var_148
                                              (var_135[-8],var_135[-7],var_135[-6]);
                                    var_37 = var_149;
                                    if (local_d4[0] == '\0') {
                                      local_12c = *(type_36 **)(var_50 + 0x24);
                                    }
                                    else {
                                      if (var_149 == 1) {
                                        local_12c = (type_36 *)(var_50 + 0x3c);
                                        *(type_10 *)(var_50 + 0x3c) = 0;
                                      }
                                      else {
                    /* try { // try from 001f23f8 to 001f23fc has its CatchHandler @ 001f3171 */
                                        var_135[-2] = 0x1f23fd;
                                        local_12c = (type_36 *)
                                                    var_153::__detail::
                                                                                                        
                                                  var_152<var_153::var_1<var_153::__detail::_Hash_node<var_153::pair<var_154::pair<var_23::type_22*,var_155>,var_3(anonymous_namespace)::var_150<64,var_20>*>,var_141>var_3>var_3>
                                                  ::var_151
                                                            ((
                                                  var_152<var_153::var_1<var_153::__detail::_Hash_node<var_153::pair<var_154::pair<var_23::type_22*,var_155>,var_3(anonymous_namespace)::var_150<64,var_20>*>,var_141>var_3>var_3>
                                                  *)var_135[-1],*var_135);
                                      }
                                      var_159 = var_50 + 0x3c;
                                      var_156 = *(type_12 **)(var_50 + 0x2c);
                                      *(type_10 *)(var_50 + 0x2c) = 0;
                                      if (var_156 != (type_12 *)0x0) {
                                        var_112 = (var_7<64,var_20> *)0x0;
                                        do {
                                          while( true ) {
                                            var_158 = var_156->_M_nxt;
                                            var_157 = (var_7<64,var_20> *)
                                                      ((type_18)var_156[6]._M_nxt % var_37);
                                            pp_Var5 = (type_3 *)
                                                      ((int)local_12c + var_157 * 4);
                                            if (*pp_Var5 == (type_3)0x0) break;
                                            var_156->_M_nxt = (*pp_Var5)->_M_nxt;
                                            (*pp_Var5)->_M_nxt = var_156;
                                            var_157 = var_112;
LAB_001f2450:
                                            var_112 = var_157;
                                            var_156 = var_158;
                                            if (var_158 == (type_12 *)0x0)
                                            goto LAB_001f24ad;
                                          }
                                          var_156->_M_nxt = *(type_12 **)(var_50 + 0x2c);
                                          *(type_12 **)(var_50 + 0x2c) = var_156;
                                          *pp_Var5 = (type_3)(var_50 + 0x2c);
                                          if (var_156->_M_nxt == (type_12 *)0x0)
                                          goto LAB_001f2450;
                                          *(type_12 **)((int)local_12c + var_112 * 4) =
                                               var_156;
                                          var_156 = var_158;
                                          var_112 = var_157;
                                        } while (var_158 != (type_12 *)0x0);
                                      }
LAB_001f24ad:
                                      if (*(type_2 **)(var_50 + 0x24) != var_159) {
                                        var_135[-5] = (size_t)*(type_2 **)(var_50 + 0x24);
                                        var_135[-6] = 0x1f24c7;
                                        var_46((void *)var_135[-5]);
                                      }
                                      *(type_36 **)(var_50 + 0x24) = local_12c;
                                      *(type_18 *)(var_50 + 0x28) = var_37;
                                      var_39 = var_37;
                                    }
                                    var_112 = (var_7<64,var_20> *)
                                                ((type_18)var_132 % var_39);
                                    var_133[6]._M_nxt = var_132;
                                    if (*(type_3 *)((int)local_12c + var_112 * 4) ==
                                        (type_3)0x0) {
                                      var_133->_M_nxt = *(type_12 **)(var_50 + 0x2c);
                                      var_31 = *(int *)(var_50 + 0x24);
                                      *(type_12 **)(var_50 + 0x2c) = var_133;
                                      if (var_133->_M_nxt != (type_12 *)0x0) {
                                        *(type_12 **)
                                         (var_31 + ((type_18)var_133->_M_nxt[6]._M_nxt %
                                                   *(type_18 *)(var_50 + 0x28)) * 4) = var_133;
                                      }
                                      *(type_6 **)(var_31 + (int)var_112 * 4) =
                                           var_50 + 0x2c;
                                    }
                                    else {
                                      var_133->_M_nxt =
                                           (*(type_3 *)((int)local_12c + var_112 * 4))->
                                           _M_nxt;
                                      **(type_10 **)
                                        (*(int *)(var_50 + 0x24) + (int)var_112 * 4) = var_133;
                                    }
                                    *(int *)(var_50 + 0x30) = *(int *)(var_50 + 0x30) + 1;
                                    var_145 = var_131[4]._M_nxt;
                                    var_135 = var_135 + -1;
                                  }
                                  var_133[5]._M_nxt = var_131;
                                  var_39 = *(type_18 *)(var_50 + 0x58);
                                  var_132 = (type_12 *)(var_39 + 3 & 0xfffffffc);
                                  *(type_12 **)(var_50 + 0x58) = var_132;
                                  *(type_18 *)(var_50 + 0x5c) =
                                       *(int *)(var_50 + 0x5c) + (type_18)(0xfffffffc < var_39);
                                  var_131[3]._M_nxt = var_132;
                                  if ((anonymous_namespace)::Stub_template_repertoire<false>::
                                      get_stub_template(int)::var_160 == '\0') {
                                    var_135[-4] = (size_t)&(anonymous_namespace)::
                                                           Stub_template_repertoire<false>::
                                                           get_stub_template(int)::var_160;
                                    var_135[-5] = 0x1f25bd;
                                    var_31 = var_161();
                                    if (var_31 != 0) {
                                      var_135[-4] = (size_t)&(anonymous_namespace)::
                                                             Stub_template_repertoire<false>::
                                                             get_stub_template(int)::var_160;
                                      (anonymous_namespace)::Stub_template_repertoire<false>::
                                      get_stub_template(int)::var_160 =
                                           &(anonymous_namespace)::Stub_template_repertoire<false>::
                                            Stub_template_repertoire()::template_ST_NONE;
                                      DAT_005eb50c = &(anonymous_namespace)::
                                                      Stub_template_repertoire<false>::
                                                      Stub_template_repertoire()::
                                                      template_ST_ADRP_BRANCH;
                                      DAT_005eb510 = &(anonymous_namespace)::
                                                      Stub_template_repertoire<false>::
                                                      Stub_template_repertoire()::
                                                      template_ST_LONG_BRANCH_ABS;
                                      DAT_005eb514 = &(anonymous_namespace)::
                                                      Stub_template_repertoire<false>::
                                                      Stub_template_repertoire()::
                                                      template_ST_LONG_BRANCH_PCREL;
                                      DAT_005eb518 = &(anonymous_namespace)::
                                                      Stub_template_repertoire<false>::
                                                      Stub_template_repertoire()::
                                                      template_ST_E_843419;
                                      DAT_005eb51c = &(anonymous_namespace)::
                                                      Stub_template_repertoire<false>::
                                                      Stub_template_repertoire()::
                                                      template_ST_E_835769;
                                      var_135[-5] = 0x1f2638;
                                      var_162();
                                      var_135[-2] = (size_t)&__dso_handle;
                                      var_135[-3] = (size_t)&(anonymous_namespace)::
                                                             Stub_template_repertoire<false>::
                                                             get_stub_template(int)::var_160;
                                      var_135[-4] = (size_t)Stub_template_repertoire<false>::
                                                            ~Stub_template_repertoire;
                                      var_135[-5] = 0x1f2663;
                                      var_163();
                                    }
                                  }
                                  var_37 = (int)(&(anonymous_namespace)::
                                                  Stub_template_repertoire<false>::
                                                  get_stub_template(int)::var_160)[(int)var_145]
                                                [1] * 4;
                                  pcVar3 = var_50 + 0x58;
                                  var_39 = *(type_18 *)pcVar3;
                                  *(type_18 *)pcVar3 = *(type_18 *)pcVar3 + var_37;
                                  *(type_18 *)(var_50 + 0x5c) =
                                       *(int *)(var_50 + 0x5c) + ((int)var_37 >> 0x1f) +
                                       (type_18)var_52(var_39,var_37);
                                }
                                if (var_101 == -1) {
                                  var_135[-2] = (size_t)"set_destination_address";
                                  var_135[-3] = 0x361;
                                  var_135[-4] = (size_t)"../../gold/aarch64.cc";
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2ccd to 001f2cd1 has its CatchHandler @ 001f3184 */
                                  var_135[-5] = 0x1f2cd2;
                                  gold::var_16
                                            ((char *)var_135[-4],var_135[-3],(char *)var_135[-2]);
                                }
                                *(type_13 *)(var_131 + 1) = var_101;
                                var_135[-4] = (size_t)var_47;
                                var_135[-5] = 0x1f0a17;
                                gold::var_10<64>::~var_10
                                          ((var_10<64> *)var_135[-4],var_135[-3]);
                              }
                              else {
                                if (var_37 < var_65->local_symbol_count_) {
LAB_001f2d20:
                                  var_75[-2] = (type_18)"scan_reloc_section_for_stubs";
                                  var_75[-3] = 0xfbd;
                                  var_75[-4] = (type_18)"../../gold/aarch64.cc";
                    /* WARNING: Subroutine does not return */
                                  var_75[-5] = 0x1f2d4d;
                                  gold::var_16
                                            ((char *)var_75[-4],var_75[-3],(char *)var_75[-2]);
                                }
                                ppSVar23 = (var_65->symbols_).
                                           super__Vector_base<var_23::type_47*,var_24::var_1<var_23::type_47*>var_3>
                                           ._M_impl._M_start;
                                var_126 = var_37 - var_65->local_symbol_count_;
                                if ((type_18)((int)(var_65->symbols_).
                                                super__Vector_base<var_23::type_47*,var_24::var_1<var_23::type_47*>var_3>
                                                ._M_impl._M_finish - (int)ppSVar23 >> 2) <= var_126)
                                {
                                  var_75[-2] = (type_18)"global_symbol";
                                  var_75[-3] = 0x8ad;
                                  var_75[-4] = (type_18)"../../gold/object.h";
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2d1b to 001f2d4c has its CatchHandler @ 001f3153 */
                                  var_75[-5] = 0x1f2d20;
                                  gold::var_16
                                            ((char *)var_75[-4],var_75[-3],(char *)var_75[-2]);
                                }
                                var_28 = (var_7<64,var_20> *)ppSVar23[var_126];
                                if (var_28 == (var_7<64,var_20> *)0x0)
                                goto LAB_001f2d20;
                                if (((var_28->super_Sized_relobj<64,var_20>).super_Relobj.
                                     super_Object.shnum_ & 0x100000) == 0) {
                                  var_164 = *(type_18 *)((int)&(var_28->super_Sized_relobj<64,var_20>)
                                                           .super_Relobj.super_Object.name_.field_2
                                                    + 4);
                                  var_165 = var_164 - 1;
                                  if (0xfffffffd < var_165) goto LAB_001f1823;
LAB_001f2340:
                                  if (var_165 == 0xfffffffd) {
                                    var_75[-1] = var_126;
                                    var_75[-2] = (type_18)"set_output_symtab_index";
                                    var_75[-3] = 0x70d;
                                    var_75[-4] = (type_18)"../../gold/object.h";
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f3116 to 001f311a has its CatchHandler @ 001f3153 */
                                    var_75[-5] = 0x1f311b;
                                    gold::var_16
                                              ((char *)var_75[-4],var_75[-3],(char *)var_75[-2]);
                                  }
                                  var_11.output_symtab_index_ = var_164;
                                }
                                else {
                                  var_75[-3] = (type_18)var_28;
                                  var_75[-4] = (type_18)var_14.symtab;
                                  var_75[-5] = 0x1f20e6;
                                  var_28 = (var_7<64,var_20> *)
                                             var_23::type_17::resolve_forwards
                                                       ((type_17 *)var_75[-4],
                                                        (type_47 *)var_75[-3]);
                                  var_164 = *(type_18 *)((int)&(var_28->super_Sized_relobj<64,var_20>)
                                                           .super_Relobj.super_Object.name_.field_2
                                                    + 4);
                                  var_165 = var_164 - 1;
                                  if (var_165 < 0xfffffffe) {
                                    var_126 = var_11.output_symtab_index_;
                                    if ((var_11.output_symtab_index_ != 0) &&
                                       (var_11.output_symtab_index_ != 0xfffffffe)) {
                                      var_75[-1] = (type_18)&var_69;
                                      var_75[-2] = (type_18)"set_output_symtab_index";
                                      var_75[-3] = 0x70c;
                                      var_75[-4] = (type_18)"../../gold/object.h";
                    /* WARNING: Subroutine does not return */
                                      var_75[-5] = (type_18)&var_166;
                                      gold::var_16
                                                ((char *)var_75[-4],var_75[-3],(char *)var_75[-2]
                                                );
                                    }
                                    goto LAB_001f2340;
                                  }
                                  if (var_11.output_symtab_index_ != 0) {
                                    var_75[-2] = (type_18)"set_no_output_symtab_entry";
                                    var_75[-3] = 0x716;
                                    var_75[-4] = (type_18)"../../gold/object.h";
                    /* WARNING: Subroutine does not return */
                                    var_75[-5] = (type_18)&var_167;
                                    gold::var_16
                                              ((char *)var_75[-4],var_75[-3],(char *)var_75[-2]);
                                  }
LAB_001f1823:
                                  var_11.output_symtab_index_ = 0xffffffff;
                                }
                                pSVar31 = var_14.symtab;
                    /* try { // try from 001f1842 to 001f1866 has its CatchHandler @ 001f3153 */
                                var_75[-1] = 0x1f1847;
                                pSVar46 = var_23::Symbol_table::var_168<64>
                                                    ((type_17 *)*var_75,(type_47 *)var_75[1]);
                                var_75[-2] = (type_18)&var_116;
                                var_75[-3] = (type_18)pSVar46;
                                var_75[-4] = (type_18)pSVar31;
                                var_75[-5] = 0x1f1867;
                                VVar92 = var_23::Symbol_table::var_169<64>
                                                   ((type_17 *)var_75[-4],
                                                    (var_9<64> *)var_75[-3],
                                                    (type_52 *)var_75[-2]);
                                if (var_26 == (type_9 *)0x2) goto LAB_001f1ae4;
                                var_11.u_.var_124 = VVar92;
                                var_29 = (type_24)(var_28->super_Sized_relobj<64,var_20>).
                                               super_Relobj.super_Object.shnum_ & 0xf;
                                if (var_29 == 6) {
                                  var_11._8_4_ = var_11._8_4_ | 0x20000000;
                                }
                                else if (var_29 == 10) {
                                  var_11._8_4_ = var_11._8_4_ | 0x40000000;
                                }
                                var_29 = *(type_24 *)((int)&(var_28->super_Sized_relobj<64,var_20>).
                                                         super_Relobj.super_Object.shnum_ + 3);
                                if ((char)var_29 < '\0') {
                                  var_126 = (var_28->super_Sized_relobj<64,var_20>).super_Relobj.
                                           super_Object.shnum_;
                                  if ((var_126 & 0x70000) == 0) {
                                    var_18 = (bool)(var_29 >> 5 &
                                                   (var_28->super_Sized_relobj<64,var_20>).
                                                   super_Relobj.super_Object.name_.field_2.
                                                   _M_allocated_capacity == 0);
                                  }
                                  else {
                                    var_18 = (var_126 & 0x70000) == 0x40000;
                                  }
                                  var_12.output_symtab_index_ = 0;
                                  var_12.output_dynsym_index_ = 0xffffffff;
                                  var_12._8_4_ = 0x80000000;
                                  var_12.u_.merged_symbol_value = (var_8<64> *)0x0;
                                  var_12.u_.var_124._4_4_ = 0;
                                  if (var_18 != false) {
                                    var_112 = (var_7<64,var_20> *)0x0;
                                    local_10c = (var_7<64,var_20> *)&var_11;
                                    goto LAB_001f1d19;
                                  }
                                }
                                else {
                                  var_12.output_symtab_index_ = 0;
                                  var_12.output_dynsym_index_ = 0xffffffff;
                                  var_12._8_4_ = 0x80000000;
                                  var_12.u_.merged_symbol_value = (var_8<64> *)0x0;
                                  var_12.u_.var_124._4_4_ = 0;
                                }
                                var_12.u_.var_124._4_4_ = 0;
                                var_12.u_.merged_symbol_value = (var_8<64> *)0x0;
                                var_12._8_4_ = 0x80000000;
                                var_12.output_dynsym_index_ = 0xffffffff;
                                var_12.output_symtab_index_ = 0;
                                var_114._M_dataplus._M_p = (type_9)0x0;
                                var_114._M_string_length = 0xffffffff;
                                psVar85 = (type_27 *)&var_11;
                                var_114.field_2._M_allocated_capacity = 0x80000000;
                                var_114.field_2._4_8_ = 0;
                                psVar32 = var_75;
                                var_157 = var_28;
LAB_001f1928:
                                var_135 = psVar32;
                                var_112 = var_14.object;
                                var_47 = &var_114;
                                var_114.field_2._4_8_ = 0;
                                var_114.field_2._M_allocated_capacity = 0x80000000;
                                var_114._M_string_length = 0xffffffff;
                                var_114._M_dataplus._M_p = (type_9)0x0;
                                if (*(type_18 *)((int)&(var_28->super_Sized_relobj<64,var_20>).
                                                    super_Relobj.super_Object.name_.field_2 + 0xc)
                                    != 0xffffffff) {
                                  if (((var_28->super_Sized_relobj<64,var_20>).super_Relobj.
                                       super_Object.shnum_ & 0xf) == 10) goto LAB_001f1b20;
                                  if (var_23::parameters->doing_static_link_valid_ == false) {
                                    var_135[-2] = (size_t)"doing_static_link";
                                    var_135[-3] = 0x82;
                                    var_135[-4] = (size_t)"../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
                                    var_135[-5] = 0x1f2dad;
                                    gold::var_16
                                              ((char *)var_135[-4],var_135[-3],(char *)var_135[-2]);
                                  }
                                  var_157 = *(var_7<64,var_20> **)
                                             (*(int *)((int)aarch64_reloc_property_table +
                                                      var_39 * 4 + -0x400) + 0x34);
                                  var_29 = *(type_24 *)((int)&(var_28->super_Sized_relobj<64,var_20>)
                                                           .super_Relobj.super_Object.shnum_ + 2);
                                  var_36 = var_29 & 7;
                                  if (var_23::parameters->doing_static_link_ == false) {
                                    if (var_36 != 0) {
                                      var_170 = var_28;
                                      if (var_36 == 4) goto LAB_001f2178;
                                      if (var_36 != 3) goto LAB_001f19cf;
                                      goto LAB_001f1a68;
                                    }
                                    var_170 = (var_7<64,var_20> *)
                                              (var_28->super_Sized_relobj<64,var_20>).super_Relobj
                                              .super_Object.name_.field_2._M_allocated_capacity;
                                    var_171 = *(type_24 *)((int)&(var_28->
                                                             super_Sized_relobj<64,var_20>).
                                                             super_Relobj.super_Object.shnum_ + 3)
                                             >> 5 & 1;
                                    if ((var_170 == (var_7<64,var_20> *)0x0) &&
                                       (var_171 != 0)) {
LAB_001f2178:
                                      var_15 = var_23::parameters->options_;
                                      if (var_15 == (type_20 *)0x0) {
                                        var_135[-1] = (size_t)psVar85;
                                        var_135[-2] = (size_t)"options";
                                        var_135[-3] = 0x5c;
                                        var_135[-4] = (size_t)"../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
                                        var_135[-5] = 0x1f2ecf;
                                        gold::var_16
                                                  ((char *)var_135[-4],var_135[-3],
                                                   (char *)var_135[-2]);
                                      }
                                      if ((var_15->shared_).var_124 == false) goto LAB_001f1a40;
                                      if (var_36 == 0) {
                                        var_171 = *(type_24 *)((int)&(var_28->
                                                                 super_Sized_relobj<64,var_20>).
                                                                 super_Relobj.super_Object.shnum_ +
                                                          3) >> 5 & 1;
                                        var_170 = (var_7<64,var_20> *)
                                                  (var_28->super_Sized_relobj<64,var_20>).
                                                  super_Relobj.super_Object.name_.field_2.
                                                  _M_allocated_capacity;
                                        goto LAB_001f19bf;
                                      }
                                      if (var_36 != 3) goto LAB_001f19cf;
                                      if ((var_15->shared_).var_124 != false) goto LAB_001f21af;
                                      goto LAB_001f2258;
                                    }
LAB_001f19bf:
                                    if ((var_170 == (var_7<64,var_20> *)0xfff1) &&
                                       (var_171 == 0)) {
                                      var_171 = *(type_24 *)&((type_16 *)
                                                         &(var_28->super_Sized_relobj<64,var_20>).
                                                          super_Relobj.super_Object.name_.
                                                          _M_string_length)->output_segment->
                                                         output_lists_[3].
                                                                                                                  
                                                  super__Vector_base<var_23::Output_data*,var_24::var_1<var_23::Output_data*>var_3>
                                                  ._M_impl._M_end_of_storage & 1;
                                      goto LAB_001f1a58;
                                    }
LAB_001f19cf:
                                    if (((type_18)var_157 & 1) != 0) {
                                      var_15 = var_23::parameters->options_;
                                      if (var_15 == (type_20 *)0x0) {
                                        var_135[-1] = (size_t)var_157;
                                        var_135[-2] = (size_t)"options";
                                        var_135[-3] = 0x5c;
                                        var_135[-4] = (size_t)"../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2f7e to 001f2f82 has its CatchHandler @ 001f3184 */
                                        var_135[-5] = 0x1f2f83;
                                        gold::var_16
                                                  ((char *)var_135[-4],var_135[-3],
                                                   (char *)var_135[-2]);
                                      }
                                      if (((var_15->shared_).var_124 == false) &&
                                         ((var_15->pie_).var_124 == false)) goto LAB_001f1a00;
                                      goto LAB_001f171b;
                                    }
LAB_001f1a00:
                                    if (((type_18)var_157 & 8) != 0) goto LAB_001f2310;
                                    if (((type_18)var_157 & 0x10) == 0) {
                                      var_15 = var_23::parameters->options_;
                                      if (var_15 == (type_20 *)0x0) {
                                        var_135[-1] = (size_t)var_170;
                                        var_135[-2] = (size_t)"options";
                                        var_135[-3] = 0x5c;
                                        var_135[-4] = (size_t)"../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
                                        var_135[-5] = (size_t)&LAB_001f3153;
                                        gold::var_16
                                                  ((char *)var_135[-4],var_135[-3],
                                                   (char *)var_135[-2]);
                                      }
                                      if (((var_15->shared_).var_124 == false) &&
                                         ((var_15->pie_).var_124 == false)) goto LAB_001f1a40;
                                    }
                                    if (var_36 == 0) {
                                      var_171 = *(type_24 *)((int)&(var_28->
                                                               super_Sized_relobj<64,var_20>).
                                                               super_Relobj.super_Object.shnum_ + 3)
                                      ;
                                      var_172 = (var_28->super_Sized_relobj<64,var_20>).
                                               super_Relobj.super_Object.name_.field_2.
                                               _M_allocated_capacity == 0 & var_171 >> 5;
                                      local_12c = ((type_16 *)
                                                  &(var_28->super_Sized_relobj<64,var_20>).
                                                   super_Relobj.super_Object.name_._M_string_length)
                                                  ->output_segment;
                                      if (((type_18)local_12c->output_lists_[3].
                                                 super__Vector_base<var_23::Output_data*,var_24::var_1<var_23::Output_data*>var_3>
                                                 ._M_impl._M_end_of_storage & 1) != 0)
                                      goto LAB_001f1742;
                                      if (var_172 == 0) {
                                        if (((var_28->super_Sized_relobj<64,var_20>).super_Relobj.
                                             super_Object.shnum_ & 0x300) != 0) goto LAB_001f1a68;
                                        if ((var_171 & 0x10) == 0) goto LAB_001f26a8;
                                        goto LAB_001f2327;
                                      }
                                    }
                                    else if (var_36 != 4) {
                                      if ((((var_28->super_Sized_relobj<64,var_20>).super_Relobj.
                                            super_Object.shnum_ & 0x300) != 0) ||
                                         (((var_28->super_Sized_relobj<64,var_20>).super_Relobj.
                                           super_Object.shnum_ & 0x10000000) != 0))
                                      goto LAB_001f1a68;
LAB_001f26a8:
                                      var_15 = var_23::parameters->options_;
                                      if (var_15 == (type_20 *)0x0) {
                                        var_135[-1] = (size_t)psVar85;
                                        var_135[-2] = (size_t)"options";
                                        var_135[-3] = 0x5c;
                                        var_135[-4] = (size_t)"../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
                                        var_135[-5] = 0x1f2eb3;
                                        gold::var_16
                                                  ((char *)var_135[-4],var_135[-3],
                                                   (char *)var_135[-2]);
                                      }
                                      if ((var_15->shared_).var_124 != false) {
                                        var_135[-1] = (size_t)&var_174;
                                        var_135[-2] = 0;
                                        var_135[-3] = (size_t)(var_28->
                                                              super_Sized_relobj<64,var_20>).
                                                              super_Relobj.super_Object._vptr_Object
                                        ;
                                        var_135[-4] = (size_t)&(var_15->dynamic_list_).
                                                               version_script_info_;
                                        var_135[-5] = 0x1f26e3;
                                        var_18 = var_23::Version_script_info::var_173
                                                           ((type_53 *)var_135[-4],
                                                            (char *)var_135[-3],
                                                            (type_27 *)var_135[-2],
                                                            (bool *)var_135[-1]);
                                        if ((var_18) && (var_174 == false)) goto LAB_001f1708;
                                        var_15 = var_23::parameters->options_;
                                        if (var_15 == (type_20 *)0x0) {
                                          var_135[-1] = (size_t)var_157;
                                          var_135[-2] = (size_t)"options";
                                          var_135[-3] = 0x5c;
                                          var_135[-4] = (size_t)"../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2e92 to 001f2ece has its CatchHandler @ 001f3184 */
                                          var_135[-5] = 0x1f2e97;
                                          gold::var_16
                                                    ((char *)var_135[-4],var_135[-3],
                                                     (char *)var_135[-2]);
                                        }
                                        var_29 = *(type_24 *)((int)&(var_28->
                                                                 super_Sized_relobj<64,var_20>).
                                                                 super_Relobj.super_Object.shnum_ +
                                                          2);
                                        var_36 = var_29 & 7;
                                        if (((var_15->Bsymbolic_).var_124 == false) &&
                                           ((((var_28->super_Sized_relobj<64,var_20>).super_Relobj
                                              .super_Object.shnum_ & 0xf) == 1 ||
                                            ((var_15->Bsymbolic_functions_).var_124 == false))))
                                        goto LAB_001f171b;
                                      }
LAB_001f1a40:
                                      if (var_36 == 0) {
                                        var_171 = *(type_24 *)&((type_16 *)
                                                           &(var_28->super_Sized_relobj<64,var_20>
                                                            ).super_Relobj.super_Object.name_.
                                                            _M_string_length)->output_segment->
                                                           output_lists_[3].
                                                                                                                      
                                                  super__Vector_base<var_23::Output_data*,var_24::var_1<var_23::Output_data*>var_3>
                                                  ._M_impl._M_end_of_storage & 1;
                                        goto LAB_001f1a58;
                                      }
                                      var_15 = var_23::parameters->options_;
                                      if ((var_15->shared_).var_124 == false) goto LAB_001f2258;
                                      goto LAB_001f1b18;
                                    }
                                    goto LAB_001f1752;
                                  }
LAB_001f2310:
                                  if (var_36 == 0) {
                                    local_12c = ((type_16 *)
                                                &(var_28->super_Sized_relobj<64,var_20>).
                                                 super_Relobj.super_Object.name_._M_string_length)->
                                                output_segment;
LAB_001f2327:
                                    var_36 = 0;
                                    var_171 = *(type_24 *)&local_12c->output_lists_[3].
                                                                                                              
                                                  super__Vector_base<var_23::Output_data*,var_24::var_1<var_23::Output_data*>var_3>
                                                  ._M_impl._M_end_of_storage & 1;
LAB_001f1a58:
                                    if (var_171 != 0) goto LAB_001f1b20;
                                  }
LAB_001f1a68:
                                  var_15 = var_23::parameters->options_;
                                  if (var_15 == (type_20 *)0x0) {
                                    var_135[-2] = (size_t)"options";
                                    var_135[-3] = 0x5c;
                                    var_135[-4] = (size_t)"../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
                                    var_135[-5] = 0x1f2d8c;
                                    gold::var_16
                                              ((char *)var_135[-4],var_135[-3],(char *)var_135[-2]);
                                  }
                                  if ((var_15->shared_).var_124 == false) goto LAB_001f2258;
                                  if (var_36 == 0) {
                                    if (((var_28->super_Sized_relobj<64,var_20>).super_Relobj.
                                         super_Object.name_.field_2._M_allocated_capacity != 0) ||
                                       (((var_28->super_Sized_relobj<64,var_20>).super_Relobj.
                                         super_Object.shnum_ & 0x20000000) == 0)) {
                                      if (((type_18)((type_16 *)
                                                 &(var_28->super_Sized_relobj<64,var_20>).
                                                  super_Relobj.super_Object.name_._M_string_length)
                                                 ->output_segment->output_lists_[3].
                                                 super__Vector_base<var_23::Output_data*,var_24::var_1<var_23::Output_data*>var_3>
                                                 ._M_impl._M_end_of_storage & 1) != 0) {
                                        var_135[-2] = (size_t)"is_preemptible";
                                        var_135[-3] = 0x254;
                                        var_135[-4] = (size_t)"../../gold/symtab.h";
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f1ace to 001f1b7f has its CatchHandler @ 001f3184 */
                                        var_135[-5] = (size_t)&UNK_001f1ad3;
                                        gold::var_16
                                                  ((char *)var_135[-4],var_135[-3],
                                                   (char *)var_135[-2]);
                                      }
LAB_001f21af:
                                      if ((((var_28->super_Sized_relobj<64,var_20>).super_Relobj.
                                            super_Object.shnum_ & 0x300) != 0) ||
                                         (((var_28->super_Sized_relobj<64,var_20>).super_Relobj.
                                           super_Object.shnum_ & 0x10000000) != 0)) {
LAB_001f2258:
                                        var_36 = var_29 & 7;
                                        var_157 = (var_7<64,var_20> *)
                                                  ((type_18)var_157 & 8);
                                        if (var_157 == (var_7<64,var_20> *)0x0)
                                        goto LAB_001f171b;
                                        if ((var_29 & 7) == 0) {
                                          if (((var_28->super_Sized_relobj<64,var_20>).
                                               super_Relobj.super_Object.name_.field_2.
                                               _M_allocated_capacity == 0) &&
                                             (((var_28->super_Sized_relobj<64,var_20>).
                                               super_Relobj.super_Object.shnum_ & 0x20000000) != 0))
                                          {
LAB_001f228e:
                                            if (((type_24)((type_24)(var_28->
                                                              super_Sized_relobj<64,var_20>).
                                                              super_Relobj.super_Object.shnum_ >> 4)
                                                 != 2) &&
                                               (((var_28->super_Sized_relobj<64,var_20>).
                                                 super_Relobj.super_Object.field_0x2c & 2) == 0)) {
                                              if (var_23::parameters->options_ ==
                                                  (type_20 *)0x0) {
                                                var_135[-1] = (size_t)psVar85;
                                                var_135[-2] = (size_t)"options";
                                                var_135[-3] = 0x5c;
                                                var_135[-4] = (size_t)"../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f3132 to 001f3152 has its CatchHandler @ 001f3184 */
                                                var_135[-5] = 0x1f3137;
                                                gold::var_16
                                                          ((char *)var_135[-4],var_135[-3],
                                                           (char *)var_135[-2]);
                                              }
                                              var_157 = (var_7<64,var_20> *)local_150;
                                              if ((var_23::parameters->options_->
                                                  weak_unresolved_symbols_).var_124 == false)
                                              goto LAB_001f171b;
                                            }
                                            goto LAB_001f1b20;
                                          }
                                        }
                                        else if (var_36 == 4) goto LAB_001f228e;
                                        goto LAB_001f07a5;
                                      }
                                      var_135[-1] = (size_t)&var_175;
                                      var_135[-2] = 0;
                                      var_135[-3] = (size_t)(var_28->super_Sized_relobj<64,var_20>
                                                            ).super_Relobj.super_Object._vptr_Object
                                      ;
                                      var_135[-4] = (size_t)&(var_15->dynamic_list_).
                                                             version_script_info_;
                    /* try { // try from 001f21e1 to 001f21e5 has its CatchHandler @ 001f3184 */
                                      var_135[-5] = 0x1f21e6;
                                      var_18 = var_23::Version_script_info::var_173
                                                         ((type_53 *)var_135[-4],
                                                          (char *)var_135[-3],(type_27 *)var_135[-2],
                                                          (bool *)var_135[-1]);
                                      if ((!var_18) || (var_175 != false)) {
                                        var_15 = var_23::parameters->options_;
                                        if (var_15 == (type_20 *)0x0) {
                                          var_135[-1] = extraout_ECX;
                                          var_135[-2] = (size_t)"options";
                                          var_135[-3] = 0x5c;
                                          var_135[-4] = (size_t)"../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2f43 to 001f2f47 has its CatchHandler @ 001f3184 */
                                          var_135[-5] = 0x1f2f48;
                                          gold::var_16
                                                    ((char *)var_135[-4],var_135[-3],
                                                     (char *)var_135[-2]);
                                        }
                                        if (((var_15->Bsymbolic_).var_124 != false) ||
                                           ((((var_28->super_Sized_relobj<64,var_20>).super_Relobj
                                              .super_Object.shnum_ & 0xf) != 1 &&
                                            ((var_15->Bsymbolic_functions_).var_124 != false)))) {
                                          var_29 = *(type_24 *)((int)&(var_28->
                                                                   super_Sized_relobj<64,var_20>).
                                                                   super_Relobj.super_Object.shnum_
                                                            + 2);
                                          goto LAB_001f2258;
                                        }
                                      }
                                    }
                                  }
                                  else {
LAB_001f1b18:
                                    if (var_36 != 4) goto LAB_001f21af;
                                  }
LAB_001f1b20:
                                  if (this->plt_ == (var_176<64,var_20> *)0x0) {
                                    var_135[-2] = (size_t)"plt_section";
                                    var_135[-3] = 0xd5d;
                                    var_135[-4] = (size_t)"../../gold/aarch64.cc";
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2d69 to 001f2dcd has its CatchHandler @ 001f3184 */
                                    var_135[-5] = 0x1f2d6e;
                                    gold::var_16
                                              ((char *)var_135[-4],var_135[-3],(char *)var_135[-2]);
                                  }
                                  var_135[-1] = 0x1f1b39;
                                  var_114.field_2._4_8_ =
                                       var_176<64,var_20>::var_177
                                                 ((var_176<64,var_20> *)*var_135,
                                                  (type_47 *)var_135[1]);
                                  uVar6 = var_114.field_2._M_local_buf[3];
                                  psVar85 = var_47;
                                  goto joined_r0x001f1b4b;
                                }
LAB_001f1708:
                                var_36 = *(type_24 *)((int)&(var_28->super_Sized_relobj<64,var_20>).
                                                         super_Relobj.super_Object.shnum_ + 2) & 7;
LAB_001f171b:
                                if (var_36 != 0) {
                                  if (var_36 == 4) goto LAB_001f1752;
                                  goto LAB_001f07a5;
                                }
                                var_157 = (var_7<64,var_20> *)
                                          (var_28->super_Sized_relobj<64,var_20>).super_Relobj.
                                          super_Object.name_.field_2._M_allocated_capacity;
                                var_172 = *(type_24 *)((int)&(var_28->super_Sized_relobj<64,var_20>).
                                                         super_Relobj.super_Object.shnum_ + 3) >> 5
                                         & var_157 == (var_7<64,var_20> *)0x0;
LAB_001f1742:
                                if (var_172 == 0) goto LAB_001f07a5;
LAB_001f1752:
                                if ((var_23::parameters->options_ != (type_20 *)0x0) &&
                                   ((var_23::parameters->debug_ & 0x40) != 0)) {
                                  var_135[-1] = (size_t)(var_112->super_Sized_relobj<64,var_20>).
                                                        super_Relobj.super_Object.name_._M_dataplus.
                                                        _M_p;
                                  var_135[-2] = (size_t)(var_28->super_Sized_relobj<64,var_20>).
                                                        super_Relobj.super_Object._vptr_Object;
                                  var_135[-3] = (size_t)
                                                "stub: not creating a stub for undefined symbol %s in file %s"
                                  ;
                                  var_135[-4] = (size_t)var_23::parameters->errors_;
                    /* try { // try from 001f177f to 001f1783 has its CatchHandler @ 001f3184 */
                                  var_135[-5] = 0x1f1784;
                                  gold::Errors::var_178((type_54 *)var_135[-4],(char *)var_135[-3]);
                                }
LAB_001f1790:
                                var_170 = var_157;
                                var_47 = &var_114;
                                var_135[-4] = (size_t)var_47;
                                var_135[-5] = 0x1f179e;
                                gold::var_10<64>::~var_10
                                          ((var_10<64> *)var_135[-4],var_135[-3]);
                              }
                              local_f4 = &var_11;
                              *(type_27 **)((int)var_135 + -0x10) = (type_27 *)&var_12;
                              *(type_10 *)((int)var_135 + -0x14) = 0x1f0a28;
                              gold::var_10<64>::~var_10
                                        (*(var_10<64> **)((int)var_135 + -0x10),
                                         *(int *)((int)var_135 + -0xc));
                              *(var_10<64> **)((int)var_135 + -0x10) = local_f4;
                              *(type_10 *)((int)var_135 + -0x14) = 0x1f0a34;
                              gold::var_10<64>::~var_10
                                        (*(var_10<64> **)((int)var_135 + -0x10),
                                         *(int *)((int)var_135 + -0xc));
                              var_75 = var_135;
                            }
LAB_001f0a37:
                            var_179 = var_179 + 1;
                            var_110 = var_110 + 6;
                          } while (var_30 != var_179);
                        }
                      }
                    }
                  }
                }
              }
            }
          }
          var_68 = (var_7<64,var_20> *)
                      ((int)&(var_68->super_Sized_relobj<64,var_20>).super_Relobj.super_Object.
                             _vptr_Object + 1);
          if (var_63 == var_68) break;
          var_15 = var_23::parameters->options_;
          var_64 = local_158;
          if (var_15 == (type_20 *)0x0) goto LAB_001f029b;
        } while( true );
      }
      var_59 = (pSVar10->super_Sized_relobj<64,var_20>).super_Relobj.super_Object.input_file_;
      if (var_59 != (type_7 *)0x0) {
        *(type_34 **)((int)var_75 + -0xc) = task;
        *(type_43 **)((int)var_75 + -0x10) = &var_59->file_;
        *(type_10 *)((int)var_75 + -0x14) = 0x1f155a;
        gold::File_read::var_180
                  (*(type_43 **)((int)var_75 + -0x10),*(type_34 **)((int)var_75 + -0xc));
      }
      var_49 = var_49 + 1;
    } while ((input_objects->relobj_list_).
             super__Vector_base<var_23::type_22*,var_24::var_1<var_23::type_22*>var_3>._M_impl._M_finish !=
             var_49);
  }
  var_182 = (this->stub_tables_).
             super__Vector_base<(anonymous_namespace)::var_6<64,var_20>*,var_24::var_1<(anonymous_namespace)::var_6<64,var_20>*>var_3>
             ._M_impl._M_finish;
  for (var_181 = (this->stub_tables_).
                  super__Vector_base<(anonymous_namespace)::var_6<64,var_20>*,var_24::var_1<(anonymous_namespace)::var_6<64,var_20>*>var_3>
                  ._M_impl._M_start; var_181 != var_182; var_181 = var_181 + 1) {
    pSVar7 = *var_181;
    var_21 = (type_18)pSVar7->reloc_stubs_size_;
    var_33 = pSVar7->prev_data_size_;
    var_39 = var_21 + 3 & 0xfffffffc;
    var_30 = *(int *)((int)&pSVar7->prev_data_size_ + 4);
    var_31 = var_39 + (int)pSVar7->erratum_stubs_size_;
    var_44 = *(int *)((int)&pSVar7->reloc_stubs_size_ + 4) + (type_18)(0xfffffffc < var_21) +
             *(int *)((int)&pSVar7->erratum_stubs_size_ + 4) +
             (type_18)var_52(var_39,(type_18)pSVar7->erratum_stubs_size_);
    *(int *)&pSVar7->prev_data_size_ = var_31;
    *(int *)((int)&pSVar7->prev_data_size_ + 4) = var_44;
    if (var_30 != var_44 || (int)var_33 != var_31) {
      pTVar8 = pSVar7->owner_;
      var_183 = (pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.
               super_Output_section_data.super_Output_data.field_0x1c;
      var_184 = (type_4 *)var_75;
      if ((var_183 & 1) == 0) {
LAB_001f2b4f:
        *(char **)(var_184 + -8) = "address";
        *(type_10 *)(var_184 + -0xc) = 0xc5;
        *(char **)(var_184 + -0x10) = "../../gold/output.h";
                    /* WARNING: Subroutine does not return */
        *(type_10 *)(var_184 + -0x14) = 0x1f2b70;
        gold::var_16
                  (*(char **)(var_184 + -0x10),*(int *)(var_184 + -0xc),*(char **)(var_184 + -8));
      }
      uVar29 = (pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.
               super_Output_section_data.super_Output_data.address_;
      uVar39 = *(type_10 *)
                ((int)&(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.
                       super_Output_section_data.super_Output_data.address_ + 4);
      task_00 = (type_34 *)((var_183 >> 2 & 1) << 0x18);
      if ((var_183 >> 2 & 1) == 0) {
LAB_001f2b70:
        *(char **)(var_184 + -8) = "offset";
        *(type_10 *)(var_184 + -0xc) = 0xe3;
        *(char **)(var_184 + -0x10) = "../../gold/output.h";
                    /* WARNING: Subroutine does not return */
        *(type_10 *)(var_184 + -0x14) = 0x1f2b91;
        gold::var_16
                  (*(char **)(var_184 + -0x10),*(int *)(var_184 + -0xc),*(char **)(var_184 + -8));
      }
      var_33 = (pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.
               super_Output_section_data.super_Output_data.offset_;
      uVar21 = *(type_10 *)
                ((int)&(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.
                       super_Output_section_data.super_Output_data.offset_ + 4);
      (pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.
      super_Output_section_data.super_Output_data.field_0x1c = var_183 & 0xfa;
      if ((var_183 & 8) == 0) {
        (pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.
        super_Output_section_data.super_Output_data.field_0x1c = var_183 & 0xf8;
      }
      pp_Var22 = (pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.
                 super_Output_section_data.super_Output_data._vptr_Output_data;
      *(type_5 **)((int)var_75 + -0x10) = pTVar8;
      var_50 = pp_Var22[0xf];
      *(type_10 *)((int)var_75 + -0x14) = 0x1f1630;
      (*var_50)();
      var_183 = (pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.
               super_Output_section_data.super_Output_data.field_0x1c;
      if ((var_183 & 1) != 0) {
LAB_001f2b2e:
        *(char **)(var_184 + -8) = "set_address";
        *(type_10 *)(var_184 + -0xc) = 0x142;
        *(char **)(var_184 + -0x10) = "../../gold/output.h";
                    /* WARNING: Subroutine does not return */
        *(type_10 *)(var_184 + -0x14) = 0x1f2b4f;
        gold::var_16
                  (*(char **)(var_184 + -0x10),*(int *)(var_184 + -0xc),*(char **)(var_184 + -8));
      }
      *(int *)&(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.
               super_Output_section_data.super_Output_data.address_ = (int)uVar29;
      *(type_10 *)
       ((int)&(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.
              super_Output_section_data.super_Output_data.address_ + 4) = uVar39;
      (pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.
      super_Output_section_data.super_Output_data.field_0x1c = var_183 | 1;
      if ((var_183 & 4) != 0) {
LAB_001f2bb2:
        *(char **)(var_184 + -8) = "set_file_offset";
        *(type_10 *)(var_184 + -0xc) = 0x14b;
        *(char **)(var_184 + -0x10) = "../../gold/output.h";
                    /* WARNING: Subroutine does not return */
        *(type_10 *)(var_184 + -0x14) = 0x1f2bd3;
        gold::var_16
                  (*(char **)(var_184 + -0x10),*(int *)(var_184 + -0xc),*(char **)(var_184 + -8));
      }
      *(int *)&(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.
               super_Output_section_data.super_Output_data.offset_ = (int)var_33;
      (pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.
      super_Output_section_data.super_Output_data.field_0x1c = var_183 | 5;
      *(type_10 *)
       ((int)&(pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.
              super_Output_section_data.super_Output_data.offset_ + 4) = uVar21;
      if ((var_183 & 2) == 0) {
        pp_Var22 = (pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.
                   super_Output_section_data.super_Output_data._vptr_Output_data;
        *(type_5 **)((int)var_75 + -0x10) = pTVar8;
        var_50 = pp_Var22[0xe];
        *(type_10 *)((int)var_75 + -0x14) = 0x1f16a9;
        (*var_50)();
        if (((pTVar8->super_Output_relaxed_input_section).super_Output_section_data_build.
             super_Output_section_data.super_Output_data.field_0x1c & 2) == 0) {
LAB_001f16b2:
          *(char **)((int)var_75 + -8) = "finalize_data_size";
          *(type_10 *)((int)var_75 + -0xc) = 0x163;
          *(char **)((int)var_75 + -0x10) = "../../gold/output.h";
                    /* WARNING: Subroutine does not return */
          *(type_37 **)((int)var_75 + -0x14) = &UNK_001f16d3;
          gold::var_16
                    (*(char **)((int)var_75 + -0x10),*(int *)((int)var_75 + -0xc),
                     *(char **)((int)var_75 + -8));
        }
      }
      break;
    }
  }
LAB_001f1673:
  return (bool)(char)((type_18)task_00 >> 0x18);
}


(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (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: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (array_declarator declarator: (identifier) size: (number_literal))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content))))))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) right: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (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 (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (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: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (unary_expression argument: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (parenthesized_expression (binary_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: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (subscript_expression argument: (identifier) index: (number_literal)))) index: (number_literal))))) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (number_literal)))) right: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (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: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) index: (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: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (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 (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (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: (pointer_expression argument: (identifier))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (number_literal) right: (identifier)) right: (binary_expression left: (number_literal) right: (binary_expression left: (number_literal) right: (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: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) right: (unary_expression argument: (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: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))) (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: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (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: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (unary_expression argument: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) index: (number_literal))) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (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)))) (number_literal) (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_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))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) index: (number_literal))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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)))) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) 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: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (number_literal)))) 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)) right: (number_literal))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (subscript_expression argument: (identifier) index: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (subscript_expression argument: (identifier) index: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (number_literal)))) right: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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)))) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (number_literal))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))))))) (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier))) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (binary_expression left: (binary_expression left: (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))) right: (number_literal)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (number_literal))))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (unary_expression argument: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))))) (goto_statement label: (statement_identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal)))))) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))) right: (number_literal))) consequence: (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: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal)))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier)) 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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (identifier)))) (expression_statement (assignment_expression left: (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: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (number_literal))))) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier))) consequence: (compound_statement (return_statement (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) 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)))))) (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) 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)))))) (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (do_statement body: (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: (pointer_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: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))))) right: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal)) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) index: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))))))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (number_literal)))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) 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)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) 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)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) 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)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (number_literal)))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) 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)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) index: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal)))))))) (expression_statement (assignment_expression left: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))))) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (number_literal)) right: (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (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: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) 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)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal)))))))) (expression_statement (assignment_expression left: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))))) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (number_literal)) right: (identifier))))))))) (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: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (do_statement body: (compound_statement (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (break_statement)) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (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: (type_identifier) 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))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) (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: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (while_statement condition: (parenthesized_expression (true)) 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 (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) consequence: (break_statement)) (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (identifier))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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: (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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier))) 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: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (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: (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: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) 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)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (do_statement body: (compound_statement (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier))))))) condition: (parenthesized_expression (binary_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)))) condition: (parenthesized_expression (binary_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)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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: (binary_expression left: (identifier) right: (number_literal)) right: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (binary_expression left: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal))) right: (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: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)) right: (identifier))) right: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal)) right: (parenthesized_expression (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: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) index: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal))))))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (number_literal)))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) 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)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)) right: (number_literal)))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) 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)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) 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: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (number_literal)))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) 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)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) index: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) 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)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) 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)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) 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)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (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: (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal)))))) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) 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)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) 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)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) (do_statement body: (compound_statement (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) right: (cast_expression type: (type_descriptor type: (type_identifier) 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_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: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier))) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier))) index: (number_literal)))) right: (number_literal))) right: (number_literal)))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) 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)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier))) index: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier))) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier))) right: (number_literal))))) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))))) consequence: (compound_statement (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (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: (binary_expression left: (identifier) right: (number_literal))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier))) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier))) index: (number_literal)))) right: (number_literal)))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) 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)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (subscript_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier))) index: (number_literal)) index: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))))) (goto_statement label: (statement_identifier)))))))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier))) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier))) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) (subscript_expression argument: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) index: (number_literal)))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))))))) (expression_statement (assignment_expression left: (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: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier))) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) 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)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (goto_statement label: (statement_identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (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)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (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)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) index: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (pointer_expression argument: (identifier))))) (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (identifier)))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))))))))) consequence: (goto_statement label: (statement_identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) (goto_statement label: (statement_identifier)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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: (binary_expression left: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) right: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier))))) 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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) (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: (identifier))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (number_literal) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (number_literal) right: (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) right: (number_literal))))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (number_literal)))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) index: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (number_literal)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) body: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal)))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier)))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (pointer_expression argument: (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (identifier))) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (identifier))) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (identifier))) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (identifier))) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (identifier))) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal)))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (identifier) arguments: (argument_list)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (break_statement)) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (pointer_expression argument: (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (identifier)))) (expression_statement (assignment_expression left: (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: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (subscript_expression argument: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (pointer_expression argument: (identifier)))) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (pointer_expression argument: (subscript_expression argument: (identifier) index: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (subscript_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) index: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (identifier))) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) right: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (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: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (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: (primitive_type)) value: (subscript_expression argument: (subscript_expression argument: (identifier) index: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) index: (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: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (subscript_expression argument: (identifier) index: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) (identifier))))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))))) (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (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: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (subscript_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier))) index: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) 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)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier))) index: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier))) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier))) index: (number_literal)))) right: (number_literal)))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) 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)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (subscript_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier))) index: (number_literal)) index: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) right: (identifier))) 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 (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) 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)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) 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)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) 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)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal))))) (expression_statement (assignment_expression left: (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: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (false))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (pointer_expression argument: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_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))) (labeled_statement label: (statement_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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (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: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (subscript_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) index: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) index: (number_literal))))) (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (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: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_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: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (goto_statement label: (statement_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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal)))) (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (goto_statement label: (statement_identifier))))) (labeled_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: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier))))) (labeled_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: (number_literal))) right: (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: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (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))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_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: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))))))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (goto_statement label: (statement_identifier))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))))) consequence: (compound_statement (labeled_statement label: (statement_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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))) right: (number_literal))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (number_literal))) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))) (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: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (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: (subscript_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) index: (number_literal))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) consequence: (compound_statement (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))))) consequence: (goto_statement label: (statement_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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))))) (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_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))) (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal)) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (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)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (number_literal)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) right: (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier))))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))) (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))))))))))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier)))) condition: (parenthesized_expression (true))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal)))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))))))) right: (binary_expression left: (identifier) right: (identifier)))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (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: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) 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)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (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))) 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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (pointer_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: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (return_statement (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) 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)))))) (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) 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)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) 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)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) 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)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))

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

byte MASKED(int param_1,int param_2,undefined4 *param_3,code ******param_4,code ******param_5,
                 undefined4 param_6)

{
  code *******pppppppcVar1;
  code cVar2;
  code ******ppppppcVar3;
  undefined4 uVar4;
  char cVar5;
  byte *pbVar6;
  int iVar7;
  undefined4 uVar8;
  uint uVar9;
  undefined *puVar10;
  code *****pppppcVar11;
  undefined4 *puVar12;
  code ****ppppcVar13;
  undefined4 uVar14;
  code *******pppppppcVar15;
  byte bVar16;
  byte bVar17;
  byte bVar18;
  code *******pppppppcVar19;
  code ****ppppcVar20;
  undefined *puVar21;
  code *****pppppcVar22;
  code ******ppppppcVar23;
  undefined4 extraout_ECX;
  undefined4 extraout_ECX_00;
  int iVar24;
  uint uVar25;
  undefined1 *puVar26;
  code ******ppppppcVar27;
  code *******pppppppcVar28;
  code ****ppppcVar29;
  code *pcVar30;
  undefined1 *puVar31;
  int *piVar32;
  int *piVar33;
  code ***pppcVar34;
  code *******pppppppcVar35;
  code *****pppppcVar36;
  bool bVar37;
  bool bVar38;
  bool bVar39;
  byte bVar40;
  longlong lVar41;
  longlong lVar42;
  undefined8 uVar43;
  int local_19c;
  undefined4 *local_198;
  byte local_191;
  code *******local_190;
  code *******local_18c;
  int local_188;
  uint local_184;
  code *local_180;
  code *****local_17c;
  code *****local_178;
  code *local_174;
  code ******local_170;
  code *local_16c;
  code *local_168;
  code *******local_164;
  code *******local_160;
  code *******local_15c;
  int local_158;
  code *******local_154;
  code *******local_150;
  uint local_14c;
  code *local_148;
  uint local_144;
  int local_140;
  code ******local_13c;
  code ******local_138;
  code *******local_134;
  undefined *local_130;
  code *******local_12c;
  code *******local_128;
  code *******local_124;
  undefined *local_120;
  code *******local_11c;
  code *******local_118;
  code *******local_114;
  code ******local_110;
  undefined8 local_10c;
  code *******local_104;
  code *******local_100;
  undefined8 local_fc;
  code *******local_f4;
  code *****local_f0;
  code *******local_ec;
  undefined *local_e8;
  code *******local_e4;
  code ****local_e0;
  code ******local_dc;
  code *******local_d8;
  char local_d4 [4];
  code *******local_d0;
  int local_c8;
  code *******local_c4;
  code *******local_c0;
  undefined1 local_bb;
  char local_ba;
  char local_b9;
  undefined4 local_b8;
  undefined4 local_b4;
  int local_b0;
  undefined1 local_ac [8];
  code *******local_a4;
  code *******local_a0;
  code *******local_9c;
  code *******local_98;
  code ******local_94;
  int local_90;
  uint local_8c;
  undefined8 local_88;
  code *******local_80;
  undefined4 local_7c;
  undefined4 local_78;
  undefined *local_74;
  undefined *local_70;
  code *******local_6c;
  undefined4 local_68;
  code ******local_64;
  undefined8 local_60;
  code *******local_54;
  code *******local_50;
  code ******local_4c [4];
  code ******local_3c;
  code ******local_38;
  code *******local_34;
  code *******local_30;
  uint local_24;
  
  bVar40 = 0;
  local_d8 = (code *******)&__DT_PLTGOT;
  piVar32 = &local_19c;
  local_150 = (code *******)&DAT_005ea7c8;
  iVar7 = *(int *)(DAT_005ea7c8 + 8);
  if (iVar7 == 0) {
                    /* WARNING: Subroutine does not return */
    FUN_002446e0("../../gold/parameters.h",0x5c,"options");
  }
  local_191 = *(byte *)(iVar7 + 0x318d);
  if (local_191 != 0) {
                    /* WARNING: Subroutine does not return */
    FUN_002446e0("../../gold/aarch64.cc",0x160d,"do_relax");
  }
  if (param_2 == 1) {
    uVar9 = *(int *)(iVar7 + 0x38a8) >> 0x1f;
    local_114 = (code *******)((*(uint *)(iVar7 + 0x38a8) ^ uVar9) - uVar9);
    if (local_114 == (code *******)0x1) {
      local_114 = (code *******)0x7ffbffc;
      *(undefined4 *)(param_1 + 0x6c) = 0x7ffbffc;
    }
    else {
      *(code ********)(param_1 + 0x6c) = local_114;
    }
    local_54 = (code *******)0x0;
    local_50 = (code *******)0x0;
    local_4c[0] = (code ******)0x0;
                    /* try { // try from 001f0ad7 to 001f0adb has its CatchHandler @ 001f317d */
    FUN_002758a0(param_5,&local_54);
    pppppppcVar15 = local_50;
    if (local_54 != local_50) {
      local_11c = local_54;
      do {
        local_fc._0_4_ = (code *******)*local_11c;
        local_3c = (code ******)0x0;
        local_38 = (code ******)0x0;
        local_10c._0_4_ = (code *******)((code ******)(code *******)local_fc)[0x1c];
        local_34 = (code *******)0x0;
        local_e4 = (code *******)((code ******)(code *******)local_fc)[0x1b];
        local_80 = (code *******)local_10c;
        local_6c = (code *******)local_10c;
        if ((code *******)local_10c != local_e4) {
          local_100 = (code *******)0x0;
          local_104 = &local_3c;
          local_f4 = (code *******)0x0;
          local_ec = (code *******)0x0;
LAB_001f0b68:
          if (local_e4[1] != (code ******)0x0) {
            puVar21 = (undefined *)((int)local_e4[1] - 1);
            bVar17 = (byte)puVar21;
            bVar37 = ((uint)puVar21 & 0x20) == 0;
            lVar41 = CONCAT44((uint)!bVar37 << (bVar17 & 0x1f),(uint)bVar37 << (bVar17 & 0x1f));
            goto LAB_001f0b9e;
          }
LAB_001f0b79:
          local_dc = *local_e4;
          if (local_dc + 1 < (code ******)0x4) {
                    /* try { // try from 001f0b98 to 001f0e91 has its CatchHandler @ 001f3199 */
            lVar41 = (*(code *)(*local_e4[4])[3])(local_e4[4]);
LAB_001f0b9e:
            if (lVar41 != 0) {
              local_ec = (code *******)((uint)((int)local_ec + (int)lVar41 + -1) & -(int)lVar41);
            }
          }
          iVar7 = FUN_002c60d0(local_e4);
          pppppppcVar15 = (code *******)((int)local_ec + iVar7);
          pppppppcVar28 = pppppppcVar15;
          if (local_f4 == (code *******)0x1) goto LAB_001f0d18;
LAB_001f0bea:
          pppppppcVar15 = local_e4;
          if (*local_e4 < (code ******)0xfffffffd) {
            lVar41 = FUN_002c60d0(local_e4);
            pppppppcVar35 = pppppppcVar15 + 6;
            pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];
            if (lVar41 == 0) goto LAB_001effb6;
            if (local_f4 != (code *******)0x0) {
              local_6c = local_e4;
              if (pppppppcVar35 == pppppppcVar19) goto LAB_001f0e70;
              pppppppcVar15 = local_e4 + 7;
              local_ec = pppppppcVar28;
              local_e4 = pppppppcVar35;
              if (*pppppppcVar15 != (code ******)0x0) {
                puVar21 = (undefined *)((int)*pppppppcVar15 - 1);
                bVar16 = (byte)puVar21;
                bVar17 = bVar16 & 0x1f;
                puVar10 = (undefined *)(1 << (bVar16 & 0x1f));
                local_ec = (code *******)puVar10;
                local_e8 = (undefined *)(0 << bVar17 | 1U >> 0x20 - bVar17);
                if (((uint)puVar21 & 0x20) != 0) {
                  local_ec = (code *******)0x0;
                  local_e8 = puVar10;
                }
                if (local_e8 == (undefined *)0x0 && local_ec == (code *******)0x0) {
                  iVar7 = FUN_002c60d0(pppppppcVar35);
                  pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);
                  local_ec = pppppppcVar28;
                  local_e4 = pppppppcVar35;
                }
                else {
                  pppppppcVar15 =
                       (code *******)
                       ((uint)((int)pppppppcVar28 + (int)((int)local_ec + -1)) & -(int)local_ec);
                  local_ec = pppppppcVar15;
                  iVar7 = FUN_002c60d0(pppppppcVar35);
                  pppppppcVar15 = (code *******)((int)pppppppcVar15 + iVar7);
                  local_e4 = pppppppcVar35;
                }
                goto LAB_001f0d18;
              }
              goto LAB_001f0b79;
            }
            local_10c._0_4_ = pppppppcVar15;
            local_6c = pppppppcVar15;
            if (pppppppcVar35 == pppppppcVar19) {
              if (pppppppcVar15 == pppppppcVar35) goto LAB_001f0ed8;
              goto LAB_001f0e75;
            }
            if (pppppppcVar15[7] != (code ******)0x0) {
              puVar21 = (undefined *)((int)pppppppcVar15[7] - 1);
              bVar17 = (byte)puVar21;
              bVar37 = ((uint)puVar21 & 0x20) == 0;
              iVar7 = (uint)bVar37 << (bVar17 & 0x1f);
              if ((uint)!bVar37 << (bVar17 & 0x1f) == 0 && iVar7 == 0) {
                iVar7 = FUN_002c60d0(pppppppcVar35);
                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);
                local_100 = local_ec;
                local_ec = pppppppcVar28;
                local_e4 = pppppppcVar35;
              }
              else {
                pppppppcVar28 = (code *******)(-iVar7 & (uint)((int)pppppppcVar28 + iVar7 + -1));
                iVar7 = FUN_002c60d0(pppppppcVar35);
                pppppppcVar15 = (code *******)((int)pppppppcVar28 + iVar7);
                local_100 = local_ec;
                local_ec = pppppppcVar28;
                local_e4 = pppppppcVar35;
              }
LAB_001f0d18:
              pppppppcVar28 = pppppppcVar15;
              if ((code *******)((int)pppppppcVar15 - (int)local_100) < local_114) {
                local_f4 = (code *******)0x1;
              }
              else {
                if ((code *******)((code ******)(code *******)local_fc)[0x1c] == local_6c) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2cee to 001f2cf2 has its CatchHandler @ 001f3199 */
                  FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xaf7,local_d8 + -0x5ab35);
                }
                FUN_001e7910(param_1,local_104,param_6);
                local_f4 = (code *******)0x0;
              }
              goto LAB_001f0bea;
            }
            local_100 = local_ec;
            local_f4 = (code *******)0x1;
            local_10c._0_4_ = pppppppcVar15;
            local_ec = pppppppcVar28;
            local_e4 = pppppppcVar35;
            local_6c = pppppppcVar15;
            goto LAB_001f0b79;
          }
          pppppppcVar19 = (code *******)((code ******)(code *******)local_fc)[0x1c];
LAB_001effb6:
          local_e4 = pppppppcVar15 + 6;
          local_ec = pppppppcVar28;
          if (local_e4 != pppppppcVar19) goto LAB_001f0b68;
          if (local_f4 != (code *******)0x0) {
LAB_001f0e70:
            if (local_6c == pppppppcVar19) {
LAB_001f0ed8:
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f0ef2 to 001f0ef6 has its CatchHandler @ 001f3199 */
              FUN_002446e0((byte *)((int)local_d8 + -0x16dc31),0xb32,local_d8 + -0x5ab35,
                           pppppppcVar15 + 6);
            }
LAB_001f0e75:
            FUN_001e7910(param_1,&local_3c,param_6);
          }
          ppppppcVar23 = local_38;
          if (local_3c == local_38) {
LAB_001f0e60:
            if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0092;
            goto LAB_001f0080;
          }
                    /* try { // try from 001efff9 to 001efffd has its CatchHandler @ 001f3199 */
          FUN_002cdf10((code *******)local_fc,&local_3c);
          local_e4 = (code *******)((int)local_38 - (int)local_3c >> 2);
          ppppppcVar23 = local_3c;
          if (local_e4 == (code *******)0x0) goto LAB_001f0e60;
          ppppcVar20 = (*local_3c)[0xb];
          ppppcVar13 = (*local_3c)[0xc];
          pppcVar34 = ppppcVar20[0x21];
          if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13)
          goto LAB_001f2b91;
          pppppppcVar15 = (code *******)0x0;
          while( true ) {
            pppcVar34[(int)ppppcVar13 * 2] = (code **)0xffffffff;
            pppppppcVar15 = (code *******)((int)pppppppcVar15 + 1);
            pppcVar34[(int)ppppcVar13 * 2 + 1] = (code **)0xffffffff;
            *(undefined1 *)(ppppcVar20 + 0x13) = 1;
            if (pppppppcVar15 == local_e4) break;
            ppppcVar20 = local_3c[(int)pppppppcVar15][0xb];
            ppppcVar13 = local_3c[(int)pppppppcVar15][0xc];
            pppcVar34 = ppppcVar20[0x21];
            if ((code ****)((int)ppppcVar20[0x22] - (int)pppcVar34 >> 3) <= ppppcVar13) {
LAB_001f2b91:
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2bad to 001f2bb1 has its CatchHandler @ 001f3199 */
              FUN_002446e0((byte *)((int)local_d8 + -0x19cc7b),0x81f,local_d8 + -0x5ab85);
            }
          }
LAB_001f0080:
          FUN_003ae080(ppppppcVar23);
        }
LAB_001f0092:
        local_11c = local_11c + 1;
        pppppppcVar15 = local_54;
      } while (local_50 != local_11c);
    }
    if (pppppppcVar15 != (code *******)0x0) {
      FUN_003ae080(pppppppcVar15);
    }
LAB_001f00c8:
    piVar32 = &local_19c;
    puVar12 = (undefined4 *)*param_3;
    lVar41 = local_fc;
    if (puVar12 == (undefined4 *)param_3[1]) goto LAB_001f1576;
  }
  else {
    if (*(code ********)(param_1 + 0x60) != *(code ********)(param_1 + 100)) {
      local_dc = (code ******)FUN_001d1390;
      local_ec = *(code ********)(param_1 + 0x60);
      do {
        ppppppcVar23 = *local_ec;
        pppppcVar22 = ppppppcVar23[8];
        if ((code ******)(*ppppppcVar23)[3] == local_dc) {
          local_f4 = (code *******)0xfffffffc;
          local_e4 = (code *******)pppppcVar22[0xf];
          local_f0 = (code *****)0xffffffff;
          lVar41 = 4;
LAB_001efe31:
          local_fc._4_4_ = (int)((ulonglong)lVar41 >> 0x20);
          local_fc._0_4_ = (code *******)lVar41;
          bVar37 = CARRY4((uint)(code *******)local_fc,(uint)local_e4);
          pbVar6 = (byte *)((int)(code *******)local_fc + (int)local_e4);
          local_e4 = (code *******)((uint)local_f4 & (uint)(pbVar6 + -1));
          local_e0 = (code ****)
                     ((uint)local_f0 &
                     local_fc._4_4_ + (uint)bVar37 + -1 + (uint)(pbVar6 != (byte *)0x0));
        }
        else {
          lVar41 = (*(code *)(*ppppppcVar23)[3])(ppppppcVar23);
          local_e4 = (code *******)pppppcVar22[0xf];
          local_e0 = (code ****)0x0;
          if (lVar41 != 0) {
            local_f4 = (code *******)-(int)lVar41;
            local_f0 = (code *****)-((int)((ulonglong)lVar41 >> 0x20) + (uint)((int)lVar41 != 0));
            goto LAB_001efe31;
          }
        }
        piVar33 = &local_19c;
        if (((uint)pppppcVar22[7] & 4) == 0) goto LAB_001f2b70;
        local_f4 = (code *******)((int)local_e4 + (int)pppppcVar22[5]);
        local_f0 = (code *****)
                   ((code *)((int)local_e0 + (int)pppppcVar22[6]) +
                   CARRY4((uint)local_e4,(uint)pppppcVar22[5]));
        piVar33 = &local_19c;
        if (((uint)pppppcVar22[7] & 1) == 0) goto LAB_001f2b4f;
        bVar17 = *(byte *)(ppppppcVar23 + 7);
        ppppcVar20 = pppppcVar22[1];
        ppppcVar13 = pppppcVar22[2];
        piVar33 = &local_19c;
        local_fc = lVar41;
        if ((bVar17 & 1) != 0) goto LAB_001f2b2e;
        ppppppcVar23[1] = (code *****)((int)local_e4 + (int)pppppcVar22[1]);
        ppppppcVar23[2] =
             (code *****)
             ((code *)((int)local_e0 + (int)ppppcVar13) + CARRY4((uint)local_e4,(uint)ppppcVar20));
        *(byte *)(ppppppcVar23 + 7) = bVar17 | 1;
        piVar33 = &local_19c;
        if ((bVar17 & 4) != 0) goto LAB_001f2bb2;
        *(byte *)(ppppppcVar23 + 7) = bVar17 | 5;
        ppppppcVar23[5] = (code *****)local_f4;
        ppppppcVar23[6] = local_f0;
        if ((bVar17 & 2) == 0) {
          (*(code *)(*ppppppcVar23)[0xe])(ppppppcVar23);
          if (((uint)ppppppcVar23[7] & 2) == 0) goto LAB_001f16b2;
        }
        local_ec = local_ec + 1;
      } while (*(code ********)(param_1 + 100) != local_ec);
      goto LAB_001f00c8;
    }
    puVar12 = (undefined4 *)*param_3;
    if ((undefined4 *)param_3[1] == puVar12) {
      return 0;
    }
  }
  piVar32 = &local_19c;
  local_198 = puVar12;
  lVar41 = local_fc;
  do {
    local_164 = (code *******)*local_198;
    ppppppcVar23 = local_164[7];
    local_fc = lVar41;
    if (ppppppcVar23 == (code ******)0x0) {
LAB_001f0a60:
      pppppppcVar15 = local_d8;
      *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa2c;
      *(undefined4 *)((int)piVar32 + -0xc) = 0x1e3;
      *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f0a7c to 001f0a80 has its CatchHandler @ 001f315a */
      *(undefined **)((int)piVar32 + -0x14) = &UNK_001f0a81;
      FUN_002446e0();
    }
    *(undefined4 *)((int)piVar32 + -0xc) = param_6;
    *(code *******)((int)piVar32 + -0x10) = ppppppcVar23 + 7;
    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f010d;
    FUN_0023cd00();
    pppppppcVar28 = local_164;
    pppppppcVar15 = (code *******)local_164[10];
    ppppppcVar23 = local_164[7];
    ppppppcVar27 = local_164[0x25];
    ppppppcVar3 = local_164[0x26];
    local_190 = pppppppcVar15;
    if (ppppppcVar23 == (code ******)0x0) goto LAB_001f0a60;
    *(undefined4 *)((int)piVar32 + -4) = 1;
    *(undefined4 *)((int)piVar32 + -8) = 1;
    *(int *)((int)piVar32 + -0xc) = (int)pppppppcVar15 << 6;
    *(code *******)((int)piVar32 + -0x10) = ppppppcVar3;
    *(code *******)((int)piVar32 + -0x14) = ppppppcVar27;
    *(code *******)((int)piVar32 + -0x18) = pppppppcVar28[9];
    *(code *******)((int)piVar32 + -0x1c) = pppppppcVar28[8];
    *(code *******)((int)piVar32 + -0x20) = ppppppcVar23 + 7;
                    /* try { // try from 001f0152 to 001f053b has its CatchHandler @ 001f315a */
    *(undefined4 *)((int)piVar32 + -0x24) = 0x1f0157;
    local_19c = FUN_0023eb50();
    *(code ********)((int)piVar32 + -0x10) = pppppppcVar28;
    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f016c;
    FUN_00318e90();
    local_34 = pppppppcVar28;
    local_3c = param_4;
    local_158 = local_19c + 0x40;
    local_38 = param_5;
    lVar41 = local_10c;
    if ((code *******)0x1 < pppppppcVar15) {
      pppppcVar22 = (*local_150)[2];
      if (pppppcVar22 == (code *****)0x0) {
LAB_001f029b:
        pppppppcVar15 = local_d8;
        local_10c = lVar41;
        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9b1;
        *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;
        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x1a1d93);
                    /* WARNING: Subroutine does not return */
        *(undefined **)((int)piVar32 + -0x14) = &UNK_001f02b9;
        FUN_002446e0();
      }
      local_160 = (code *******)0x1;
      do {
        pppppppcVar28 = local_160;
        pppppppcVar15 = local_164;
        iVar7 = *(int *)(local_158 + 4);
        local_10c = lVar41;
        if (((((*(code *)((int)pppppcVar22 + 0x1671) != (code)0x0) ||
              (*(code *)((int)pppppcVar22 + 0x16ed) != (code)0x0)) &&
             (*(int *)(local_158 + 0x24) != 0 || *(int *)(local_158 + 0x20) != 0)) &&
            (((*(byte *)(local_158 + 8) & 6) != 0 &&
             (pppppppcVar35 = (code *******)local_164[0xe][(int)local_160],
             pppppppcVar35 != (code *******)0x0)))) && (iVar7 == 1)) {
          *(code ********)((int)piVar32 + -8) = local_160;
          *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;
          pppppppcVar15 = local_d8;
          *(code *******)((int)piVar32 + -0x10) = param_4;
          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0217;
          cVar5 = FUN_0034cd20();
          pppppppcVar19 = local_d8;
          if (cVar5 == '\0') {
            local_e4 = (code *******)local_164[0x22];
            if ((code *******)((int)local_e4 - (int)local_164[0x21] >> 3) <= local_160) {
              *(code ********)((int)piVar32 + -4) = pppppppcVar15;
              pppppppcVar15 = local_d8;
              *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab59;
              *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;
              *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);
                    /* WARNING: Subroutine does not return */
              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f3001;
              FUN_002446e0();
            }
            ppppppcVar23 = local_164[0x21] + (int)local_160 * 2;
            pppppcVar22 = *ppppppcVar23;
            pppppcVar11 = ppppppcVar23[1];
            uVar9 = (uint)pppppcVar11 & (uint)pppppcVar22;
            if (uVar9 == 0xffffffff) {
              *(code ********)((int)piVar32 + -8) = local_160;
              *(code ********)((int)piVar32 + -0xc) = local_164;
              *(code ********)((int)piVar32 + -0x10) = pppppppcVar35;
                    /* try { // try from 001f2ac6 to 001f2b2d has its CatchHandler @ 001f315a */
              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2acb;
              uVar43 = FUN_002cd8b0();
              pppppppcVar15 = local_d8;
              iVar7 = (int)uVar43;
              if (iVar7 != 0) {
                if ((*(byte *)(iVar7 + 0x1c) & 1) == 0) {
                  *(int *)((int)piVar32 + -4) = (int)((ulonglong)uVar43 >> 0x20);
                  *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;
                  *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;
                  *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2ee9 to 001f2f2b has its CatchHandler @ 001f315a */
                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2eee;
                  FUN_002446e0();
                }
                local_130 = *(undefined **)(iVar7 + 8);
                local_134 = *(code ********)(iVar7 + 4);
                goto LAB_001f0f60;
              }
            }
            else {
              if (((uint)pppppppcVar35[7] & 1) == 0) {
                *(uint *)((int)piVar32 + -4) = uVar9;
                *(code ********)((int)piVar32 + -8) = pppppppcVar19 + -0x5a968;
                *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;
                *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar19 + -0x19cca3);
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2f9d to 001f305d has its CatchHandler @ 001f315a */
                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fa2;
                FUN_002446e0();
              }
              local_134 = (code *******)((int)pppppppcVar35[1] + (int)pppppcVar22);
              local_130 = (undefined *)
                          ((int)pppppppcVar35[2] +
                          (uint)CARRY4((uint)pppppcVar22,(uint)pppppppcVar35[1]) + (int)pppppcVar11)
              ;
LAB_001f0f60:
              local_e4 = (code *******)local_164[0x50];
              if ((code *******)((int)local_e4 - (int)local_164[0x4f] >> 2) <= local_160) {
                *(undefined4 *)((int)piVar32 + -4) = 0x1f2fc6;
                FUN_001d4b20();
LAB_001f2fc6:
                pppppppcVar15 = local_d8;
                *(code ********)((int)piVar32 + -4) = pppppppcVar35;
                *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a9b1;
                *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;
                *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x1a1d93);
                    /* WARNING: Subroutine does not return */
                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fe2;
                FUN_002446e0();
              }
              if (local_164[0x4f][(int)pppppppcVar28] != (code *****)0x0) {
                *(code ********)((int)piVar32 + -0x10) = local_160;
                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0fae;
                FUN_001d6d60();
                local_e4 = local_c0;
                if (local_c4 != local_c0) {
                  ppppppcVar23 = local_c4[4];
                  pppppcVar22 = (code *****)((int)local_134 + (int)ppppppcVar23[7]);
                  ppppppcVar23[9] = pppppcVar22;
                  pppppcVar11 = pppppcVar22 + 1;
                  ppppppcVar23[10] =
                       (code *****)(local_130 + CARRY4((uint)ppppppcVar23[7],(uint)local_134));
                  pppppcVar22 = (code *****)
                                ((int)(local_130 + CARRY4((uint)ppppppcVar23[7],(uint)local_134)) +
                                (uint)((code *****)0xfffffffb < pppppcVar22));
                  pppppppcVar15 = local_c4;
                  if (((uint)pppppcVar22 & (uint)pppppcVar11) == 0xffffffff) {
LAB_001f2fa2:
                    pppppppcVar28 = local_d8;
                    *(code ********)((int)piVar32 + -4) = pppppppcVar15;
                    *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aba1;
                    *(undefined4 *)((int)piVar32 + -0xc) = 0x361;
                    *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar28 + -0x16dc31);
                    /* WARNING: Subroutine does not return */
                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2fc1;
                    FUN_002446e0();
                  }
                  local_ec = local_134;
                  local_e8 = local_130;
                  while( true ) {
                    ppppppcVar23[2] = pppppcVar22;
                    ppppppcVar23[1] = pppppcVar11;
                    *(code ********)((int)piVar32 + -0x10) = pppppppcVar15;
                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1062;
                    pppppppcVar15 = (code *******)thunk_FUN_003af660();
                    if (pppppppcVar15 == local_e4) break;
                    ppppppcVar23 = pppppppcVar15[4];
                    pppppcVar22 = (code *****)((int)local_ec + (int)ppppppcVar23[7]);
                    ppppppcVar23[9] = pppppcVar22;
                    pppppcVar11 = pppppcVar22 + 1;
                    ppppppcVar23[10] =
                         (code *****)(local_e8 + CARRY4((uint)ppppppcVar23[7],(uint)local_ec));
                    pppppcVar22 = (code *****)
                                  ((int)(local_e8 + CARRY4((uint)ppppppcVar23[7],(uint)local_ec)) +
                                  (uint)((code *****)0xfffffffb < pppppcVar22));
                    if (((uint)pppppcVar22 & (uint)pppppcVar11) == 0xffffffff) goto LAB_001f2fa2;
                  }
                }
              }
              pppppppcVar35 = local_164;
              *(undefined4 *)((int)piVar32 + -4) = 0;
              *(undefined4 **)((int)piVar32 + -8) = &local_b4;
              *(code ********)((int)piVar32 + -0xc) = local_160;
              *(code ********)((int)piVar32 + -0x10) = pppppppcVar35;
              local_b4 = 0;
                    /* try { // try from 001f1093 to 001f1516 has its CatchHandler @ 001f315a */
              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1098;
              local_dc = (code ******)FUN_0028b8b0();
              local_100 = pppppppcVar35 + 0x53;
              pppppppcVar15 = (code *******)pppppppcVar35[0x54];
              pppppppcVar28 = local_100;
              if ((code *******)pppppppcVar35[0x54] != (code *******)0x0) {
                do {
                  while (pppppppcVar19 = pppppppcVar15, pppppppcVar19[4] < local_160) {
                    pppppppcVar1 = pppppppcVar19 + 3;
                    pppppppcVar15 = (code *******)*pppppppcVar1;
                    pppppppcVar19 = pppppppcVar28;
                    if ((code *******)*pppppppcVar1 == (code *******)0x0) goto LAB_001f10dd;
                  }
                  pppppppcVar15 = (code *******)pppppppcVar19[2];
                  pppppppcVar28 = pppppppcVar19;
                } while ((code *******)pppppppcVar19[2] != (code *******)0x0);
LAB_001f10dd:
                if (local_100 != pppppppcVar19) {
                  do {
                    pppppppcVar15 = local_d8;
                    if (local_160 != (code *******)pppppppcVar19[4]) break;
                    *(code ********)((int)piVar32 + -0x10) = pppppppcVar19;
                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1122;
                    local_ec = (code *******)thunk_FUN_003af660();
                    pppppppcVar28 = local_d8;
                    lVar41 = local_10c;
                    lVar42 = local_fc;
                    if (*(byte *)(pppppppcVar19 + 7) == 0x78) {
                      local_188 = 0;
                      local_18c = (code *******)pppppppcVar19[5];
                      local_f4 = local_18c;
                      if (pppppppcVar19[6] != (code ******)0x0) {
                        *(code *******)((int)piVar32 + -4) = pppppppcVar19[6];
                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5aa23;
                        *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;
                        *(code ********)((int)piVar32 + -0x10) = pppppppcVar15 + -0x672d3;
                    /* WARNING: Subroutine does not return */
                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f30d1;
                        FUN_002446e0();
                      }
                      if ((local_100 == local_ec) ||
                         (pppppppcVar35 = local_160, local_160 != (code *******)local_ec[4])) {
                        local_114 = *(code ********)(local_158 + 0x20);
                        if (*(int *)(local_158 + 0x24) != 0) {
                          *(int *)((int)piVar32 + -4) = *(int *)(local_158 + 0x24);
                          *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa23;
                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;
                          *(code ********)((int)piVar32 + -0x10) = pppppppcVar28 + -0x672d3;
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f30b3 to 001f30d0 has its CatchHandler @ 001f315a */
                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f30b8;
                          FUN_002446e0();
                        }
                      }
                      else {
                        pppppppcVar35 = (code *******)local_ec[5];
                        local_114 = pppppppcVar35;
                        if (local_ec[6] != (code ******)0x0) {
                          *(code *******)((int)piVar32 + -4) = local_ec[6];
                          *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa23;
                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;
                          *(code ********)((int)piVar32 + -0x10) = pppppppcVar28 + -0x672d3;
                    /* WARNING: Subroutine does not return */
                          *(undefined **)((int)piVar32 + -0x14) = &UNK_001f1499;
                          FUN_002446e0();
                        }
                      }
                      pppppcVar22 = (*local_150)[2];
                      if (pppppcVar22 == (code *****)0x0) goto LAB_001f2fc6;
                      if (*(code *)((int)pppppcVar22 + 0x1671) != (code)0x0) {
                        pppppppcVar15 = (code *******)((int)local_134 + (int)local_18c);
                        pppppppcVar35 =
                             (code *******)(local_130 + CARRY4((uint)local_134,(uint)local_18c));
                        local_11c = pppppppcVar15;
                        local_118 = pppppppcVar35;
                        if (((uint)pppppppcVar15 & 3) == 0) {
                          local_e4 = (code *******)((int)local_114 - (int)local_18c);
                          uVar9 = 0xff8 - ((uint)pppppppcVar15 & 0xfff);
                          local_fc._0_4_ = pppppppcVar15;
                          if (0xff7 < ((uint)pppppppcVar15 & 0xfff)) {
                            uVar9 = 0;
                          }
                          while( true ) {
                            pppppppcVar28 = local_d8;
                            lVar42 = CONCAT44(local_fc._4_4_,(code *******)local_fc);
                            local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);
                            if (local_e4 < (code *******)(uVar9 + 0xc)) break;
                            local_10c._0_4_ = (code *******)((int)local_f4 + uVar9);
                            pppppppcVar15 =
                                 (code *******)((int)local_dc + (int)(code *******)local_10c);
                            pppppppcVar35 = (code *******)*pppppppcVar15;
                            if (((uint)pppppppcVar35 & 0x9f000000) == 0x90000000) {
                              local_124 = (code *******)pppppppcVar15[1];
                              local_104 = (code *******)pppppppcVar15[2];
                              *(undefined4 *)((int)piVar32 + -4) = 0x1f13ec;
                              cVar5 = FUN_001e1c70();
                              if (cVar5 == '\0') {
                                if ((((code *******)(uVar9 + 0x10) <= local_e4) &&
                                    (((uint)local_104 & 0x7c000000) != 0x14000000)) &&
                                   (((uint)local_104 & 0xffdffc1f) != 0xd61f0000)) {
                                  local_104 = (code *******)pppppppcVar15[3];
                                  *(undefined4 *)((int)piVar32 + -4) = 0x1f1441;
                                  cVar5 = FUN_001e1c70();
                                  if (cVar5 != '\0') {
                                    pppppppcVar15 = (code *******)0xc;
                                    goto LAB_001f14dc;
                                  }
                                }
                              }
                              else {
                                pppppppcVar15 = (code *******)&DAT_00000008;
LAB_001f14dc:
                                pppppppcVar35 = (code *******)0x0;
                                *(code ********)((int)piVar32 + -0x10) = (code *******)local_10c;
                                pppppppcVar28 = local_118;
                                bVar37 = CARRY4(uVar9,(uint)local_11c);
                                pcVar30 = (code *)((int)local_11c + uVar9);
                                *(undefined4 *)((int)piVar32 + -0x14) = 4;
                                *(code ********)((int)piVar32 + -0x18) = local_104;
                                *(byte **)((int)piVar32 + -0x1c) =
                                     (byte *)((int)pppppppcVar28 +
                                             (uint)CARRY4((uint)pcVar30,(uint)pppppppcVar15) +
                                             (uint)bVar37);
                                *(code **)((int)piVar32 + -0x20) = pcVar30 + (int)pppppppcVar15;
                                *(undefined4 *)((int)piVar32 + -0x24) = 0x1f1517;
                                FUN_001dac00();
                              }
                            }
                            uVar25 = uVar9 + 4;
                            pcVar30 = (code *)((int)(code *******)local_fc + uVar9);
                            uVar9 = uVar9 + 0xffc;
                            lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);
                            if (((uint)pcVar30 & 0xfff) == 0xff8) {
                              uVar9 = uVar25;
                              lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);
                            }
                          }
                          pppppcVar22 = (*local_150)[2];
                          if (pppppcVar22 == (code *****)0x0) {
                            local_10c = lVar41;
                            *(code ********)((int)piVar32 + -4) = pppppppcVar15;
                            *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5a9b1;
                            *(undefined4 *)((int)piVar32 + -0xc) = 0x5c;
                            *(byte **)((int)piVar32 + -0x10) =
                                 (byte *)((int)pppppppcVar28 + -0x1a1d93);
                    /* WARNING: Subroutine does not return */
                            *(undefined4 *)((int)piVar32 + -0x14) = 0x1f14cf;
                            FUN_002446e0();
                          }
                        }
                      }
                      local_fc._4_4_ = (int)((ulonglong)lVar42 >> 0x20);
                      local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);
                      if (*(code *)((int)pppppcVar22 + 0x16ed) != (code)0x0) {
                        local_114 = (code *******)((int)local_114 - (int)local_f4);
                        if ((code *******)0x4 < local_114) {
                          local_e4 = (code *******)0x4;
                          pppppppcVar15 = (code *******)0x0;
                          local_124 = (code *******)((code *)((int)local_134 + (int)local_18c) + 4);
                          local_120 = local_130 +
                                      (uint)((code *)0xfffffffb <
                                            (code *)((int)local_134 + (int)local_18c)) +
                                      (uint)CARRY4((uint)local_134,(uint)local_18c) + local_188;
                          local_128 = local_d8 + -0x5b6b3;
                          do {
                            local_fc._0_4_ = (code *******)((int)pppppppcVar15 + (int)local_f4);
                            pppppppcVar35 =
                                 *(code ********)
                                  ((code *)((int)local_dc + (int)(code *******)local_fc) + 4);
                            local_10c._0_4_ = pppppppcVar35;
                            *(undefined4 *)((int)piVar32 + -4) = 0x1f126d;
                            cVar5 = FUN_001d4700();
                            if (cVar5 != '\0') {
                              pcVar30 = (code *)((int)pppppppcVar15 + (int)local_124);
                              pppppppcVar35 =
                                   (code *******)
                                   (local_120 + CARRY4((uint)pppppppcVar15,(uint)local_124));
                              local_11c = (code *******)local_fc;
                              pppppppcVar15 = (code *******)local_164[1];
                              local_fc._0_4_ = (code *******)local_fc + 1;
                              *(code ********)((int)piVar32 + -0x10) = local_128;
                              local_104 = pppppppcVar15;
                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f12b7;
                              uVar8 = gettext();
                              pppppppcVar15 = local_104;
                              *(code ********)((int)piVar32 + -4) = local_11c;
                              *(code ********)((int)piVar32 + -8) = local_160;
                              *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;
                              *(undefined4 *)((int)piVar32 + -0x10) = uVar8;
                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f12da;
                              FUN_0023b870();
                              *(undefined4 *)((int)piVar32 + -0x10) = 0;
                              *(undefined4 *)((int)piVar32 + -0x14) = 5;
                              *(code ********)((int)piVar32 + -0x18) = (code *******)local_10c;
                              *(code ********)((int)piVar32 + -0x1c) = pppppppcVar35;
                              *(code **)((int)piVar32 + -0x20) = pcVar30;
                              *(undefined4 *)((int)piVar32 + -0x24) = 0x1f1302;
                              FUN_001dac00();
                              pppppppcVar15 = local_e4;
                            }
                            local_e4 = pppppppcVar15;
                            pppppppcVar15 = local_e4 + 1;
                            local_e4 = local_e4 + 2;
                            lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);
                            lVar42 = CONCAT44(local_fc._4_4_,(code *******)local_fc);
                          } while (local_e4 < local_114);
                        }
                      }
                    }
                    local_fc = lVar42;
                    local_10c = lVar41;
                    pppppppcVar19 = local_ec;
                  } while (local_100 != local_ec);
                }
              }
            }
            iVar7 = *(int *)(local_158 + 4);
          }
          else {
            iVar7 = *(int *)(local_158 + 4);
          }
        }
        lVar41 = local_10c;
        if (iVar7 == 4) {
          iVar7 = *(int *)(local_158 + 0x24);
          iVar24 = *(int *)(local_158 + 0x20);
          if (iVar7 != 0 || iVar24 != 0) {
            ppppppcVar23 = *(code *******)(local_158 + 0x28);
            if ((code ******)0xfeff < ppppppcVar23) {
              *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;
                    /* try { // try from 001f0eaf to 001f0eb3 has its CatchHandler @ 001f315a */
              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0eb4;
              FUN_00108090();
              ppppppcVar23 = (code ******)((int)ppppppcVar23 + (int)local_164[0x29]);
              lVar41 = local_10c;
            }
            if ((local_164[0x2b] == ppppppcVar23) &&
               (local_e4 = *(code ********)(local_158 + 0x38),
               local_e4 == (code *******)0x18 && *(int *)(local_158 + 0x3c) == 0)) {
              local_10c = lVar41;
              *(undefined4 *)((int)piVar32 + -4) = 0;
              *(undefined4 *)((int)piVar32 + -8) = 0x18;
              *(int *)((int)piVar32 + -0xc) = iVar7;
              *(int *)((int)piVar32 + -0x10) = iVar24;
              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f02e8;
              lVar42 = FUN_00442a10();
              pppppppcVar15 = local_164;
              lVar41 = local_10c;
              if (lVar42 == 0) {
                local_e4 = *(code ********)(local_158 + 0x2c);
                if ((code *******)0xfeff < local_e4) {
                  *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;
                    /* try { // try from 001f16e8 to 001f16ec has its CatchHandler @ 001f315a */
                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f16ed;
                  FUN_00108090();
                  local_e4 = (code *******)((int)local_e4 + (int)pppppppcVar15[0x29]);
                }
                pppppppcVar15 = local_164;
                lVar41 = local_10c;
                if (((local_e4 < local_164[10]) &&
                    (iVar7 = (int)local_e4 * 0x40 + local_19c,
                    *(int *)(iVar7 + 0x24) != 0 || *(int *)(iVar7 + 0x20) != 0)) &&
                   (((*(byte *)(iVar7 + 8) & 2) != 0 &&
                    ((*(int *)(iVar7 + 4) == 1 &&
                     (local_ec = (code *******)local_164[0xe][(int)local_e4],
                     local_ec != (code *******)0x0)))))) {
                  *(code ********)((int)piVar32 + -8) = local_e4;
                  *(code ********)((int)piVar32 + -0xc) = pppppppcVar15;
                  pppppppcVar15 = local_d8;
                  *(code *******)((int)piVar32 + -0x10) = param_4;
                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f0376;
                  cVar5 = FUN_0034cd20();
                  bVar37 = false;
                  bVar39 = cVar5 == '\0';
                  lVar41 = local_10c;
                  if (bVar39) {
                    iVar7 = 10;
                    local_174 = (code *)((int)pppppppcVar15 + -0x19a212);
                    ppppppcVar23 = local_ec[8];
                    pcVar30 = local_174;
                    do {
                      if (iVar7 == 0) break;
                      iVar7 = iVar7 + -1;
                      bVar37 = (byte)*(code *)ppppppcVar23 < (byte)*pcVar30;
                      bVar39 = *(code *)ppppppcVar23 == *pcVar30;
                      ppppppcVar23 = (code ******)((int)ppppppcVar23 + (uint)bVar40 * -2 + 1);
                      pcVar30 = pcVar30 + (uint)bVar40 * -2 + 1;
                    } while (bVar39);
                    if ((!bVar37 && !bVar39) != bVar37) {
                      local_f4 = (code *******)local_164[0x22];
                      ppppppcVar23 = local_164[0x21];
                      if ((code *******)((int)local_f4 - (int)ppppppcVar23 >> 3) <= local_e4) {
                        *(code ********)((int)piVar32 + -4) = pppppppcVar15;
                        pppppppcVar15 = local_d8;
                        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab59;
                        *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;
                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2f62 to 001f2f66 has its CatchHandler @ 001f315a */
                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f67;
                        FUN_002446e0();
                      }
                      if (((uint)ppppppcVar23[(int)local_e4 * 2 + 1] &
                          (uint)ppppppcVar23[(int)local_e4 * 2]) == 0xffffffff) {
                        *(code ********)((int)piVar32 + -8) = local_e4;
                        *(code ********)((int)piVar32 + -0xc) = local_164;
                        *(code ********)((int)piVar32 + -0x10) = local_ec;
                    /* try { // try from 001f2e2d to 001f2e7a has its CatchHandler @ 001f315a */
                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e32;
                        iVar7 = FUN_002cd8b0();
                        pppppppcVar15 = local_d8;
                        if (iVar7 == 0) {
                          *(undefined4 *)((int)piVar32 + -4) = extraout_ECX_00;
                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5abb7;
                          *(undefined4 *)((int)piVar32 + -0xc) = 0x8bd;
                          *(byte **)((int)piVar32 + -0x10) =
                               (byte *)((int)pppppppcVar15 + -0x16dc31);
                    /* WARNING: Subroutine does not return */
                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e5c;
                          FUN_002446e0();
                        }
                      }
                      pppppppcVar15 = local_164;
                      uVar9 = *(uint *)(local_158 + 0x2c);
                      if (0xfeff < uVar9) {
                        *(code ********)((int)piVar32 + -0x10) = local_164 + 0x24;
                    /* try { // try from 001f2860 to 001f2864 has its CatchHandler @ 001f315a */
                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2865;
                        FUN_00108090();
                        uVar9 = uVar9 + (int)pppppppcVar15[0x29];
                      }
                      pppppppcVar15 = local_d8;
                      ppppppcVar23 = local_164[0x21];
                      local_e4 = (code *******)local_164[0x22];
                      if ((uint)((int)local_e4 - (int)ppppppcVar23 >> 3) <= uVar9) {
                        *(code *******)((int)piVar32 + -4) = ppppppcVar23;
                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab59;
                        *(undefined4 *)((int)piVar32 + -0xc) = 0x7f7;
                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cc7b);
                    /* WARNING: Subroutine does not return */
                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2e7b;
                        FUN_002446e0();
                      }
                      pppppcVar22 = ppppppcVar23[uVar9 * 2];
                      pppppcVar11 = local_164[0xe][uVar9];
                      if (((uint)ppppppcVar23[uVar9 * 2 + 1] & (uint)pppppcVar22) == 0xffffffff) {
                        *(uint *)((int)piVar32 + -8) = uVar9;
                        *(code ********)((int)piVar32 + -0xc) = local_164;
                        *(code ******)((int)piVar32 + -0x10) = pppppcVar11;
                    /* try { // try from 001f29c1 to 001f2a1a has its CatchHandler @ 001f315a */
                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f29c6;
                        iVar7 = FUN_002cd8b0();
                        pppppppcVar15 = local_d8;
                        if (iVar7 == 0) {
                          *(undefined4 *)((int)piVar32 + -4) = 0;
                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab97;
                          *(undefined4 *)((int)piVar32 + -0xc) = 0x97a;
                          *(byte **)((int)piVar32 + -0x10) =
                               (byte *)((int)pppppppcVar15 + -0x16dc31);
                    /* WARNING: Subroutine does not return */
                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f2c;
                          FUN_002446e0();
                        }
                        if ((*(byte *)(iVar7 + 0x1c) & 1) == 0) {
                          *(int *)((int)piVar32 + -4) = iVar7;
                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;
                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;
                          *(byte **)((int)piVar32 + -0x10) =
                               (byte *)((int)pppppppcVar15 + -0x19cca3);
                    /* WARNING: Subroutine does not return */
                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2f0d;
                          FUN_002446e0();
                        }
                        local_168 = *(code **)(iVar7 + 8);
                        local_16c = *(code **)(iVar7 + 4);
                      }
                      else {
                        if (((uint)pppppcVar11[7] & 1) == 0) {
                          *(code ******)((int)piVar32 + -4) = pppppcVar22;
                          *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5a968;
                          *(undefined4 *)((int)piVar32 + -0xc) = 0xc5;
                          *(byte **)((int)piVar32 + -0x10) =
                               (byte *)((int)pppppppcVar15 + -0x19cca3);
                    /* WARNING: Subroutine does not return */
                          *(undefined4 *)((int)piVar32 + -0x14) = 0x1f305e;
                          FUN_002446e0();
                        }
                        local_16c = (code *)((int)pppppcVar22 + (int)pppppcVar11[1]);
                        local_168 = (code *)((int)ppppppcVar23[uVar9 * 2 + 1] + (int)pppppcVar11[2])
                                    + CARRY4((uint)pppppcVar22,(uint)pppppcVar11[1]);
                      }
                      pppppppcVar28 = local_d8;
                      pppppppcVar15 = local_164;
                      uVar8 = *(undefined4 *)(local_158 + 0x20);
                      uVar14 = *(undefined4 *)(local_158 + 0x18);
                      uVar4 = *(undefined4 *)(local_158 + 0x1c);
                      ppppppcVar23 = local_164[7];
                      if (ppppppcVar23 == (code ******)0x0) {
                        *(undefined4 *)((int)piVar32 + -4) = 0;
                        *(code ********)((int)piVar32 + -8) = pppppppcVar28 + -0x5aa2c;
                        *(undefined4 *)((int)piVar32 + -0xc) = 0x1e3;
                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar28 + -0x19cc7b);
                    /* WARNING: Subroutine does not return */
                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f303f;
                        FUN_002446e0();
                      }
                      *(undefined4 *)((int)piVar32 + -4) = 0;
                      *(undefined4 *)((int)piVar32 + -8) = 1;
                      *(undefined4 *)((int)piVar32 + -0xc) = uVar8;
                      *(undefined4 *)((int)piVar32 + -0x10) = uVar4;
                      *(undefined4 *)((int)piVar32 + -0x14) = uVar14;
                      *(code *******)((int)piVar32 + -0x18) = pppppppcVar15[9];
                      *(code *******)((int)piVar32 + -0x1c) = pppppppcVar15[8];
                      *(code *******)((int)piVar32 + -0x20) = ppppppcVar23 + 7;
                      *(undefined4 *)((int)piVar32 + -0x24) = 0x1f04a3;
                      local_100 = (code *******)FUN_0023eb50();
                      *(undefined4 *)((int)piVar32 + -4) = 0;
                      *(undefined4 **)((int)piVar32 + -8) = &local_b8;
                      *(uint *)((int)piVar32 + -0xc) = uVar9;
                      *(code ********)((int)piVar32 + -0x10) = pppppppcVar15;
                      local_b8 = 0;
                      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f04cc;
                      FUN_0028b8b0();
                      pppppppcVar15 = local_d8;
                      local_30 = local_160;
                      local_24 = uVar9;
                      if (*(int *)(local_158 + 4) != 4) {
                        *(int *)((int)piVar32 + -4) = local_158;
                        *(code ********)((int)piVar32 + -8) = pppppppcVar15 + -0x5ab97;
                        *(undefined4 *)((int)piVar32 + -0xc) = 0x98c;
                        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x16dc31);
                    /* WARNING: Subroutine does not return */
                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f3020;
                        FUN_002446e0();
                      }
                      uVar8 = *(undefined4 *)(local_158 + 0x24);
                      uVar14 = *(undefined4 *)(local_158 + 0x20);
                      *(undefined4 *)((int)piVar32 + -4) = 0;
                      *(undefined4 *)((int)piVar32 + -8) = 0x18;
                      *(undefined4 *)((int)piVar32 + -0xc) = uVar8;
                      *(undefined4 *)((int)piVar32 + -0x10) = uVar14;
                      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f050a;
                      local_13c = (code ******)FUN_00442bb0();
                      pppppppcVar35 = local_34;
                      ppppppcVar23 = *local_34;
                      local_fc._0_4_ = local_34;
                      pppppppcVar28 = (code *******)ppppppcVar23[0x23];
                      if (pppppppcVar28 == pppppppcVar15 + -0x15e4b0) {
                        *(code ********)((int)piVar32 + -0x10) = local_34;
                        pppppcVar22 = ppppppcVar23[0x2f];
                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f053c;
                        local_154 = (code *******)(*(code *)pppppcVar22)();
                        lVar41 = local_10c;
                      }
                      else {
                        *(code ********)((int)piVar32 + -0x10) = local_34;
                        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2a1b;
                        local_154 = (code *******)(*(code *)pppppppcVar28)();
                        lVar41 = local_10c;
                      }
                      if (local_13c != (code ******)0x0) {
                        local_134 = (code *******)0x0;
                        local_124 = (code *******)&local_80;
                        local_dc = (code ******)0x0;
                        do {
                          pppppppcVar15 = local_d8;
                          local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);
                          local_12c = (code *******)local_100[2];
                          local_ec = (code *******)local_100[3];
                          if ((byte *)((int)local_12c + -0x11a) < (byte *)0x2) {
                            local_128 = (code *******)*local_100;
                            local_10c = lVar41;
                            if (local_100[1] != (code ******)0x0) {
                              *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa23;
                              *(undefined4 *)((int)piVar32 + -0xc) = 0xc0;
                              *(code ********)((int)piVar32 + -0x10) = local_d8 + -0x672d3;
                    /* WARNING: Subroutine does not return */
                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2b2e;
                              FUN_002446e0();
                            }
                            local_110 = local_100[5];
                            local_114 = (code *******)local_100[4];
                            local_88._4_4_ = 0;
                            local_94 = (code ******)0x0;
                            local_90 = -1;
                            local_8c = 0x80000000;
                            local_88._0_4_ = 0;
                            puVar31 = (undefined1 *)piVar32;
                            if (local_ec < local_154) {
                              local_e4 = (code *******)((code *******)local_fc)[0x38];
                              if ((code *******)
                                  (((int)local_e4 - (int)((code *******)local_fc)[0x37] >> 2) *
                                  -0x33333333) <= local_ec) {
                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9dd;
                                *(undefined4 *)((int)piVar32 + -0xc) = 0x8c1;
                                *(byte **)((int)piVar32 + -0x10) =
                                     (byte *)((int)local_d8 + -0x19cc7b);
                                local_f4 = &local_94;
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2bfb to 001f2bff has its CatchHandler @ 001f3153 */
                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2c00;
                                FUN_002446e0();
                              }
                              local_10c._0_4_ =
                                   (code *******)
                                   (((code *******)local_fc)[0x37] + (int)local_ec * 5);
                              local_e4 = (code *******)((code *******)local_10c)[2];
                              local_104 = (code *******)((uint)local_e4 & 0x7ffffff);
                              if (((*(byte *)((int)(code *******)local_10c + 0xb) & 8) == 0) ||
                                 (local_104 == (code *******)0x0)) {
LAB_001f0669:
                                if ((*(byte *)((int)(code *******)local_10c + 0xb) & 0x10) != 0) {
LAB_001f066d:
                                  local_8c = local_8c | 0x10000000;
                                }
                              }
                              else {
                                local_e4 = (code *******)((code *******)local_fc)[0xf];
                                if ((code *******)
                                    ((int)local_e4 - (int)((code *******)local_fc)[0xe] >> 2) <=
                                    local_104) {
                                  *(code ********)((int)piVar32 + -4) = pppppppcVar35;
                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9ef;
                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x50b;
                                  *(byte **)((int)piVar32 + -0x10) =
                                       (byte *)((int)local_d8 + -0x19cc7b);
                                  local_f4 = &local_94;
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2df4 to 001f2df8 has its CatchHandler @ 001f3153 */
                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2df9;
                                  FUN_002446e0();
                                }
                                local_e4 = (code *******)
                                           ((code *******)local_fc)[0xe][(int)local_104];
                                if (local_e4 != (code *******)0x0) goto LAB_001f0669;
                                *(code ********)((int)piVar32 + -8) = local_104;
                                local_f4 = &local_94;
                                *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;
                                *(code *******)((int)piVar32 + -0x10) = local_3c;
                    /* try { // try from 001f208b to 001f2138 has its CatchHandler @ 001f3153 */
                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2090;
                                cVar5 = FUN_0034cd20();
                                uVar43 = CONCAT44(local_88._4_4_,(undefined4)local_88);
                                if (cVar5 == '\0') {
LAB_001f1d19:
                                  pppppppcVar35 = local_d8;
                                  local_f4 = &local_94;
                                  local_70 = (undefined *)0x0;
                                  local_74 = (undefined *)0x0;
                                  local_78 = 0x80000000;
                                  local_7c = 0xffffffff;
                                  local_80 = (code *******)0x0;
                                  pppppppcVar15 = (code *******)(*(code *******)local_fc)[0x10];
                                  local_88 = uVar43;
                                  if (pppppppcVar15 == local_d8 + -0x138cf0) {
                                    local_11c = (code *******)&local_6c;
                                    *(uint *)((int)piVar32 + -8) = local_24;
                                    *(code ********)((int)piVar32 + -0xc) =
                                         (code *******)local_fc + 0x24;
                                    *(code ********)((int)piVar32 + -0x10) = local_11c;
                    /* try { // try from 001f1d50 to 001f1d54 has its CatchHandler @ 001f3161 */
                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1d55;
                                    FUN_00106aa0();
                                  }
                                  else {
                                    local_11c = (code *******)&local_6c;
                                    *(uint *)((int)piVar32 + -8) = local_24;
                                    *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;
                                    *(code ********)((int)piVar32 + -0x10) = local_11c;
                    /* try { // try from 001f22f4 to 001f22f5 has its CatchHandler @ 001f3161 */
                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f22f6;
                                    (*(code *)pppppppcVar15)();
                                  }
                                  pppppppcVar15 = local_34;
                                  puVar31 = (undefined1 *)((int)piVar32 + -4);
                                  bVar37 = false;
                                  bVar39 = local_134 == (code *******)0x0;
                                  if (bVar39) {
                                    iVar7 = 6;
                                    pppppppcVar28 = local_6c;
                                    pbVar6 = (byte *)((int)local_d8 + -0x19cac3);
                                    do {
                                      pppppppcVar35 = pppppppcVar28;
                                      if (iVar7 == 0) break;
                                      iVar7 = iVar7 + -1;
                                      pppppppcVar35 =
                                           (code *******)
                                           ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);
                                      bVar37 = *(byte *)pppppppcVar28 < *pbVar6;
                                      bVar39 = *(byte *)pppppppcVar28 == *pbVar6;
                                      pppppppcVar28 = pppppppcVar35;
                                      pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;
                                    } while (bVar39);
                                    bVar38 = false;
                                    bVar37 = (!bVar37 && !bVar39) == bVar37;
                                    if (!bVar37) {
                                      iVar7 = 7;
                                      pppppppcVar28 = local_6c;
                                      pppppppcVar19 = local_d8 + -0x672af;
                                      do {
                                        pppppppcVar35 = pppppppcVar28;
                                        if (iVar7 == 0) break;
                                        iVar7 = iVar7 + -1;
                                        pppppppcVar35 =
                                             (code *******)
                                             ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);
                                        bVar38 = *(byte *)pppppppcVar28 < *(byte *)pppppppcVar19;
                                        bVar37 = *(byte *)pppppppcVar28 == *(byte *)pppppppcVar19;
                                        pppppppcVar28 = pppppppcVar35;
                                        pppppppcVar19 =
                                             (code *******)
                                             ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);
                                      } while (bVar37);
                                      bVar39 = false;
                                      bVar37 = (!bVar38 && !bVar37) == bVar38;
                                      if (!bVar37) {
                                        iVar7 = 0x11;
                                        pppppppcVar28 = local_6c;
                                        pppppppcVar19 = local_d8 + -0x672ad;
                                        do {
                                          pppppppcVar35 = pppppppcVar28;
                                          if (iVar7 == 0) break;
                                          iVar7 = iVar7 + -1;
                                          pppppppcVar35 =
                                               (code *******)
                                               ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);
                                          bVar39 = *(byte *)pppppppcVar28 < *(byte *)pppppppcVar19;
                                          bVar37 = *(byte *)pppppppcVar28 == *(byte *)pppppppcVar19;
                                          pppppppcVar28 = pppppppcVar35;
                                          pppppppcVar19 =
                                               (code *******)
                                               ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);
                                        } while (bVar37);
                                        bVar38 = false;
                                        bVar37 = (!bVar39 && !bVar37) == bVar39;
                                        if (!bVar37) {
                                          iVar7 = 5;
                                          pppppppcVar28 = local_6c;
                                          pbVar6 = (byte *)((int)local_d8 + -0x19caa2);
                                          do {
                                            pppppppcVar35 = pppppppcVar28;
                                            if (iVar7 == 0) break;
                                            iVar7 = iVar7 + -1;
                                            pppppppcVar35 =
                                                 (code *******)
                                                 ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);
                                            bVar38 = *(byte *)pppppppcVar28 < *pbVar6;
                                            bVar37 = *(byte *)pppppppcVar28 == *pbVar6;
                                            pppppppcVar28 = pppppppcVar35;
                                            pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;
                                          } while (bVar37);
                                          bVar39 = false;
                                          bVar37 = (!bVar38 && !bVar37) == bVar38;
                                          if (!bVar37) {
                                            iVar7 = 5;
                                            pppppppcVar28 = local_6c;
                                            pppppppcVar19 = local_d8 + -0x672a7;
                                            do {
                                              pppppppcVar35 = pppppppcVar28;
                                              if (iVar7 == 0) break;
                                              iVar7 = iVar7 + -1;
                                              pppppppcVar35 =
                                                   (code *******)
                                                   ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);
                                              bVar39 = *(byte *)pppppppcVar28 <
                                                       *(byte *)pppppppcVar19;
                                              bVar37 = *(byte *)pppppppcVar28 ==
                                                       *(byte *)pppppppcVar19;
                                              pppppppcVar28 = pppppppcVar35;
                                              pppppppcVar19 =
                                                   (code *******)
                                                   ((int)pppppppcVar19 + (uint)bVar40 * -2 + 1);
                                            } while (bVar37);
                                            bVar38 = false;
                                            bVar37 = (!bVar39 && !bVar37) == bVar39;
                                            if (!bVar37) {
                                              iVar7 = 4;
                                              pppppppcVar28 = local_6c;
                                              pbVar6 = (byte *)((int)local_d8 + -0x19ca96);
                                              do {
                                                pppppppcVar35 = pppppppcVar28;
                                                if (iVar7 == 0) break;
                                                iVar7 = iVar7 + -1;
                                                pppppppcVar35 =
                                                     (code *******)
                                                     ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);
                                                bVar38 = *(byte *)pppppppcVar28 < *pbVar6;
                                                bVar37 = *(byte *)pppppppcVar28 == *pbVar6;
                                                pppppppcVar28 = pppppppcVar35;
                                                pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;
                                              } while (bVar37);
                                              bVar39 = false;
                                              bVar37 = (!bVar38 && !bVar37) == bVar38;
                                              if (!bVar37) {
                                                iVar7 = 10;
                                                pppppppcVar28 = local_6c;
                                                pcVar30 = local_174;
                                                do {
                                                  pppppppcVar35 = pppppppcVar28;
                                                  if (iVar7 == 0) break;
                                                  iVar7 = iVar7 + -1;
                                                  pppppppcVar35 =
                                                       (code *******)
                                                       ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1);
                                                  bVar39 = (byte)*(code *)pppppppcVar28 <
                                                           (byte)*pcVar30;
                                                  bVar37 = *(code *)pppppppcVar28 == *pcVar30;
                                                  pppppppcVar28 = pppppppcVar35;
                                                  pcVar30 = pcVar30 + (uint)bVar40 * -2 + 1;
                                                } while (bVar37);
                                                bVar38 = false;
                                                bVar37 = (!bVar39 && !bVar37) == bVar39;
                                                if (!bVar37) {
                                                  iVar7 = 0x12;
                                                  pppppppcVar28 = local_6c;
                                                  pbVar6 = (byte *)((int)local_d8 + -0x19ca91);
                                                  do {
                                                    pppppppcVar35 = pppppppcVar28;
                                                    if (iVar7 == 0) break;
                                                    iVar7 = iVar7 + -1;
                                                    pppppppcVar35 =
                                                         (code *******)
                                                         ((int)pppppppcVar28 + (uint)bVar40 * -2 + 1
                                                         );
                                                    bVar38 = *(byte *)pppppppcVar28 < *pbVar6;
                                                    bVar37 = *(byte *)pppppppcVar28 == *pbVar6;
                                                    pppppppcVar28 = pppppppcVar35;
                                                    pbVar6 = pbVar6 + (uint)bVar40 * -2 + 1;
                                                  } while (bVar37);
                                                  if ((!bVar38 && !bVar37) != bVar38)
                                                  goto LAB_001f1f5a;
                                                }
                                                goto LAB_001f1e72;
                                              }
                                            }
                                          }
                                        }
                                      }
                                    }
LAB_001f1d8c:
                                    *(code *********)((int)piVar32 + -8) = &local_54;
                                    *(code ********)((int)piVar32 + -0xc) = local_11c;
                                    *(code ********)((int)piVar32 + -0x10) = local_104;
                                    *(code ********)((int)piVar32 + -0x14) = (code *******)local_fc;
                    /* try { // try from 001f1da8 to 001f1f82 has its CatchHandler @ 001f3192 */
                                    *(undefined4 *)((int)piVar32 + -0x18) = 0x1f1dad;
                                    uVar43 = FUN_00291fb0();
                                    puVar31 = (undefined1 *)((int)piVar32 + -4);
                                    local_74 = (undefined *)0x0;
                                    local_70 = (undefined *)0x0;
                                    if ((char)local_54 != '\0') {
                                      local_74 = (undefined *)
                                                 ((int)((code *******)local_10c)[3] + (uint)uVar43);
                                      local_70 = (undefined *)
                                                 ((int)((code *******)local_10c)[4] +
                                                 (uint)CARRY4((uint)uVar43,
                                                              (uint)((code *******)local_10c)[3]) +
                                                 (int)((ulonglong)uVar43 >> 0x20));
                                      pppppppcVar35 = (code *******)local_10c;
                                    }
                                    local_134 = (code *******)0x1;
                                  }
                                  else {
                                    if (local_134 == (code *******)0x1) goto LAB_001f1d8c;
                                    if (local_134 == (code *******)0x3) {
LAB_001f1f5a:
                                      if (local_e4 == (code *******)0x0) {
                                        *(code ********)((int)piVar32 + -0x10) = local_ec;
                                        *(code ********)((int)piVar32 + -0x14) = local_34;
                    /* try { // try from 001f2888 to 001f28cd has its CatchHandler @ 001f3192 */
                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f288d;
                                        uVar8 = FUN_002990a0();
                                        *(code ********)((int)piVar32 + -0x14) = local_d8 + -0x671fa
                                        ;
                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f28a5;
                                        uVar14 = gettext();
                                        *(code ********)((int)piVar32 + -0xc) = local_ec;
                                        *(undefined4 *)((int)piVar32 + -0x10) = uVar8;
                                        *(undefined4 *)((int)piVar32 + -0x14) = uVar14;
                                        *(int *)((int)piVar32 + -0x18) = (int)local_128 >> 0x1f;
                                        *(code ********)((int)piVar32 + -0x1c) = local_128;
                                        *(code *******)((int)piVar32 + -0x20) = local_dc;
                                        *(code ********)((int)piVar32 + -0x24) = &local_3c;
                                        *(undefined4 *)((int)piVar32 + -0x28) = 0x1f28ce;
                                        FUN_0023bf10();
                                        puVar31 = (undefined1 *)((int)piVar32 + -4);
                                      }
                                      else {
                                        *(code ********)((int)piVar32 + -0x10) = local_e4;
                                        *(code *********)((int)piVar32 + -0x14) = &local_54;
                                        *(undefined4 *)((int)piVar32 + -0x18) = 0x1f1f83;
                                        FUN_0034dd40();
                                        pppppppcVar28 = local_54;
                                        *(code ********)((int)piVar32 + -0x18) = local_d8 + -0x671e4
                                        ;
                                        *(undefined4 *)((int)piVar32 + -0x1c) = 0x1f1f9a;
                                        uVar8 = gettext();
                                        *(code ********)((int)piVar32 + -0x14) = pppppppcVar28;
                                        *(undefined4 *)((int)piVar32 + -0x18) = uVar8;
                                        *(int *)((int)piVar32 + -0x1c) = (int)local_128 >> 0x1f;
                                        *(code ********)((int)piVar32 + -0x20) = local_128;
                                        *(code *******)((int)piVar32 + -0x24) = local_dc;
                                        *(code ********)((int)piVar32 + -0x28) = &local_3c;
                    /* try { // try from 001f1fb9 to 001f1fbd has its CatchHandler @ 001f318b */
                                        *(undefined4 *)((int)piVar32 + -0x2c) = 0x1f1fbe;
                                        FUN_0023bf10();
                                        puVar31 = (undefined1 *)((int)piVar32 + -8);
                                        if (local_54 != local_4c) {
                                          *(code ********)((int)piVar32 + -0x18) = local_54;
                                          *(undefined4 *)((int)piVar32 + -0x1c) = 0x1f1fd4;
                                          FUN_003ae080();
                                          puVar31 = (undefined1 *)((int)piVar32 + -8);
                                        }
                                      }
                                      *(undefined1 **)(puVar31 + -4) = &local_bb;
                                      *(undefined1 **)(puVar31 + -8) = local_ac;
                                      *(code ********)(puVar31 + -0xc) = local_ec;
                                      *(code ********)(puVar31 + -0x10) = pppppppcVar15;
                    /* try { // try from 001f1ff2 to 001f1ff6 has its CatchHandler @ 001f3192 */
                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f1ff7;
                                      iVar7 = FUN_002986d0();
                                      if (iVar7 != 0) {
                                        *(int **)(puVar31 + -8) = &local_b0;
                                        *(int *)(puVar31 + -0xc) = iVar7;
                                        *(code ********)(puVar31 + -0x10) = pppppppcVar15;
                    /* try { // try from 001f27f2 to 001f2834 has its CatchHandler @ 001f3192 */
                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f27f7;
                                        iVar7 = FUN_00292240();
                                        if (local_b0 != 0) {
                                          *(int *)(puVar31 + -0xc) = local_b0;
                                          *(code ********)(puVar31 + -0x10) = pppppppcVar15;
                    /* try { // try from 001f2a61 to 001f2a8c has its CatchHandler @ 001f3192 */
                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a66;
                                          pppppppcVar15 = (code *******)FUN_002990a0();
                                          *(code ********)(puVar31 + -0x10) = local_d8 + -0x671cf;
                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a7e;
                                          uVar8 = gettext();
                                          *(code ********)(puVar31 + -0xc) = pppppppcVar15;
                                          *(undefined4 *)(puVar31 + -0x10) = uVar8;
                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2a8d;
                                          FUN_0023b870();
                                        }
                                        if (iVar7 != 0) {
                                          pppppppcVar15 = *(code ********)(iVar7 + 4);
                                          *(code ********)(puVar31 + -0x10) = local_d8 + -0x671c7;
                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f282c;
                                          uVar8 = gettext();
                                          *(code ********)(puVar31 + -0xc) = pppppppcVar15;
                                          *(undefined4 *)(puVar31 + -0x10) = uVar8;
                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f2835;
                                          FUN_0023b870();
                                        }
                                      }
                                      local_134 = (code *******)0x3;
                                      pppppppcVar35 = pppppppcVar15;
                                    }
                                    else {
LAB_001f1e72:
                                      local_134 = (code *******)0x2;
                                    }
                                    local_74 = (undefined *)0x0;
                                    local_70 = (undefined *)0x0;
                                  }
                                  if (local_80 != (code *******)0x0) {
                                    *(code ********)(puVar31 + -8) = local_d8 + -0x5aa33;
                                    *(undefined4 *)(puVar31 + -0xc) = 0x716;
                                    *(byte **)(puVar31 + -0x10) =
                                         (byte *)((int)local_d8 + -0x19cc7b);
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2cac to 001f2cb0 has its CatchHandler @ 001f3192 */
                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2cb1;
                                    FUN_002446e0();
                                  }
                                  local_80 = (code *******)0xffffffff;
                                  uVar43 = local_88;
                                  if (local_6c != &local_64) {
                                    *(code ********)(puVar31 + -0x10) = local_6c;
                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f1e05;
                                    FUN_003ae080();
                                    uVar43 = local_88;
                                  }
                                  local_104 = local_34;
                                  local_15c = local_124;
                                  local_6c = (code *******)0x0;
                                  local_68 = 0xffffffff;
                                  local_64 = (code ******)0x80000000;
                                  local_60._0_4_ = 0;
                                  local_60._4_4_ = 0;
                                  pppppppcVar15 = local_124;
                                  lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);
                                  if (local_e4 != (code *******)0x0) goto LAB_001f1928;
                                  goto LAB_001f07a5;
                                }
                                if ((*(byte *)((int)(code *******)local_10c + 0xb) & 0x10) != 0) {
                                  if (local_90 != -1) {
                                    *(code ********)((int)piVar32 + -8) = local_d8 + -0x5abc5;
                                    *(undefined4 *)((int)piVar32 + -0xc) = 0x76a;
                                    *(byte **)((int)piVar32 + -0x10) =
                                         (byte *)((int)local_d8 + -0x19cc7b);
                                    local_f4 = &local_94;
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2c8b to 001f2c8f has its CatchHandler @ 001f3153 */
                                    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2c90;
                                    FUN_002446e0();
                                  }
                                  goto LAB_001f066d;
                                }
                              }
                              pppppppcVar35 = local_d8;
                              pppppppcVar15 = (code *******)local_fc;
                              local_f4 = &local_94;
                              *(code *******)((int)piVar32 + -0x10) = local_3c;
                              *(code ********)((int)piVar32 + -0x14) = local_f4;
                              *(code ********)((int)piVar32 + -0x18) = (code *******)local_10c;
                              *(code ********)((int)piVar32 + -0x1c) = local_ec;
                              *(code ********)((int)piVar32 + -0x20) = (code *******)local_fc;
                    /* try { // try from 001f06a0 to 001f06e4 has its CatchHandler @ 001f3153 */
                              *(undefined4 *)((int)piVar32 + -0x24) = 0x1f06a5;
                              iVar7 = FUN_00292be0();
                              if (iVar7 != 0) {
LAB_001f1ae4:
                                *(code ********)((int)piVar32 + -0x10) = local_f4;
                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1af2;
                                FUN_00094b30();
                                lVar41 = local_10c;
                                goto LAB_001f0a37;
                              }
                              if (-1 < (int)local_8c) {
                                pppppppcVar28 = (code *******)(*pppppppcVar15)[0x10];
                                if (pppppppcVar28 == pppppppcVar35 + -0x138cf0) {
                                  *(code ********)((int)piVar32 + -8) = local_104;
                                  *(code ********)((int)piVar32 + -0xc) = pppppppcVar15 + 0x24;
                                  *(code *********)((int)piVar32 + -0x10) = &local_54;
                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f06e5;
                                  FUN_00106aa0();
                                }
                                else {
                                  *(code ********)((int)piVar32 + -8) = local_104;
                                  *(code ********)((int)piVar32 + -0xc) = (code *******)local_fc;
                                  *(code *********)((int)piVar32 + -0x10) = &local_54;
                    /* try { // try from 001f276b to 001f27db has its CatchHandler @ 001f3153 */
                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f276d;
                                  (*(code *)pppppppcVar28)();
                                }
                                pppppppcVar15 = local_54;
                                *(code ********)((int)piVar32 + -0x14) = local_d8 + -0x5f88e;
                                *(undefined4 *)((int)piVar32 + -0x18) = 0x1f0702;
                                uVar8 = gettext();
                                *(code ********)((int)piVar32 + -8) = pppppppcVar15;
                                *(code ********)((int)piVar32 + -0xc) = local_ec;
                                *(undefined4 *)((int)piVar32 + -0x10) = uVar8;
                                *(code ********)((int)piVar32 + -0x14) = (code *******)local_fc;
                    /* try { // try from 001f0713 to 001f0717 has its CatchHandler @ 001f3176 */
                                *(undefined4 *)((int)piVar32 + -0x18) = 0x1f0718;
                                FUN_0028b750();
                                puVar31 = (undefined1 *)((int)piVar32 + -4);
                                if (local_54 != local_4c) {
                                  *(code ********)((int)piVar32 + -0x14) = local_54;
                                  *(undefined4 *)((int)piVar32 + -0x18) = 0x1f072e;
                                  FUN_003ae080();
                                  puVar31 = (undefined1 *)((int)piVar32 + -4);
                                }
                              }
                              uVar43 = CONCAT44(local_88._4_4_,(undefined4)local_88);
                              local_80 = (code *******)0x0;
                              local_7c = 0xffffffff;
                              local_104 = local_34;
                              local_11c = (code *******)&local_6c;
                              local_78 = 0x80000000;
                              local_74 = (undefined *)0x0;
                              local_70 = (undefined *)0x0;
                              local_6c = (code *******)0x0;
                              local_68 = 0xffffffff;
                              local_64 = (code ******)0x80000000;
                              local_60._0_4_ = 0;
                              local_60._4_4_ = 0;
                              local_e4 = (code *******)0x0;
                              local_15c = local_124;
                              pppppppcVar15 = local_f4;
LAB_001f07a5:
                              cVar2 = *(code *)((int)pppppppcVar15 + 0xb);
joined_r0x001f1b4b:
                              if ((char)cVar2 < '\0') {
                                local_10c = *(longlong *)(pppppppcVar15 + 3);
                              }
                              else {
                                local_88 = uVar43;
                                if (((byte)cVar2 & 8) == 0) {
                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9df;
                                  *(undefined4 *)(puVar31 + -0xc) = 0x6ab;
                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x19cc7b);
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2c1c to 001f2c62 has its CatchHandler @ 001f3184 */
                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2c21;
                                  FUN_002446e0();
                                }
                                local_170 = pppppppcVar15[3];
                                local_178 = local_170[1];
                                local_17c = *local_170;
                                local_12c = (code *******)local_170[5];
                                local_138 = (code ******)((uint)local_17c % (uint)local_12c);
                                ppppcVar20 = local_170[4][(int)local_138];
                                if (ppppcVar20 != (code ****)0x0) {
                                  pppppcVar22 = (code *****)(*ppppcVar20)[1];
                                  ppppcVar13 = (code ****)*ppppcVar20;
                                  while (ppppcVar29 = ppppcVar13, local_17c != pppppcVar22) {
                                    ppppcVar13 = (code ****)*ppppcVar29;
                                    if ((ppppcVar13 == (code ****)0x0) ||
                                       (pppppcVar22 = (code *****)ppppcVar13[1],
                                       ppppcVar20 = ppppcVar29,
                                       local_138 !=
                                       (code ******)((uint)pppppcVar22 % (uint)local_12c)))
                                    goto LAB_001f2550;
                                  }
                                  if (*ppppcVar20 != (code ***)0x0) {
                                    local_10c = *(longlong *)(*ppppcVar20 + 2);
                                    goto LAB_001f0847;
                                  }
                                }
LAB_001f2550:
                                *(code ******)(puVar31 + -0x10) = local_178;
                                *(code ******)(puVar31 + -0x14) = local_17c;
                                *(uint *)(puVar31 + -0x18) = (uint)pppppppcVar15[2] & 0x7ffffff;
                                *(code ********)(puVar31 + -0x1c) = local_104;
                                *(code *******)(puVar31 + -0x20) = local_170;
                    /* try { // try from 001f257a to 001f26e2 has its CatchHandler @ 001f3184 */
                                *(undefined4 *)(puVar31 + -0x24) = 0x1f257f;
                                local_10c._0_4_ = (code *******)local_17c;
                                local_10c = FUN_00318fd0();
                                uVar43 = local_88;
                              }
LAB_001f0847:
                              pcVar30 = local_168 +
                                        (uint)CARRY4((uint)local_128,(uint)local_16c) +
                                        ((int)local_128 >> 0x1f);
                              local_10c = local_10c + CONCAT44(local_110,local_114);
                              iVar7 = (int)((ulonglong)local_10c >> 0x20);
                              lVar41 = (local_10c -
                                       CONCAT44(pcVar30,(code *)((int)local_128 + (int)local_16c)))
                                       + 0x8000000;
                              iVar24 = (int)((ulonglong)lVar41 >> 0x20);
                              pppppppcVar35 = (code *******)0x0;
                              local_88 = uVar43;
                              if (iVar24 == 0 && (uint)(0xffffffc < (uint)lVar41) <= (uint)-iVar24)
                              goto LAB_001f1790;
                              local_14c = (uint)((int)local_128 + (int)local_16c) & 0xfffff000;
                              local_144 = (uint)local_10c & 0xfffff000;
                              uVar25 = iVar7 + (-(uint)(local_144 < local_14c) - (int)pcVar30);
                              uVar9 = local_144 - local_14c >> 0xc | uVar25 * 0x100000;
                              iVar24 = (uVar25 >> 0xc) + (uint)(0xffefffff < uVar9);
                              local_148 = pcVar30;
                              local_140 = iVar7;
                              if (iVar24 == 0 &&
                                  (uint)(0x1fffff < uVar9 + 0x100000) <= (uint)-iVar24) {
                                local_128 = (code *******)0x1;
                              }
                              else {
                                pppppcVar22 = (*local_150)[2];
                                if (pppppcVar22 == (code *****)0x0) {
                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;
                                  *(undefined4 *)(puVar31 + -0xc) = 0x5c;
                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2e12 to 001f2e16 has its CatchHandler @ 001f3184 */
                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2e17;
                                  FUN_002446e0();
                                }
                                local_128 = (code *******)0x3;
                                if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) {
                                  local_128 = (code *******)
                                              ((*(code *)((int)pppppcVar22 + 0x2931) != (code)0x0) +
                                              2);
                                }
                              }
                              local_12c = (code *******)local_104[0x50];
                              if ((uint)((int)local_12c - (int)local_104[0x4f] >> 2) <= local_24) {
                                *(code ********)(puVar31 + -8) = local_d8 + -0x5aa76;
                                *(undefined4 *)(puVar31 + -0xc) = 0x6f6;
                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);
                    /* WARNING: Subroutine does not return */
                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2c63;
                                FUN_002446e0();
                              }
                              pppppcVar22 = local_104[0x4f][local_24];
                              if (pppppcVar22 == (code *****)0x0) {
                                *(code ********)(puVar31 + -8) = local_d8 + -0x5abcf;
                                *(undefined4 *)(puVar31 + -0xc) = 0xf3a;
                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);
                    /* WARNING: Subroutine does not return */
                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2c42;
                                FUN_002446e0();
                              }
                              local_a4 = local_128;
                              local_98 = local_114;
                              if (local_e4 == (code *******)0x0) {
                                if (local_ec == (code *******)0xffffffff) {
                                  *(undefined4 *)(puVar31 + -4) = 0;
                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aa77;
                                  *(undefined4 *)(puVar31 + -0xc) = 0x4c1;
                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f30eb to 001f30ef has its CatchHandler @ 001f3184 */
                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f30f0;
                                  FUN_002446e0();
                                }
                                local_a0 = local_ec;
                                local_9c = local_104;
                              }
                              else {
                                local_a0 = (code *******)0xffffffff;
                                local_9c = local_e4;
                              }
                              local_e4 = (code *******)&local_a4;
                              local_ec = (code *******)(pppppcVar22 + 9);
                              *(undefined4 *)(puVar31 + -4) = 0x1f09c5;
                              FUN_001d7ca0();
                              if ((local_c8 == 0) ||
                                 (pppppcVar11 = *(code ******)(local_c8 + 0x14), lVar41 = local_10c,
                                 pppppcVar11 == (code *****)0x0)) {
                                *(undefined4 *)(puVar31 + -0x10) = 0x14;
                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1b80;
                                pppppcVar11 = (code *****)FUN_003ac4d0();
                                pppppcVar11[1] = (code ****)0xffffffff;
                                pppppcVar11[2] = (code ****)0xffffffff;
                                pppppcVar11[3] = (code ****)0xffffffff;
                                pppppcVar11[4] = (code ****)local_128;
                                *pppppcVar11 = (code ****)(local_d8 + -0x5012);
                                if (local_a4 != local_128) {
                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5abd3;
                                  *(undefined4 *)(puVar31 + -0xc) = 0x64c;
                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);
                    /* WARNING: Subroutine does not return */
                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2dce;
                                  FUN_002446e0();
                                }
                                if (local_a0 == (code *******)0xffffffff) {
                                  ppppppcVar23 = *local_9c;
                                }
                                else {
                                  ppppppcVar23 = local_9c[1];
                                }
                                puVar26 = &DAT_00001505;
                                bVar17 = *(byte *)ppppppcVar23;
                                while (bVar17 != 0) {
                                  puVar26 = (undefined1 *)
                                            ((int)puVar26 * 0x21 + (uint)*(byte *)ppppppcVar23);
                                  bVar17 = *(byte *)((int)ppppppcVar23 + 1);
                                  ppppppcVar23 = (code ******)((int)ppppppcVar23 + 1);
                                }
                                local_114 = (code *******)
                                            (((uint)local_a0 & 0x3fff) << 2 ^ (int)local_98 << 0x10
                                             ^ (uint)local_128 ^ (uint)puVar26);
                                local_104 = (code *******)((uint)local_114 % (uint)pppppcVar22[10]);
                                *(code ********)(puVar31 + -0x10) = local_114;
                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1c24;
                                puVar12 = (undefined4 *)FUN_001d4aa0();
                                if ((puVar12 == (undefined4 *)0x0) ||
                                   (pppppppcVar15 = (code *******)*puVar12,
                                   (code ****)*puVar12 == (code ****)0x0)) {
                                  *(undefined4 *)(puVar31 + -0x10) = 0x1c;
                    /* try { // try from 001f2363 to 001f23cc has its CatchHandler @ 001f3184 */
                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2368;
                                  local_128 = (code *******)FUN_003ac4d0();
                                  *local_128 = (code ******)0x0;
                                  ((code ****)local_128)[5] = (code ***)0x0;
                                  ((code ****)local_128)[1] = (code ***)local_a4;
                                  ((code ****)local_128)[2] = (code ***)local_a0;
                                  ((code ****)local_128)[3] = (code ***)local_9c;
                                  ((code ****)local_128)[4] = (code ***)local_98;
                                  local_ec = (code *******)pppppcVar22[0xe];
                                  *(undefined4 *)(puVar31 + -0x10) = 1;
                                  *(code *****)(puVar31 + -0x14) = pppppcVar22[0xc];
                                  *(code *****)(puVar31 + -0x18) = pppppcVar22[10];
                                  *(code ******)(puVar31 + -0x1c) = pppppcVar22 + 0xd;
                                  *(char **)(puVar31 + -0x20) = local_d4;
                                  *(undefined4 *)(puVar31 + -0x24) = 0x1f23cd;
                                  FUN_003f3730();
                                  local_e4 = local_d0;
                                  if (local_d4[0] == '\0') {
                                    local_12c = (code *******)pppppcVar22[9];
                                  }
                                  else {
                                    if (local_d0 == (code *******)0x1) {
                                      local_12c = (code *******)(pppppcVar22 + 0xf);
                                      pppppcVar22[0xf] = (code ****)0x0;
                                    }
                                    else {
                    /* try { // try from 001f23f8 to 001f23fc has its CatchHandler @ 001f3171 */
                                      *(undefined4 *)(puVar31 + -8) = 0x1f23fd;
                                      local_12c = (code *******)FUN_001d5bd0();
                                    }
                                    local_170 = (code ******)(pppppcVar22 + 0xf);
                                    ppppppcVar23 = (code ******)pppppcVar22[0xb];
                                    pppppcVar22[0xb] = (code ****)0x0;
                                    if (ppppppcVar23 != (code ******)0x0) {
                                      local_138 = (code ******)(pppppcVar22 + 0xb);
                                      local_104 = (code *******)0x0;
                                      local_ec = local_12c;
                                      do {
                                        while( true ) {
                                          ppppppcVar27 = (code ******)*ppppppcVar23;
                                          pppppppcVar28 =
                                               (code *******)
                                               ((uint)ppppppcVar23[6] % (uint)local_e4);
                                          pppppppcVar15 = local_12c + (int)pppppppcVar28;
                                          local_17c = pppppcVar11;
                                          if (*pppppppcVar15 == (code ******)0x0) break;
                                          *ppppppcVar23 = **pppppppcVar15;
                                          **pppppppcVar15 = (code *****)ppppppcVar23;
                                          pppppppcVar28 = local_104;
LAB_001f2450:
                                          local_104 = pppppppcVar28;
                                          ppppppcVar23 = ppppppcVar27;
                                          if (ppppppcVar27 == (code ******)0x0) goto LAB_001f24ad;
                                        }
                                        *ppppppcVar23 = (code *****)pppppcVar22[0xb];
                                        pppppcVar22[0xb] = (code ****)ppppppcVar23;
                                        *pppppppcVar15 = local_138;
                                        if (*ppppppcVar23 == (code *****)0x0) goto LAB_001f2450;
                                        local_12c[(int)local_104] = ppppppcVar23;
                                        ppppppcVar23 = ppppppcVar27;
                                        local_104 = pppppppcVar28;
                                      } while (ppppppcVar27 != (code ******)0x0);
                                    }
LAB_001f24ad:
                                    if ((code ******)pppppcVar22[9] != local_170) {
                                      *(code *****)(puVar31 + -0x14) = pppppcVar22[9];
                                      *(undefined4 *)(puVar31 + -0x18) = 0x1f24c7;
                                      FUN_003ae080();
                                    }
                                    pppppcVar22[9] = (code ****)local_12c;
                                    pppppcVar22[10] = (code ****)local_e4;
                                    local_104 = (code *******)((uint)local_114 % (uint)local_e4);
                                  }
                                  local_128[6] = (code ******)local_114;
                                  if (local_12c[(int)local_104] == (code ******)0x0) {
                                    *local_128 = (code ******)pppppcVar22[0xb];
                                    ppppcVar20 = pppppcVar22[9];
                                    pppppcVar22[0xb] = (code ****)local_128;
                                    if (*local_128 != (code ******)0x0) {
                                      ppppcVar20[(uint)(*local_128)[6] % (uint)pppppcVar22[10]] =
                                           (code ***)local_128;
                                    }
                                    ppppcVar20[(int)local_104] = (code ***)(pppppcVar22 + 0xb);
                                  }
                                  else {
                                    *local_128 = (code ******)*local_12c[(int)local_104];
                                    *pppppcVar22[9][(int)local_104] = (code **)local_128;
                                  }
                                  pppppcVar22[0xc] = (code ****)((int)pppppcVar22[0xc] + 1);
                                  puVar31 = puVar31 + -4;
                                  pppppppcVar15 = local_128;
                                  local_128 = (code *******)pppppcVar11[4];
                                }
                                ((code ****)pppppppcVar15)[5] = (code ***)pppppcVar11;
                                ppppcVar20 = pppppcVar22[0x16];
                                ppppcVar13 = (code ****)((uint)((int)ppppcVar20 + 3U) & 0xfffffffc);
                                pppppcVar22[0x16] = ppppcVar13;
                                pppppcVar22[0x17] =
                                     (code ****)
                                     ((int)pppppcVar22[0x17] +
                                     (uint)((code ****)0xfffffffc < ppppcVar20));
                                pppppcVar11[3] = ppppcVar13;
                                pppppppcVar15 = local_d8 + 0x542;
                                lVar41 = local_10c;
                                if (*(byte *)(local_d8 + 0x540) == 0) {
                                  local_e4 = local_d8 + 0x540;
                                  *(code ********)(puVar31 + -0x10) = local_e4;
                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f25bd;
                                  iVar7 = FUN_003ac660();
                                  pppppppcVar15 = local_d8 + 0x542;
                                  lVar41 = local_10c;
                                  if (iVar7 != 0) {
                                    *(code ********)(puVar31 + -0x10) = local_e4;
                                    local_d8[0x542] = (code ******)(local_d8 + -0x50f6);
                                    local_d8[0x543] = (code ******)(local_d8 + -0x50f8);
                                    local_d8[0x544] = (code ******)(local_d8 + -0x50fa);
                                    local_d8[0x545] = (code ******)(local_d8 + -0x50fc);
                                    local_d8[0x546] = (code ******)(local_d8 + -0x50fe);
                                    local_d8[0x547] = (code ******)(local_d8 + -0x5100);
                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2638;
                                    local_ec = local_d8 + 0x542;
                                    FUN_003ac7d0();
                                    local_e4 = local_ec;
                                    *(code ********)(puVar31 + -8) = local_d8 + 0xb9;
                                    *(code ********)(puVar31 + -0xc) = local_ec;
                                    *(code ********)(puVar31 + -0x10) = local_d8 + -0x106370;
                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f2663;
                                    __cxa_atexit();
                                    pppppppcVar15 = local_e4;
                                    lVar41 = local_10c;
                                  }
                                }
                                uVar9 = (int)pppppppcVar15[(int)local_128][1] * 4;
                                pppppcVar36 = pppppcVar22 + 0x16;
                                ppppcVar20 = *pppppcVar36;
                                *pppppcVar36 = *pppppcVar36 + (int)pppppppcVar15[(int)local_128][1];
                                pppppcVar22[0x17] =
                                     (code ****)
                                     ((int)pppppcVar22[0x17] +
                                     (uint)CARRY4((uint)ppppcVar20,uVar9) + ((int)uVar9 >> 0x1f));
                              }
                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);
                              pppppppcVar35 = local_10c._4_4_;
                              local_10c = lVar41;
                              if (lVar41 == -1) {
                                *(code ********)(puVar31 + -8) = local_d8 + -0x5aba1;
                                *(undefined4 *)(puVar31 + -0xc) = 0x361;
                                *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2ccd to 001f2cd1 has its CatchHandler @ 001f3184 */
                                *(undefined4 *)(puVar31 + -0x14) = 0x1f2cd2;
                                FUN_002446e0();
                              }
                              *(longlong *)(pppppcVar11 + 1) = lVar41;
                              *(code ********)(puVar31 + -0x10) = local_11c;
                              *(undefined4 *)(puVar31 + -0x14) = 0x1f0a17;
                              FUN_00094b30();
                            }
                            else {
                              if (local_ec < ((code *******)local_fc)[0x2c]) {
LAB_001f2d20:
                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5abbf;
                                *(undefined4 *)((int)piVar32 + -0xc) = 0xfbd;
                                *(byte **)((int)piVar32 + -0x10) =
                                     (byte *)((int)local_d8 + -0x16dc31);
                                local_f4 = &local_94;
                    /* WARNING: Subroutine does not return */
                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2d4d;
                                FUN_002446e0();
                              }
                              ppppppcVar23 = (code ******)
                                             ((int)local_ec - (int)((code *******)local_fc)[0x2c]);
                              local_e4 = (code *******)((code *******)local_fc)[0x30];
                              if ((code ******)
                                  ((int)local_e4 - (int)((code *******)local_fc)[0x2f] >> 2) <=
                                  ppppppcVar23) {
                                *(code ********)((int)piVar32 + -8) = local_d8 + -0x5a9d5;
                                *(undefined4 *)((int)piVar32 + -0xc) = 0x8ad;
                                *(byte **)((int)piVar32 + -0x10) =
                                     (byte *)((int)local_d8 + -0x19cc7b);
                                local_f4 = &local_94;
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2d1b to 001f2d4c has its CatchHandler @ 001f3153 */
                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f2d20;
                                FUN_002446e0();
                              }
                              local_e4 = (code *******)
                                         ((code *******)local_fc)[0x2f][(int)ppppppcVar23];
                              if (local_e4 == (code *******)0x0) goto LAB_001f2d20;
                              if ((*(byte *)((int)local_e4 + 0x2a) & 0x10) == 0) {
                                ppppppcVar27 = local_e4[4];
                                puVar21 = (undefined *)((int)ppppppcVar27 - 1);
                                if ((undefined *)0xfffffffd < puVar21) goto LAB_001f1823;
LAB_001f2340:
                                if (puVar21 == (undefined *)0xfffffffd) {
                                  *(code *******)((int)piVar32 + -4) = ppppppcVar23;
                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa29;
                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x70d;
                                  *(byte **)((int)piVar32 + -0x10) =
                                       (byte *)((int)local_d8 + -0x19cc7b);
                                  local_f4 = &local_94;
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f3116 to 001f311a has its CatchHandler @ 001f3153 */
                                  *(undefined4 *)((int)piVar32 + -0x14) = 0x1f311b;
                                  FUN_002446e0();
                                }
                              }
                              else {
                                *(code ********)((int)piVar32 + -0xc) = local_e4;
                                local_f4 = &local_94;
                                *(code *******)((int)piVar32 + -0x10) = local_3c;
                                *(undefined4 *)((int)piVar32 + -0x14) = 0x1f20e6;
                                local_e4 = (code *******)FUN_0034cd90();
                                ppppppcVar27 = local_e4[4];
                                puVar21 = (undefined *)((int)ppppppcVar27 - 1);
                                if (puVar21 < (undefined *)0xfffffffe) {
                                  ppppppcVar23 = local_94;
                                  if ((local_94 != (code ******)0x0) &&
                                     (local_94 != (code ******)0xfffffffe)) {
                                    *(code ********)((int)piVar32 + -4) = pppppppcVar15;
                                    *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa29;
                                    *(undefined4 *)((int)piVar32 + -0xc) = 0x70c;
                                    *(byte **)((int)piVar32 + -0x10) =
                                         (byte *)((int)local_d8 + -0x19cc7b);
                                    local_f4 = &local_94;
                    /* WARNING: Subroutine does not return */
                                    *(undefined **)((int)piVar32 + -0x14) = &UNK_001f27dc;
                                    FUN_002446e0();
                                  }
                                  goto LAB_001f2340;
                                }
                                if (local_94 != (code ******)0x0) {
                                  *(code ********)((int)piVar32 + -8) = local_d8 + -0x5aa33;
                                  *(undefined4 *)((int)piVar32 + -0xc) = 0x716;
                                  *(byte **)((int)piVar32 + -0x10) =
                                       (byte *)((int)local_d8 + -0x19cc7b);
                                  local_f4 = &local_94;
                    /* WARNING: Subroutine does not return */
                                  *(undefined **)((int)piVar32 + -0x14) = &UNK_001f2139;
                                  FUN_002446e0();
                                }
LAB_001f1823:
                                local_94 = (code ******)0xffffffff;
                                ppppppcVar27 = local_94;
                              }
                              local_94 = ppppppcVar27;
                              ppppppcVar23 = local_3c;
                              local_f4 = &local_94;
                    /* try { // try from 001f1842 to 001f1866 has its CatchHandler @ 001f3153 */
                              *(undefined4 *)((int)piVar32 + -4) = 0x1f1847;
                              uVar8 = FUN_001d5ce0();
                              *(code *********)((int)piVar32 + -8) = &local_54;
                              *(undefined4 *)((int)piVar32 + -0xc) = uVar8;
                              local_f4 = &local_94;
                              *(code *******)((int)piVar32 + -0x10) = ppppppcVar23;
                              *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1867;
                              uVar43 = FUN_00351670();
                              if (local_54 == (code *******)0x2) {
                                local_f4 = &local_94;
                                goto LAB_001f1ae4;
                              }
                              local_88 = uVar43;
                              if ((*(byte *)(local_e4 + 10) & 0xf) == 6) {
                                local_8c = local_8c | 0x20000000;
                              }
                              else if ((*(byte *)(local_e4 + 10) & 0xf) == 10) {
                                local_8c = local_8c | 0x40000000;
                              }
                              if ((char)*(byte *)((int)local_e4 + 0x2b) < '\0') {
                                if ((*(byte *)((int)local_e4 + 0x2a) & 7) == 0) {
                                  bVar37 = (bool)(*(byte *)((int)local_e4 + 0x2b) >> 5 &
                                                 local_e4[3] == (code ******)0x0);
                                }
                                else {
                                  bVar37 = (*(byte *)((int)local_e4 + 0x2a) & 7) == 4;
                                }
                                local_80 = (code *******)0x0;
                                local_7c = 0xffffffff;
                                local_78 = 0x80000000;
                                local_74 = (undefined *)0x0;
                                local_70 = (undefined *)0x0;
                                if (bVar37 != false) {
                                  local_104 = (code *******)0x0;
                                  local_10c._0_4_ = &local_94;
                                  goto LAB_001f1d19;
                                }
                              }
                              else {
                                local_80 = (code *******)0x0;
                                local_7c = 0xffffffff;
                                local_78 = 0x80000000;
                                local_74 = (undefined *)0x0;
                                local_70 = (undefined *)0x0;
                              }
                              local_70 = (undefined *)0x0;
                              local_74 = (undefined *)0x0;
                              local_78 = 0x80000000;
                              local_7c = 0xffffffff;
                              local_80 = (code *******)0x0;
                              local_6c = (code *******)0x0;
                              local_68 = 0xffffffff;
                              pppppppcVar15 = &local_94;
                              local_11c = (code *******)&local_6c;
                              local_64 = (code ******)0x80000000;
                              local_60._0_4_ = 0;
                              local_60._4_4_ = 0;
                              pppppppcVar35 = local_e4;
                              local_f4 = pppppppcVar15;
                              lVar41 = local_10c;
LAB_001f1928:
                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);
                              local_60._4_4_ = 0;
                              local_60._0_4_ = 0;
                              local_64 = (code ******)0x80000000;
                              local_68 = 0xffffffff;
                              local_6c = (code *******)0x0;
                              local_15c = local_124;
                              local_104 = local_34;
                              local_88 = uVar43;
                              if (local_e4[6] != (code ******)0xffffffff) {
                                local_10c._1_3_ = (undefined3)((ulonglong)lVar41 >> 8);
                                local_10c._0_4_ =
                                     (code *******)
                                     CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));
                                if ((*(byte *)(local_e4 + 10) & 0xf) == 10) goto LAB_001f1b20;
                                ppppppcVar23 = *local_150;
                                if (*(char *)(ppppppcVar23 + 4) == '\0') {
                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aa69;
                                  *(undefined4 *)(puVar31 + -0xc) = 0x82;
                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);
                    /* WARNING: Subroutine does not return */
                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2dad;
                                  FUN_002446e0();
                                }
                                pppppppcVar35 =
                                     (code *******)local_d8[0x58d][(int)(local_12c + -0x40)][0xd];
                                local_10c._0_4_ =
                                     (code *******)
                                     CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a));
                                bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;
                                if (*(char *)((int)ppppppcVar23 + 0x11) == '\0') {
                                  if (bVar17 != 0) {
                                    pppppppcVar28 = local_e4;
                                    if (bVar17 == 4) goto LAB_001f2178;
                                    if (bVar17 != 3) goto LAB_001f19cf;
                                    goto LAB_001f1a68;
                                  }
                                  pppppppcVar28 = (code *******)local_e4[3];
                                  local_12c = (code *******)
                                              CONCAT31(local_12c._1_3_,
                                                       *(byte *)((int)local_e4 + 0x2b));
                                  bVar16 = *(byte *)((int)local_e4 + 0x2b) >> 5 & 1;
                                  if ((pppppppcVar28 == (code *******)0x0) && (bVar16 != 0)) {
LAB_001f2178:
                                    pppppcVar22 = ppppppcVar23[2];
                                    if (pppppcVar22 == (code *****)0x0) {
                                      *(code ********)(puVar31 + -4) = pppppppcVar15;
                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;
                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;
                                      *(byte **)(puVar31 + -0x10) =
                                           (byte *)((int)local_d8 + -0x1a1d93);
                    /* WARNING: Subroutine does not return */
                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2ecf;
                                      FUN_002446e0();
                                    }
                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0) {
                                      if (bVar17 == 0) {
                                        local_12c = (code *******)
                                                    CONCAT31(local_12c._1_3_,
                                                             *(byte *)((int)local_e4 + 0x2b));
                                        bVar16 = *(byte *)((int)local_e4 + 0x2b) >> 5 & 1;
                                        pppppppcVar28 = (code *******)local_e4[3];
                                        goto LAB_001f19bf;
                                      }
                                      if (bVar17 != 3) goto LAB_001f19cf;
                                      if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0)
                                      goto LAB_001f2258;
                                      goto LAB_001f21af;
                                    }
LAB_001f1a40:
                                    if (bVar17 == 0) {
                                      bVar16 = *(byte *)(local_e4[2] + 0xb) & 1;
                                      goto LAB_001f1a58;
                                    }
                                    pppppcVar22 = (*local_150)[2];
                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0)
                                    goto LAB_001f1b18;
                                    goto LAB_001f2258;
                                  }
LAB_001f19bf:
                                  if ((pppppppcVar28 == (code *******)0xfff1) && (bVar16 == 0)) {
                                    bVar16 = *(byte *)(local_e4[2] + 0xb) & 1;
LAB_001f1a58:
                                    if (bVar16 != 0) goto LAB_001f1b20;
LAB_001f1a60:
                                    ppppppcVar23 = *local_150;
                                    goto LAB_001f1a68;
                                  }
LAB_001f19cf:
                                  if (((uint)pppppppcVar35 & 1) != 0) {
                                    pppppcVar22 = ppppppcVar23[2];
                                    if (pppppcVar22 == (code *****)0x0) {
                                      *(code ********)(puVar31 + -4) = pppppppcVar35;
                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;
                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;
                                      *(byte **)(puVar31 + -0x10) =
                                           (byte *)((int)local_d8 + -0x1a1d93);
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2f7e to 001f2f82 has its CatchHandler @ 001f3184 */
                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2f83;
                                      FUN_002446e0();
                                    }
                                    if ((*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) &&
                                       (*(code *)((int)pppppcVar22 + 0x2931) == (code)0x0))
                                    goto LAB_001f1a00;
                                    goto LAB_001f171b;
                                  }
LAB_001f1a00:
                                  if (((uint)pppppppcVar35 & 8) != 0) goto LAB_001f2310;
                                  if (((uint)pppppppcVar35 & 0x10) == 0) {
                                    pppppcVar22 = ppppppcVar23[2];
                                    if (pppppcVar22 == (code *****)0x0) {
                                      *(code ********)(puVar31 + -4) = pppppppcVar28;
                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;
                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;
                                      *(byte **)(puVar31 + -0x10) =
                                           (byte *)((int)local_d8 + -0x1a1d93);
                    /* WARNING: Subroutine does not return */
                                      *(undefined1 **)(puVar31 + -0x14) = &LAB_001f3153;
                                      FUN_002446e0();
                                    }
                                    if ((*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) &&
                                       (*(code *)((int)pppppcVar22 + 0x2931) == (code)0x0))
                                    goto LAB_001f1a40;
                                  }
                                  if (bVar17 == 0) {
                                    bVar16 = *(byte *)((int)local_e4 + 0x2b);
                                    local_138 = (code ******)CONCAT31(local_138._1_3_,bVar16);
                                    bVar18 = local_e4[3] == (code ******)0x0 & bVar16 >> 5;
                                    local_12c = (code *******)local_e4[2];
                                    if (((uint)local_12c[0xb] & 1) == 0) {
                                      if (bVar18 == 0) {
                                        if ((*(byte *)((int)local_e4 + 0x29) & 3) == 0) {
                                          if ((bVar16 & 0x10) == 0) goto LAB_001f26a8;
                                          goto LAB_001f2327;
                                        }
                                        goto LAB_001f1a60;
                                      }
                                      goto LAB_001f174a;
                                    }
                                    goto LAB_001f1742;
                                  }
                                  if (bVar17 != 4) {
                                    if (((*(byte *)((int)local_e4 + 0x29) & 3) != 0) ||
                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x10) != 0))
                                    goto LAB_001f1a68;
LAB_001f26a8:
                                    pppppcVar22 = ppppppcVar23[2];
                                    if (pppppcVar22 == (code *****)0x0) {
                                      *(code ********)(puVar31 + -4) = pppppppcVar15;
                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;
                                      *(undefined4 *)(puVar31 + -0xc) = 0x5c;
                                      *(byte **)(puVar31 + -0x10) =
                                           (byte *)((int)local_d8 + -0x1a1d93);
                    /* WARNING: Subroutine does not return */
                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f2eb3;
                                      FUN_002446e0();
                                    }
                                    if (*(code *)((int)pppppcVar22 + 0x1a25) != (code)0x0) {
                                      *(char **)(puVar31 + -4) = &local_ba;
                                      *(undefined4 *)(puVar31 + -8) = 0;
                                      *(code *******)(puVar31 + -0xc) = *local_e4;
                                      *(code ******)(puVar31 + -0x10) = pppppcVar22 + 0x166a;
                                      *(undefined4 *)(puVar31 + -0x14) = 0x1f26e3;
                                      cVar5 = FUN_003434d0();
                                      lVar41 = CONCAT44(local_10c._4_4_,(code *******)local_10c);
                                      if ((cVar5 != '\0') && (local_ba == '\0')) goto LAB_001f1708;
                                      pppppcVar22 = (*local_150)[2];
                                      if (pppppcVar22 == (code *****)0x0) {
                                        *(code ********)(puVar31 + -4) = pppppppcVar35;
                                        *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;
                                        *(undefined4 *)(puVar31 + -0xc) = 0x5c;
                                        *(byte **)(puVar31 + -0x10) =
                                             (byte *)((int)local_d8 + -0x1a1d93);
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2e92 to 001f2ece has its CatchHandler @ 001f3184 */
                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f2e97;
                                        FUN_002446e0();
                                      }
                                      local_10c._0_4_ =
                                           (code *******)
                                           CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a))
                                      ;
                                      bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;
                                      uVar43 = local_88;
                                      if (*(code *)((int)pppppcVar22 + 0x825) == (code)0x0) {
                                        local_12c = (code *******)
                                                    CONCAT31(local_12c._1_3_,
                                                             *(byte *)(local_e4 + 10));
                                        if (((*(byte *)(local_e4 + 10) & 0xf) == 1) ||
                                           (*(code *)((int)pppppcVar22 + 0x8a1) == (code)0x0))
                                        goto LAB_001f171b;
                                      }
                                    }
                                    goto LAB_001f1a40;
                                  }
                                  goto LAB_001f1752;
                                }
LAB_001f2310:
                                if (bVar17 == 0) {
                                  local_12c = (code *******)local_e4[2];
LAB_001f2327:
                                  bVar17 = 0;
                                  bVar16 = *(byte *)(local_12c + 0xb) & 1;
                                  goto LAB_001f1a58;
                                }
LAB_001f1a68:
                                pppppcVar22 = ppppppcVar23[2];
                                local_88 = uVar43;
                                if (pppppcVar22 == (code *****)0x0) {
                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;
                                  *(undefined4 *)(puVar31 + -0xc) = 0x5c;
                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x1a1d93);
                    /* WARNING: Subroutine does not return */
                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2d8c;
                                  FUN_002446e0();
                                }
                                if (*(code *)((int)pppppcVar22 + 0x1a25) == (code)0x0) {
LAB_001f2258:
                                  bVar17 = (byte)local_10c & 7;
                                  pppppppcVar35 = (code *******)((uint)pppppppcVar35 & 8);
                                  if (pppppppcVar35 == (code *******)0x0) goto LAB_001f171b;
                                  if (((uint)(code *******)local_10c & 7) == 0) {
                                    if ((local_e4[3] == (code ******)0x0) &&
                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x20) != 0)) {
LAB_001f228e:
                                      local_10c._0_4_ =
                                           (code *******)
                                           CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));
                                      if ((*(byte *)(local_e4 + 10) >> 4 != 2) &&
                                         (((uint)local_e4[0xb] & 2) == 0)) {
                                        if ((*local_150)[2] == (code *****)0x0) {
                                          *(code ********)(puVar31 + -4) = pppppppcVar15;
                                          *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;
                                          *(undefined4 *)(puVar31 + -0xc) = 0x5c;
                                          *(byte **)(puVar31 + -0x10) =
                                               (byte *)((int)local_d8 + -0x1a1d93);
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f3132 to 001f3152 has its CatchHandler @ 001f3184 */
                                          *(undefined4 *)(puVar31 + -0x14) = 0x1f3137;
                                          local_88 = uVar43;
                                          FUN_002446e0();
                                        }
                                        pppppppcVar35 = local_150;
                                        if (*(code *)((int)(*local_150)[2] + 0x49b1) == (code)0x0)
                                        goto LAB_001f171b;
                                      }
                                      goto LAB_001f1b20;
                                    }
                                  }
                                  else if (bVar17 == 4) goto LAB_001f228e;
                                  goto LAB_001f07a5;
                                }
                                if (bVar17 == 0) {
                                  if ((local_e4[3] != (code ******)0x0) ||
                                     ((*(byte *)((int)local_e4 + 0x2b) & 0x20) == 0)) {
                                    if (((uint)local_e4[2][0xb] & 1) != 0) {
                                      *(code ********)(puVar31 + -8) = local_d8 + -0x5aa3f;
                                      *(undefined4 *)(puVar31 + -0xc) = 0x254;
                                      *(code ********)(puVar31 + -0x10) = local_d8 + -0x67308;
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f1ace to 001f1b7f has its CatchHandler @ 001f3184 */
                                      *(undefined **)(puVar31 + -0x14) = &UNK_001f1ad3;
                                      FUN_002446e0();
                                    }
                                    goto LAB_001f21af;
                                  }
                                }
                                else {
LAB_001f1b18:
                                  if (bVar17 != 4) {
LAB_001f21af:
                                    if (((*(byte *)((int)local_e4 + 0x29) & 3) != 0) ||
                                       ((*(byte *)((int)local_e4 + 0x2b) & 0x10) != 0))
                                    goto LAB_001f2258;
                                    *(char **)(puVar31 + -4) = &local_b9;
                                    *(undefined4 *)(puVar31 + -8) = 0;
                                    *(code *******)(puVar31 + -0xc) = *local_e4;
                                    *(code ******)(puVar31 + -0x10) = pppppcVar22 + 0x166a;
                    /* try { // try from 001f21e1 to 001f21e5 has its CatchHandler @ 001f3184 */
                                    *(undefined4 *)(puVar31 + -0x14) = 0x1f21e6;
                                    local_88 = uVar43;
                                    cVar5 = FUN_003434d0();
                                    uVar43 = local_88;
                                    if ((cVar5 == '\0') || (local_b9 != '\0')) {
                                      pppppcVar22 = (*local_150)[2];
                                      if (pppppcVar22 == (code *****)0x0) {
                                        *(undefined4 *)(puVar31 + -4) = extraout_ECX;
                                        *(code ********)(puVar31 + -8) = local_d8 + -0x5a9b1;
                                        *(undefined4 *)(puVar31 + -0xc) = 0x5c;
                                        *(byte **)(puVar31 + -0x10) =
                                             (byte *)((int)local_d8 + -0x1a1d93);
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2f43 to 001f2f47 has its CatchHandler @ 001f3184 */
                                        *(undefined4 *)(puVar31 + -0x14) = 0x1f2f48;
                                        FUN_002446e0();
                                      }
                                      if (*(code *)((int)pppppcVar22 + 0x825) == (code)0x0) {
                                        local_10c._0_4_ =
                                             (code *******)
                                             CONCAT31(local_10c._1_3_,*(byte *)(local_e4 + 10));
                                        if (((*(byte *)(local_e4 + 10) & 0xf) == 1) ||
                                           (*(code *)((int)pppppcVar22 + 0x8a1) == (code)0x0))
                                        goto LAB_001f1b20;
                                      }
                                      local_10c._0_4_ =
                                           (code *******)
                                           CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a))
                                      ;
                                      goto LAB_001f2258;
                                    }
                                  }
                                }
LAB_001f1b20:
                                local_88 = uVar43;
                                if (*(int *)(param_1 + 0x18) == 0) {
                                  *(code ********)(puVar31 + -8) = local_d8 + -0x5aaf0;
                                  *(undefined4 *)(puVar31 + -0xc) = 0xd5d;
                                  *(byte **)(puVar31 + -0x10) = (byte *)((int)local_d8 + -0x16dc31);
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001f2d69 to 001f2dcd has its CatchHandler @ 001f3184 */
                                  *(undefined4 *)(puVar31 + -0x14) = 0x1f2d6e;
                                  FUN_002446e0();
                                }
                                *(undefined4 *)(puVar31 + -4) = 0x1f1b39;
                                local_60 = FUN_001e2300();
                                cVar2 = *(code *)((int)local_11c + 0xb);
                                pppppppcVar15 = local_11c;
                                uVar43 = local_88;
                                goto joined_r0x001f1b4b;
                              }
LAB_001f1708:
                              local_10c._4_4_ = (code *******)((ulonglong)lVar41 >> 0x20);
                              local_10c._1_3_ = (undefined3)((ulonglong)lVar41 >> 8);
                              local_10c._0_4_ =
                                   (code *******)
                                   CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2a));
                              bVar17 = *(byte *)((int)local_e4 + 0x2a) & 7;
                              uVar43 = local_88;
LAB_001f171b:
                              if (bVar17 != 0) {
                                if (bVar17 == 4) goto LAB_001f174a;
                                goto LAB_001f07a5;
                              }
                              pppppppcVar35 = (code *******)local_e4[3];
                              local_10c._0_4_ =
                                   (code *******)
                                   CONCAT31(local_10c._1_3_,*(byte *)((int)local_e4 + 0x2b));
                              bVar18 = *(byte *)((int)local_e4 + 0x2b) >> 5 &
                                       pppppppcVar35 == (code *******)0x0;
LAB_001f1742:
                              if (bVar18 == 0) goto LAB_001f07a5;
LAB_001f174a:
                              ppppppcVar23 = *local_150;
LAB_001f1752:
                              local_60 = CONCAT44(local_60._4_4_,(undefined4)local_60);
                              local_10c = CONCAT44(local_10c._4_4_,(code *******)local_10c);
                              local_88 = uVar43;
                              if ((ppppppcVar23[2] != (code *****)0x0) &&
                                 (local_60 = CONCAT44(local_60._4_4_,(undefined4)local_60),
                                 local_10c = CONCAT44(local_10c._4_4_,(code *******)local_10c),
                                 ((uint)ppppppcVar23[5] & 0x40) != 0)) {
                                *(code *******)(puVar31 + -4) = local_104[1];
                                *(code *******)(puVar31 + -8) = *local_e4;
                                *(code ********)(puVar31 + -0xc) = local_d8 + -0x5b6a2;
                                *(code ******)(puVar31 + -0x10) = *ppppppcVar23;
                    /* try { // try from 001f177f to 001f1783 has its CatchHandler @ 001f3184 */
                                *(undefined4 *)(puVar31 + -0x14) = 0x1f1784;
                                FUN_0023b750();
                              }
LAB_001f1790:
                              *(code ********)(puVar31 + -0x10) = local_11c;
                              *(undefined4 *)(puVar31 + -0x14) = 0x1f179e;
                              FUN_00094b30();
                            }
                            *(code ********)(puVar31 + -0x10) = local_124;
                            *(undefined4 *)(puVar31 + -0x14) = 0x1f0a28;
                            FUN_00094b30();
                            *(code ********)(puVar31 + -0x10) = local_f4;
                            *(undefined4 *)(puVar31 + -0x14) = 0x1f0a34;
                            FUN_00094b30();
                            piVar32 = (int *)puVar31;
                            lVar41 = local_10c;
                          }
LAB_001f0a37:
                          local_dc = (code ******)((int)local_dc + 1);
                          local_100 = local_100 + 6;
                        } while (local_13c != local_dc);
                      }
                    }
                  }
                }
              }
            }
          }
        }
        local_160 = (code *******)((int)local_160 + 1);
        local_158 = local_158 + 0x40;
        if (local_190 == local_160) break;
        pppppcVar22 = (*local_150)[2];
        if (pppppcVar22 == (code *****)0x0) goto LAB_001f029b;
      } while( true );
    }
    ppppppcVar23 = local_164[7];
    local_10c = lVar41;
    lVar41 = local_fc;
    if (ppppppcVar23 != (code ******)0x0) {
      *(undefined4 *)((int)piVar32 + -0xc) = param_6;
      *(code *******)((int)piVar32 + -0x10) = ppppppcVar23 + 7;
      *(undefined4 *)((int)piVar32 + -0x14) = 0x1f155a;
      FUN_0023dd30();
      lVar41 = local_fc;
    }
    local_198 = local_198 + 1;
  } while ((undefined4 *)param_3[1] != local_198);
LAB_001f1576:
  pppppppcVar15 = *(code ********)(param_1 + 0x60);
  local_e4 = *(code ********)(param_1 + 100);
  while( true ) {
    if (pppppppcVar15 == local_e4) {
      return local_191;
    }
    ppppppcVar23 = *pppppppcVar15;
    local_180 = (code *)((int)ppppppcVar23[0x17] +
                        (uint)((code *****)0xfffffffc < ppppppcVar23[0x16]));
    pppppcVar22 = ppppppcVar23[0x1a];
    local_184 = (uint)((int)ppppppcVar23[0x16] + 3U) & 0xfffffffc;
    pppppcVar11 = ppppppcVar23[0x1b];
    pppppcVar36 = (code *****)((int)ppppppcVar23[0x18] + local_184);
    ppppppcVar23[0x1a] = pppppcVar36;
    ppppppcVar23[0x1b] =
         (code *****)
         (local_180 + (int)ppppppcVar23[0x19] + CARRY4(local_184,(uint)ppppppcVar23[0x18]));
    if (pppppcVar11 !=
        (code *****)
        (local_180 + (int)ppppppcVar23[0x19] + CARRY4(local_184,(uint)ppppppcVar23[0x18])) ||
        pppppcVar22 != pppppcVar36) break;
    pppppppcVar15 = pppppppcVar15 + 1;
  }
  pppppcVar22 = ppppppcVar23[8];
  cVar2 = *(code *)(pppppcVar22 + 7);
  piVar33 = piVar32;
  if (((byte)cVar2 & 1) == 0) {
LAB_001f2b4f:
    pppppppcVar15 = local_d8;
    local_fc = lVar41;
    *(code ********)((int)piVar33 + -8) = local_d8 + -0x5a968;
    *(undefined4 *)((int)piVar33 + -0xc) = 0xc5;
    *(byte **)((int)piVar33 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);
                    /* WARNING: Subroutine does not return */
    *(undefined4 *)((int)piVar33 + -0x14) = 0x1f2b70;
    FUN_002446e0();
  }
  local_e4 = (code *******)pppppcVar22[1];
  local_e0 = pppppcVar22[2];
  local_191 = (byte)cVar2 >> 2 & 1;
  if (((byte)cVar2 >> 2 & 1) != 0) {
    ppppcVar20 = pppppcVar22[5];
    ppppcVar13 = pppppcVar22[6];
    *(byte *)(pppppcVar22 + 7) = (byte)cVar2 & 0xfa;
    if (((byte)cVar2 & 8) == 0) {
      *(byte *)(pppppcVar22 + 7) = (byte)cVar2 & 0xf8;
    }
    ppppcVar29 = *pppppcVar22;
    local_fc = lVar41;
    *(code ******)((int)piVar32 + -0x10) = pppppcVar22;
    pppcVar34 = ppppcVar29[0xf];
    *(undefined4 *)((int)piVar32 + -0x14) = 0x1f1630;
    (*(code *)pppcVar34)();
    cVar2 = *(code *)(pppppcVar22 + 7);
    if (((byte)cVar2 & 1) == 0) {
      pppppcVar22[1] = (code ****)local_e4;
      pppppcVar22[2] = local_e0;
      *(byte *)(pppppcVar22 + 7) = (byte)cVar2 | 1;
      if (((byte)cVar2 & 4) == 0) {
        pppppcVar22[5] = ppppcVar20;
        *(byte *)(pppppcVar22 + 7) = (byte)cVar2 | 5;
        pppppcVar22[6] = ppppcVar13;
        if (((byte)cVar2 & 2) != 0) {
          return local_191;
        }
        ppppcVar20 = *pppppcVar22;
        *(code ******)((int)piVar32 + -0x10) = pppppcVar22;
        pppcVar34 = ppppcVar20[0xe];
        *(undefined4 *)((int)piVar32 + -0x14) = 0x1f16a9;
        (*(code *)pppcVar34)();
        if (((uint)pppppcVar22[7] & 2) != 0) {
          return local_191;
        }
LAB_001f16b2:
        pppppppcVar15 = local_d8;
        *(code ********)((int)piVar32 + -8) = local_d8 + -0x5ab46;
        *(undefined4 *)((int)piVar32 + -0xc) = 0x163;
        *(byte **)((int)piVar32 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);
                    /* WARNING: Subroutine does not return */
        *(undefined **)((int)piVar32 + -0x14) = &UNK_001f16d3;
        FUN_002446e0();
      }
LAB_001f2bb2:
      pppppppcVar15 = local_d8;
      *(code ********)((int)piVar33 + -8) = local_d8 + -0x5ab6e;
      *(undefined4 *)((int)piVar33 + -0xc) = 0x14b;
      *(byte **)((int)piVar33 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);
                    /* WARNING: Subroutine does not return */
      *(undefined4 *)((int)piVar33 + -0x14) = 0x1f2bd3;
      FUN_002446e0();
    }
LAB_001f2b2e:
    pppppppcVar15 = local_d8;
    *(code ********)((int)piVar33 + -8) = local_d8 + -0x5ab6a;
    *(undefined4 *)((int)piVar33 + -0xc) = 0x142;
    *(byte **)((int)piVar33 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);
                    /* WARNING: Subroutine does not return */
    *(undefined4 *)((int)piVar33 + -0x14) = 0x1f2b4f;
    FUN_002446e0();
  }
LAB_001f2b70:
  pppppppcVar15 = local_d8;
  local_fc = lVar41;
  *(code ********)((int)piVar33 + -8) = local_d8 + -0x5a95b;
  *(undefined4 *)((int)piVar33 + -0xc) = 0xe3;
  *(byte **)((int)piVar33 + -0x10) = (byte *)((int)pppppppcVar15 + -0x19cca3);
                    /* WARNING: Subroutine does not return */
  *(undefined4 *)((int)piVar33 + -0x14) = 0x1f2b91;
  FUN_002446e0();
}

